把ocx打包成CAB,並簽名


准備好工具包,微軟的IE SDK里包含這些工具, 
但是那個開發包太過龐大,而且操作起來也稍微得繁瑣了一些你只需要下載這么幾個文件就可以了 
文中提到的數字簽名工具包,請在此處下載 
http://files.cnblogs.com/babyt/SignTool.rar 

 
首先我們要制作一個證書 

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

makecert /sv "BabytOk.PVK" /n "CN=Facesun.cn,E=Babyt-163-com,O=阿泰" babyt.cer

 

其中各參數的含義,使用 
makecert -? 
makecert -! 
可以獲得詳盡的幫助,在這里就不說了 

在彈出的窗口輸入密碼保護你的證書,這個密碼要在后面反復使用多次,所以要記住了 

 

 
輸入完成后界面上會提示Succeeded,在當前的目錄下也生成了babyt.cer和babytOK.pvk兩個文件 

 

下面我們開始對前面打包好的控件進行簽名。

雙擊工具包里的signcode.exe 
文中提到的數字簽名工具包,請在此處下載 
http://files.cnblogs.com/babyt/SignTool.rar 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  
至此,數字簽名完成 

以上內容來至於http://www.cnblogs.com/babyt/articles/118302.html,謝謝阿泰的分享,如有冒犯之處敬請原諒,只為學習使用,故保存

接下來打包成CAB

 

運行IEXPRESS.EXE,IEXPRESS.EXE為系統自帶的程序,一般情況下,位於System/Windows目錄下。

在上圖中選中"創建新的自解壓縮指令文件:Create new Self Extraction Directive file ",進入下一步,

在上圖中選中"只創建壓縮文件(ActiveX安裝):Create compressed files only(ActiveX Installs)",進入下一步把用到的OCX文件和程序(包括程序調用的DLL,如果有的話)添加進列表中,千萬不要忘記把"LiteArrayCtrl.inf"也添加進來呀!

按照圖配置選項后,就連續點"下一步",(說明:我第一次選擇的OCX文件位於當前目錄下,制作報錯,然后,我將OCX文件復制到C盤的System32目錄下,選擇OCX文件時,也選擇此目錄下的LiteArrayCtrl.ocx,即成功了。)

點擊Browse,輸入.CAB文件的存放地址(包含所取文件名),這里取TestCAB.CAB,並且要選中 “Store files using Long File Name inside Package”。點擊下一步。

在上圖中選擇:Don’t Save,即可生成LiteAl.CAB。

說明:CAB的文件名必須為8.3的格式,文件名不能太長,此制作過程可以先輸入CAB包的文件名為:LiteAl.CAB,制作完成后,再改成LiteArrayCtrl.CAB

再為LiteArrayCtrl.CAB簽署數字簽名(按上面的簽名步驟)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM