使用makecert 對activex控件進行數字簽名全過程

目錄

 

1.生成證書文件

2.對打包好的控件進行簽名

3.成果驗證


1.生成證書文件

需要用到以下幾個文件

需要的軟件打包下載地址 csdn下載地址

首先我們要製作一個證書
進入DOS模式下該目錄
爲了便於操作,建議你將這個工具包放在磁盤根目錄下,目錄名稱起得簡單些
輸入以下命令,生成一個名爲myActiex.cer的證書

makecert /sv "SqlPlus.PVK" /n "CN=pingyu,E=pingyu,O=Rush" -$ "individual" -r myActivex.cer 

注意這裏需要使用 -$ "individual" -r  否則後續會出現windows無法構建數字證書路徑的錯誤

這個時候,會彈出提示框,首先給SqlPlus.pvk文件設置私鑰保護口令;

然後,再次輸入這個口令用私鑰(在SqlPlus.pvk文件中)來給公鑰(在myActivex.cer文件中)簽名(自簽名)。

輸入完成後界面上會提示Succeeded,在當前的目錄下也生成了myActivex.cerSqlPlus.pvk兩個文件

2.對打包好的控件進行簽名

雙擊工具包裏的signcode.exe  

點“下一步”

選擇需要簽名的控價包

點“下一步”

選擇自定義

下一步-》從文件選擇   選擇已經生成的私鑰文件

  輸入密碼

下一步需要注意使用md5加密算法,否則會出現無法構建證書的錯誤

到此對activex控件加數字證書完成

3.成果驗證

chktrust.exe C:\*********.CAB

還是無法驗證發佈者??? 怎麼辦

百度之後找到了原因  證書應該加入受信任的根證書頒發機構,有了 CA 認證才行

win+r 運行mmc  步驟參考下面的 操作步驟

選擇  添加/刪除管理單元

選擇證書  之後 點添加按鈕  再點確定

點證書 展開節點

在受信任的根證書頒發機構-》證書 右鍵 選擇所有任務-》導入

這裏把 自己在第一步 生成的證書導入

證書導入成功

 

到此 再重複步驟2和步驟3 用signcode.exe 重新對安裝包數字簽名,用chktrust.exe 對簽名後的證書進行檢查

檢查通過,至此 數字證書添加完成,可以把activex的安裝包放到網站裏 供大家下載安裝了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章