2013-02-27 26 views
1

Windows 8的服務器上運行命令生成客戶端和服務證書對我的WCF TCP解決方案:生成的證書不起作用?我已經使用了以下

makecert.exe -sr LocalMachine -ss My -a sha1 -n CN=MyAppServer -sky exchange -pe 
makecert.exe -sr LocalMachine -ss My -a sha1 -n CN=MyAppClient -sky exchange –pe 

的證書安裝,然後轉移與MMC來TrustedPeople。然後,我使用MMC將兩個證書導出到文件,然後將這兩個證書安裝在CurrentUser/TrustedPeople下的客戶機上。

當MMC客戶端觀看這兩個證書,它說:

「此證書的完整性無法保證該證書可corruped或者可能已經改變。」

我可以看到, Root Agence和MyAppServier在主題上得到了交叉。

當我嘗試連接到WCF服務(位於Windows 8的服務器上)我將在客戶端上以下異常:

使用下面的搜索條件找不到X.509證書:STORENAME「 TrustedPeople',StoreLocation'CurrentUser',FindType'FindBySubjectName',FindValue'MyAppClient'。

我已經在CurrentUser下檢查過可信任的人,他們在位?

如果我從客戶端計算機上運行所有這些(包括生成和安裝證書),一切正常嗎?我懷疑這些證書有什麼不對的地方?

我需要證書進行測試,所以我沒有任何「真實」證書,但根據我的經驗,它應該可以在服務上生成證書,然後在測試環境中使用它們?

那麼我在這裏做錯了什麼?

回答

0

我過去做過的一件事情是,我無法獲得認證,只是通過IIS 7 UI創建它們。 IIS會將其創建的證書放入您的計算機上的個人證書和可信用戶。

http://technet.microsoft.com/en-us/library/cc753127%28v=ws.10%29.aspx

好運。

+0

謝謝!但是這隻會生成一個證書,並且會根據創建它的服務器獲取一個證書?我需要兩個證書一個用於服務器,一個用於客戶端,並且應該能夠安裝在另一個網絡中。我認爲這需要1個根證書,1個服務器證書和1個客戶端證書。根證書需要安裝在兩臺計算機上。我是對的?如何與IIS 7做到這一點? – Banshee 2013-02-28 12:56:59

+0

maby是否可以在服務和客戶端上使用這一個證書? – Banshee 2013-02-28 13:08:14

相關問題