使用vs2005自動創建的.pfx數字證書默認有效期只有一年,并且“頒發者”、“頒發給”均為當前機器名和當前登陸用戶名的組合,其實我們完全可以創建更友好的.pfx數字證書。
打開Microsoft .NET Framework 的SDK命令提示,按以下步驟操作:
1、創建一個自我簽署的X.509證書(.cer)和一個.pvk私鑰文件,用到makecert工具,命令如下:
makecert -r -n "CN= cncxz " -b 01/01/2005 -e 01/01/2018 -sv myselfName.pvk myselfName.cer
按提示設置私鑰密碼(也可以不使用密碼)即可在當前目錄生成相關文件
2、利用X.509證書(.cer)創建發行者證書 (.spc),用到cert2spc工具,命令如下:
cert2spc myselfName.cer myselfName.spc
3、從.pvk和.spc格式轉換成.pfx格式,用到pvkimprt工具,命令如下:
pvkimprt -pfx myselfName.spc myselfName.pvk
按提示操作可導出.pfx證書,若第1步設置了私鑰密碼,此處需要輸入驗證
4、在vs項目的ClickOnce清單簽名的證書設置處點擊“從文件選擇”瀏覽定位到第3步導出的.pfx證書,此處需要驗證第3步中設置的證書私鑰密碼。
=================================================
makecert工具和cert2spc工具.NET Framework自帶,pvkimprt工具下載地址如下
http://download.microsoft.com/download/vba50/Utility/1.0/NT5/EN-US/pvkimprt.exe

Feedback
[引用提示]youlijiang引用了該文章, 地址: http://www.cnblogs.com/ylj79/archive/2007/05/09/740080.html
回復 引用 查看
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
