2011-07-25 57 views
0


我有Azure應用程序,它包含單個Web角色中的4個站點(通過主機標頭區分)。我將網站設置爲通過SSL運行。我頒發了2個自簽名證書:1作爲安裝在受信任根CA存儲中的CA和1個通配符SSL證書(使用第一個頒發的證書)。Azure計算仿真器中不匹配的SSL證書

應用程序正在運行,但是我在Azure計算模擬器中收到證書錯誤「不匹配的地址」。我檢查了不匹配的證書,發現它不是在服務配置中指定的證書。我進入IIS管理控制檯並檢查綁定 - 沒有爲我的網站設置證書。所以我在站點綁定中手動設置通配符證書。但在瀏覽器中,我仍然有不匹配的證書,仍然是127.0.0.1(與DevFabric合作)的證書。我如何讓IIS返回爲該站點配置的正確證書?

(我在通過Silverlight應用程序所消耗的網站的一些服務,當有強迫證書的手動確認由用戶這是行不通的。)

謝謝!

回答

0

您確定您確實使用https://127.0.0.1訪問服務,而不是使用https://localhost

+0

我使用主機標頭訪問服務,例如:並將通配符證書頒發給* .mydomain.com。在etc \ hosts中,我定義了從app.mydomain.com到127.0.0.1的映射。證書在網站綁定中設置(手動)。 – eXavier

+0

啊,好的。那麼我不必亂搞web.config讓我的服務與證書一起工作。我所做的只是使用Azure屬性爲我的WCF角色指定發佈到本地主機的自簽名證書,並完成它。在生產中,您使用Azure Portal設置的真實證書會自動使用。 –

+0

該URL應該以https://爲前綴(編輯器已將其刪除) – eXavier