1. 程式人生 > >QT製作的ActiveX的cab簽名打包

QT製作的ActiveX的cab簽名打包

搞了一個多星期,今天終於算是把帶有簽名的cab製作成功,下面我來說說,整個過程吧。
我們在用qt製作完ActiveX外掛之後,我們所得到的是一個dll,此後,我們需要用Dependency Walker來檢視這個dll所依賴的所有動態庫。
這裡寫圖片描述
然後,我們在桌面建立一個資料夾,我說使用的是testActiveX資料夾。在這個資料夾中我們把testActiveX.dll和所有它所依賴的dll放在一起。
這裡寫圖片描述
這裡,我僅僅是用qt建立了一個很簡單的ActiveX。下面我們開啟文字檔案,開始寫一個inf檔案。
這裡寫圖片描述
具體的檔案格式,可以自行百度。這裡要提一點的是,我們要把每個dll所依賴的dll寫到它的前面。好了,至此,我們完成了一大步驟。後面,我們要進行的是對這個資料夾進行cab打包。在進行cab打包之前,我們需要下載一個小軟體,名字是cabarc.exe。然後,我們開啟cmd命令視窗,輸入下列命令:
這裡寫圖片描述


這裡面的具體命令含義參考我的另一篇文章:

Microsoft Cabinet的一些命令說明

這樣我們就把testActiveX給打包成功,一般這個cab包會放在C:\Users\Administrator下面。下來,我們就要進行重要的一步,就是cab簽名了。在簽名之前,我們仍然需要下載一個軟體,軟體名叫做signTool,這裡麵包含下面一些東西。
這裡寫圖片描述
我們把這些東西再複製到testActiveX資料夾下面。然後我們開啟cmd命令列,輸入cd testActiveX放置的地方。
1.生成Cert檔案
在cmd中輸入以下命令會方便一些:
這裡寫圖片描述
在這裡面我要強調的一點是一定要加-$ “individual” -r,不然後面會出問題。在輸入命令按了回車之後,會出現一個介面,輸入祕鑰的密碼。
這裡寫圖片描述

這裡寫圖片描述
確定之後,首先我們在cmd命令航總可以看到:
這裡寫圖片描述
然後在testActiveX資料夾下面可以看到:
這裡寫圖片描述
這裡寫圖片描述
2.生成spc檔案
這裡寫圖片描述
我們在testActiveX資料夾下面能看到
這裡寫圖片描述
然後我們再開啟signCode.exe,首先會出來這個介面:
這裡寫圖片描述
點選下一步:
這裡寫圖片描述
在這個介面中我們需要輸入testActiveX.cab的檔案路徑位置。點選下一步。
這裡寫圖片描述
選擇自定義,點選下一步。
這裡寫圖片描述
在這個介面中,選擇從檔案選擇按鈕,把剛才生成的spc檔案給新增進去。點選下一步。
這裡寫圖片描述
在這個介面中,選擇瀏覽按鈕,選擇,pvk檔案。這個時候會出現一個介面,輸入之前我們輸入過的密碼。
這裡寫圖片描述
點選確定。點選下一步。
這裡寫圖片描述

這個介面選擇,MD5。點選下一步。
這裡寫圖片描述
預設選擇,點選下一步。
這裡寫圖片描述
預設選擇,點選下一步。
這裡寫圖片描述
在這個介面中,預設是不選擇,不過,我們也可以選擇,在url中我們要輸入:http://timestamp.verisign.com/scripts/timstamp.dll。點選下一步。
這裡寫圖片描述
數字簽名詳細資訊,點選完成。
這裡寫圖片描述
輸入我們之前輸入的密碼,至此,cab包的數字簽名全部完成。