1. 程式人生 > >使用SignTool對軟體安裝包進行數字簽名

使用SignTool對軟體安裝包進行數字簽名

一、製作根證書

  1、開始選單—執行—輸入cmd,彈出命令列窗體。

 

  2、輸入命令:cd /d F:\SignTool,將當前工作目錄修改到SignTool路徑下。

 

  3、使用makecert命令製作證書,可通過makecert -?或makecert -!命令檢視makecert各引數的含義。

    例如:makecert -sv myroot.pvk -ss mysubjectname -n CN=mycompany -r myroot.cer

    說明:sv-私鑰檔名,ss-主題的證書儲存名稱,n-證書頒發物件(這裡的“CN=”一定要加上,不然會出現CryptCertStrToNameW的錯誤),r-證書儲存位置。

 

  4、回車後彈出“建立私鑰密碼”窗體,設定密碼(這個密碼在後面還要使用,需要記住)。

 

  5、點選“確定”後,彈出“輸入私鑰密碼”窗體,輸入上一步設定的密碼。

 

  6、點選“確定”後,根證書就製作成功了,在F:\SignTool目錄下可以找到myroot.pvk檔案。

 

二、製作子證書

  1、這裡仍然使用命令makecert製作證書。

    例如:makecert -sv test.pvk -iv myroot.pvk -n CN= mycompany -$ commercial -ic myroot.cer test.cer

    說明:sv-私鑰檔名,iv-根證書的私鑰檔案,n-證書頒發物件,-$-授權範圍(用於程式碼簽名),ic-頒發者的證書儲存位置。

  2、回車後彈出“建立私鑰密碼”窗體,設定密碼(這個密碼在後面還要使用,需要記住)。

 

  3、點選“確定”後,彈出“輸入私鑰密碼”窗體,輸入上一步設定的密碼。

 

  4、點選“確定”後,再次彈出“輸入私鑰密碼”窗體,輸入根證書的私鑰密碼。

 

  5、點選“確定”後,子證書就製作成功了,在F:\SignTool目錄下可以找到test.cer和test.pvk檔案。

 

三、(可選)使用cert2spc生成spc發行者證書

  輸入命令cert2spc test.cer test.spc,回車後可在F:\SignTool目錄下找到test.spc檔案。

四、使用signcode.exe為安裝程式、庫或cab包簽名

  1、執行signcode.exe。

 

  2、點選“下一步”,選擇需要簽名的檔案(安裝程式、庫或cab包)。

 

  3、點選“下一步”,選擇“自定義”。

 

  4、點選“下一步”,選擇“從檔案選擇”,選擇子證書(cer或spc格式)。

 

  5、點選“下一步”,點選“瀏覽”選擇“磁碟上的私鑰檔案”(pvk格式)。

 

  6、點選“下一步”,彈出“輸入私鑰密碼”窗體,輸入前面設定的密碼。

 

  7、(可選)點選“確定”,選擇“雜湊演算法”。

 

  8、(可選)點選“下一步”,選擇“其他證書”。

 

  9、(可選)點選“下一步”,可新增“資料描述”。

 

  10、(可選)點選“下一步”,“給資料蓋時間戳”。

 

  11、點選“下一步”,檢視已進行的設定。

 

  12、點選“完成”,彈出“輸入私鑰密碼”窗體,輸入密碼。

 

  13、點選“確定”,完成數字簽名。

 


相關推薦

使用SignTool軟體安裝進行數字簽名

一、製作根證書   1、開始選單—執行—輸入cmd,彈出命令列窗體。     2、輸入命令:cd /d F:\SignTool,將當前工作目錄修改到SignTool路徑下。     3、使用makecert命令製作證書,可通過makecert -?或makece

關於在applet中jar進行數字簽名問題.

昨天真鬱悶....部門老大給我提出了一種難於想象的需求,通常我們從網站上下載檔案都有IE彈出框。而他對我的要求是:不要彈出IE對話方塊,點按鈕後直接把檔案儲存到本地。當時即時暈倒,都不知道是什麼客戶來的,居然有這種需求。-_-!綜合考慮後,我決定用applet在客戶端執行一段程式碼。在客戶端裡用apache的

signtool.exe exe程式進行數字簽名

signtool.exe是微軟的數字簽名製作工具,只能製作windows平臺的簽名, 本使用指南演示如何使用 WoSign微軟程式碼簽名證書 來給Windows平臺程式碼簽名,簽名工具為WDK自帶的簽名工具軟體 SignTool.exe,此簽名工具軟體僅支援DOS命令符

使用VS2010下Visual Studio Installer工程進行軟體安裝製作

                                            &

使用GnuPG檔案進行數字簽名

為什麼要進行數字簽名   按照Maven的要求,我們需要對即將要上傳的構件進行數字簽名,下面是Maven官網的原話:   為了提高中央Maven儲存庫的質量,我們要求您為所有的構件(除了校驗和之外的所有檔案)提供PGP簽名,並將您的公鑰分發給一個金

sys、cat檔案進行數字簽名

管理員許可權開啟VS 工具->Visual Studio命令提示 輸入命令:makecert -r -pe -ss Ctcloud -n CN=Ctcloud.com(Test) xxx.cer 生成cer證書檔案 備註:Ctcloud 、Ct

通過命令列給未簽名安裝進行簽名(認領應用,前提:已生成了keystore)

1.使用命令列進入jdk的bin目錄下,一般目錄如下:C:\Program Files\Java\jdk1.7.0_80\bin 2.進入目錄後,執行如下程式碼: jarsigner -verbose

如何自己的App進行系統簽名,並安裝到手機執行

背景: 某些App需要一些許可權比較高功能,比如管理其他程序,靜默安裝(貌似輔助功能也能實現)等,可能需要把自己定義成為系統APP, 也就是sharedUserId="android.uid.system",這就要用到系統簽名。 雖然最後簽名是與不同的手機廠商合作的,可是在

php使用openssl進行數字簽名驗證

簽名 contents create 個數字 字符 一個 logs php ont 1 <?php 2 /** 3 * Created by PhpStorm. 4 * User: hanks 5 * Date: 6/2/2017 6 * Tim

iOS ipa進行重新簽名

home all url info http 技術分享 resign 重新 image 1.安裝brew /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/ma

在Linux中安裝軟體安裝步驟及java環境並配置

下載jdk官網 http://www.oracle.com/technetwork/java/javase/downloads/jdk10-downloads-4416644.html CenterOS軟體安裝: 支援三種方式 ① rpm包 通過rpm檢視已經安裝的軟體包 rp

使用本地office安裝進行檔案轉換操作 ,word\excel\ppt轉換為html

一、把jacob-1.19.jar放在lib 二、jacob-1.19-x64.dll放在jdk的bin、jre的bin(一共三個地方) 三、把JacobUtils.java放在工具類,直接呼叫就行。 JacobUtils.java  如下: package com.

利用二進位制檔案製作自己的Debian軟體安裝

在使用Ubuntu系統的時候,我們已經習慣了使用Debian風格的軟體安裝方式。即使用apt-get install命令安轉或dpkg -i *.deb的方式安裝debena軟體包。但有時程式沒有放到Ubuntu的源伺服器上且不提供deb軟體包。很多程式直接提供壓縮包,解壓即

ubuntu上如何安裝以tar.gz為字尾名的軟體安裝,以install_flash_player_11_linux.i386.tar.gz為例

第一步: 從官網上那個下載對應的安裝包 第二步:使用如下命令解壓檔案 [email protected]:~/下載$ tar zxvf install_flash_player_11_linux.i386.tar.gz 第三步:進入這個檔案  cd install

使用 NSIS 製作軟體安裝

; Script generated by the HM NIS Edit Script Wizard. ; HM NIS Edit Wizard helper defines !define PRODUCT_NAME "XXSof" !define PRODUCT_VERSION "1.0" !define

Photoshop CC 2018 軟體安裝+破解教程

Photoshop CC 2018功能特點 1.更緊密連線的 Photoshop、全新的智慧型銳利化、 2.智慧型增加取樣、內含 Extended 功能、Camera RAW 8 和圖層支援 3.可編輯的圓角矩形、多重形狀和路徑選擇、相機防手震 4.擴充的智慧型物件支

串列埠(TTL)轉USB PL2303與電腦連線不了,PL2303驅動安裝失敗。數字簽名錯誤,錯誤程式碼52

win10系統下,先試試 步驟0: http://blog.csdn.net/CSDNhuaong/article/details/68945601 如果還遇到數字簽名錯誤,(錯誤:52)。參照以下方法: 1,開始 2,設定 3, 4,5 6 疑難解答 7 啟動設定 8

win8.1 with update 安裝驅動禁用數字簽名

win8.1 64bit的系統對於某些沒有數字簽名或者數字簽名不符合其規則的驅動無法安裝,需要以禁用數字簽名的方式啟動並安裝驅動。 下面是win8.1 with update 64bit系統以數字簽

如何在iOS中使用SM2進行數字簽名及校驗

有網友留言關於sm2的數字簽名,因此用了一天時間寫完了,時間倉促,程式碼還有優化空間。 國家密碼管理局釋出SM2橢圓曲線公鑰密碼演算法地址是:http://www.oscca.gov.cn/News/201012/News_1198.htm。文末的程式碼包裡也會提供這個

清除ubuntu下快取、軟體安裝和多餘核心

在預設情況下ubuntu 會把我們通過apt-get 所安裝的軟體包儲存在快取資料夾裡。我們可以把這個資料夾做個備份。如果需要重灌Ubuntu時,可以把備份還原回去。這樣就不需要連上網路去大量更新系統軟體包了ubuntu apt-get 下載的軟體包放在  /var/ca