2014-02-21 102 views
4

嘗試將我的MVC應用程序部署到Azure雲服務時,部署失敗,並顯示錯誤「Azure未能驗證指定的證書」。據我所知,我已經正確地設置了一切。Azure Cloud Service部署 - Azure無法驗證SSL證書

我的雲服務位於Azure myapp.cloudapp.net。我在我自己的域名[email protected]上創建了一條A記錄,指向Azure雲服務。這按預期工作。

接下來在IIS上天青VM,我創建了一個證書請求[email protected],提交這對我所選擇的CA,並從中得到了.CRT證書。回到IIS中,我使用.crt證書完成了證書請求並將其放入個人證書存儲區。然後我從IIS中導出一個.pfx證書。

我使用.pfx證書上載到Azure門戶,如圖所示。

azure-certs

我也裝的.pfx證書導入用於部署Azure的開發機器上的個人證書存儲。

在Visual Studio 2012中,對於卷軸,我選擇了我已安裝的.pfx證書並將其設置爲HTTPS端點的證書。

vs2012-cerst

vs2012-endpoint

此時然後我試圖部署站點到Azure上。過了一段時間,Visual Studio中的部署失敗,錯誤「Azure未能驗證指定的證書」。不太確定該從哪裏出發。

由於Azure VM上的IIS的早期版本的站點正在運行,因此手動編輯SSL綁定以使用上傳的證書可正常工作,但部署問題仍然存在。

回答

1

最後,我打開了Azure團隊的支持憑單,在幾個小時的時間內,我們追蹤了該問題,並將遠程桌面添加到Web角色的缺失證書中。

團隊給出的證書指紋是門戶中不存在的證書,也不是我的解決方案的一部分。不幸的是,這個細節只能由團隊給出,並且在部署失敗時不會顯示。

但是,解決方案是刪除遠程桌面附加組件,重新部署服務並重新啓用遠程桌面。

我們現在已經能夠使用HTTPS端點進行部署,而無需其他問題。

+0

你好,我有同樣的問題。你在哪裏發現你需要在開發者機器上安裝pfx?我遵循這裏的說明:http://support.microsoft.com/kb/2990804 – karol

0

以下是你需要做的:

1)打開命令提示符下,鍵入certmgr.msc

2)這將打開證書管理器您的機器上。

3)打開個人文件夾並嘗試找到證書。

4)右鍵單擊並選擇導出。

5)使用私鑰和密碼導出證書。

6)轉到Azure門戶並重新上傳證書。

7)成功上傳到雲服務上的證書後,從VS重新發布。