2013-04-25 44 views
0

好的,讓我解釋一下我的情況。我想模擬客戶端和服務器之間的通信。數字證書問題

我創建了一個名爲「TestCA」的自簽名證書,並將其安裝在Trusted Certification Root Authorities部分中。

使用此自簽名證書,我創建了兩個其他證書,一個名稱爲「ServerCert」,另一個名稱爲「ClientCert」,主題名稱爲「CN = www.client」。 com「並安裝在證書文件夾的個人部分。

我使用帶有主題名稱[「CN = localhost:2001」]的證書在IIS中以HTTPS的形式部署了Web服務。 Web服務是部署在[本地主機]和2001端口現在,當我嘗試瀏覽到Web服務,Internet Explorer的給了我這個錯誤:

The security certificate presented by this website was issued for a different website's address.

Security certificate problems may indicate an attempt to fool you or intercept any data you send to the server.

我不知道它爲什麼給我這個因爲證書的主題名稱是[「CN = localhost:2001」],並且正在瀏覽的網站的網址是[https:// localhost:2001 /]。

我該如何解決這個問題,以便IE不顯示這個錯誤?

+0

也許使用非標準端口(即您的「2001」而不是「443」)是不允許的? – 2013-04-25 09:50:41

+0

@UweKeim我不知道。如果我忽略錯誤,但仍然可以瀏覽網站,並且數據仍使用HTTPS加密。 – 2013-04-25 09:52:21

回答

1

創建證書時,端口號不相關。 請爲主題名稱爲localhost(不是CN=localhost,但是localhost)創建本地主機證書。 您將能夠在沒有警告的情況下訪問本地主機。 此外,請爲www.client.com創建主題名稱爲client.com(而不是CN=www.client.com)的證書

+1

非常感謝:)))) – 2013-04-25 12:40:38

+0

歡迎您! – Michael 2013-04-25 12:48:22