隨著安全性要求越來越高,ActiveX控制項要在IE下執行的條件也就越來越嚴苛,嚴格一點的客戶會要求控制項需要經過簽署
近年來,由於自然人憑證的廣泛運用,憑證的觀念也漸漸為大眾所接受,經濟部也發行了工商憑證,在這之前,若是要簽署軟體,可能非得付費向VeriSign等公司提出申請,但現在有了工商憑證,其使用目的涵蓋了"確保軟體來自軟體發行者",於是就有了這篇文章的誕生
首先,我們開啟Visual Studio 2008 命令提示字元
接者,我們來看看signtool的用法
當然我們可以使用命令列直接執行簽署,不過絕對沒有精靈來得方便,所以我們的範例就使用精靈來說明,執行signtool signwizard就會出現數位簽章精靈
選擇要簽署的CAB檔
建議使用一般,自訂也行,就是得自己選要做些甚麼
直接從存放區選取
存放區內符合"確保軟體來自軟體發行者"這個使用目的的憑證都會放在列表裡,任君挑選
檢視憑證內容,驗明正身
另外一點值得住意的,目前GRCA下的MOICA及MOEACA都是單一IC卡內存放雙憑證,一個用來簽章,一個用來加解密,所以要挑正確的憑證,主要是看"金鑰使用方法"這個欄位,如下圖Digital Signature (80)
選取完成後,挑選出來的憑證摘要資訊會呈現出來
如果忘了插IC卡,系統會提示插入卡片
但是若遇到這個錯誤呢,您猜猜,這是為什麼呢?答案將在文章最下面揭曉 :)
下面輸入的兩個欄位雖是選擇性,但由於會呈現在用戶端的安裝畫面上,因此建議輸入
這個畫面所輸入的描述會變成"名稱",而按"名稱"就會連結到這個畫面所輸入的網站位置 (可以參考下方圖片)
可以選擇性的加上時間戳記
資訊大概都收集完成了
按下完成後,這時就要輸入IC卡的PIN碼
接著就大功告成了!
這個畫面大家應該都不陌生,這是用戶端安裝時看到的畫面,這裡的名稱就是上面輸入的描述,而名稱的超連結就是上面輸入的網站位置
點一下發行者,就可以檢視數位簽章的詳細資料
打完收工!!!!
喔!對了,那個錯誤是因為插錯卡片了(挑了正卡上的憑證,但是插了附卡IC卡,哈哈!我真呆.................)