2008-12-05 43 views
9

我在Windows Vista SP1的IIS7中創建了託管的WCF服務。我收到以下錯誤:WCF中的自簽名證書問題 - 必須擁有私鑰

證書'CN = SignedByLocalHost'必須具有能夠進行密鑰交換的私鑰。該進程必須具有私鑰的訪問權限。

它看起來像我需要給主機進程評估過去完成的winhttpcertcfg已被棄用的證書。我發現的文章指出使用證書控制檯,但我錯過了一些注意事項,因爲我沒有看到任何編輯我的證書的功能。

任何幫助將是巨大的!

謝謝

回答

5

您可以使用IIS 7.0/7.5 剛剛開始 - >運行 - > INETMGR 選擇服務器 在「安全」面板,進入「服務器證書」 在左窗格中點擊 - 「創建自簽名證書」並完成該過程 該crtfiticate將被安裝在LocalMachine StoreLocation在個人店名。 現在在您的WCF服務中使用此證書,您將不會面臨此錯誤

8

想通了。

假設您在c:\ OutCert上有一個自簽名證書,以下命令將起作用。我已經離開了-sky交流。

makecert -sk SignedByCA -IV C:\ -N OutCert.pvk 「CN = MyLocalHost」 -ic C:\ OutCert.cer - SR LOCALMACHINE -ss我-sky交換PE

現在你可以進入MMC工具並管理私鑰並授予對密鑰的IIS訪問權限。要管理私鑰,請右鍵單擊證書並選擇All Tasks/Manage Private Keys

+0

嗯我不能標記自己的答案的答案? – JoshBerke 2008-12-05 17:49:47

+0

請解釋一下 - 詳細介紹如何使用MMC工具和管理私鑰? – 2009-11-16 15:55:38