close

隨著安全性要求越來越高,ActiveX控制項要在IE下執行的條件也就越來越嚴苛,嚴格一點的客戶會要求控制項需要經過簽署

近年來,由於自然人憑證的廣泛運用,憑證的觀念也漸漸為大眾所接受,經濟部也發行了工商憑證,在這之前,若是要簽署軟體,可能非得付費向VeriSign等公司提出申請,但現在有了工商憑證,其使用目的涵蓋了"確保軟體來自軟體發行者",於是就有了這篇文章的誕生 

 

首先,我們開啟Visual Studio 2008 命令提示字元

20110705_001.jpg

 

接者,我們來看看signtool的用法

20110705_002.jpg

 

當然我們可以使用命令列直接執行簽署,不過絕對沒有精靈來得方便,所以我們的範例就使用精靈來說明,執行signtool signwizard就會出現數位簽章精靈

20110705_003.jpg

 

選擇要簽署的CAB檔

20110705_004.jpg

 

建議使用一般,自訂也行,就是得自己選要做些甚麼

20110705_005.jpg

 

直接從存放區選取

20110705_006.jpg

 

存放區內符合"確保軟體來自軟體發行者"這個使用目的的憑證都會放在列表裡,任君挑選

20110705_007.jpg

 

檢視憑證內容,驗明正身

20110705_008.jpg

 

另外一點值得住意的,目前GRCA下的MOICA及MOEACA都是單一IC卡內存放雙憑證,一個用來簽章,一個用來加解密,所以要挑正確的憑證,主要是看"金鑰使用方法"這個欄位,如下圖Digital Signature (80)

20110705_009.jpg

 

選取完成後,挑選出來的憑證摘要資訊會呈現出來

20110705_010.jpg

 

如果忘了插IC卡,系統會提示插入卡片

但是若遇到這個錯誤呢,您猜猜,這是為什麼呢?答案將在文章最下面揭曉 :)

20110705_011.jpg

 

下面輸入的兩個欄位雖是選擇性,但由於會呈現在用戶端的安裝畫面上,因此建議輸入

這個畫面所輸入的描述會變成"名稱",而按"名稱"就會連結到這個畫面所輸入的網站位置 (可以參考下方圖片)

20110705_012.jpg

 

可以選擇性的加上時間戳記

20110705_013.jpg

 

資訊大概都收集完成了

20110705_014.jpg

 

按下完成後,這時就要輸入IC卡的PIN碼

20110705_015.jpg

 

接著就大功告成了!

20110705_016.jpg

 

這個畫面大家應該都不陌生,這是用戶端安裝時看到的畫面,這裡的名稱就是上面輸入的描述,而名稱的超連結就是上面輸入的網站位置

20110705_017.jpg

 

點一下發行者,就可以檢視數位簽章的詳細資料

20110705_018.jpg  

 

打完收工!!!!

 

喔!對了,那個錯誤是因為插錯卡片了(挑了正卡上的憑證,但是插了附卡IC卡,哈哈!我真呆.................)

arrow
arrow

    慢飛 發表在 痞客邦 留言(0) 人氣()