2009-06-23 136 views
3

我需要一個自簽名證書以C++創建ClickOnce應用程序。我是部署的真正新手,所以我遵循堆棧溢出問題How to create a self signed certificate自簽名證書 - 無法打開證書

下面是我用

makecert -r -pe -n "CN=Watersteward" -ss CA -sr CurrentUser -sky signature -sv WaterSteward.pvk WaterSteward.cer 
makecert -pe -n "CN=Watersteward" -sky signature -ic WaterSteward.cer -iv WaterSteward.pvk -sv WsSPC.pvk WsSPC.cer 
pvk2pfx -pvk WsSPC.pvk -spc WsSPC.cer -pfx WsSPC.pfx 
mage -s Alpine.exe.manifest -CertFile WsSPC.pfx 

最後的命令簽署清單失敗消息的命令序列:

無法打開證書「WsSPC.pfx」:指定的網絡密碼不正確。

我在創建完成之後,在進入下一步之前,將WaterSteward.cer添加到受信任的根證書頒發機構。

在上面的每個步驟中,彈出一個對話框詢問密碼。在每種情況下,我點擊'無'(我也嘗試使用-n「CN = mydomain \ mylogin」並在對話框中輸入密碼)。

回答

1

我只想運行Visual Studio,轉到項目屬性,轉到簽名選項卡,並單擊創建測試證書。請務必選中該框以簽署應用程序,然後轉至安全並打開ClickOnce安全設置。

0

這個博客對我幫助很大: How to create certificates for development

  • 而不是不提供密碼,我在每個提示提供的密碼。
  • 我創建的證書和硬盤驅動器上的專用密鑰(在博客中提到的第二個選項)

簽署清單的最後一步 - 是簡單的 - 這是不是在博客中提到:在 你的情況

法師-s Alpine.exe.manifest -CertFile WsSPC.pfx