2017-11-11 66 views
0

我從賣家那裏在線從賣家那裏獲取SSL證書,以便將我的自定義域重定向到帶有cname的azure Web應用程序。 我用該域創建了csr文件,我們通過使用IIS 8將其稱爲app3.product.com。然後使用該csr文件創建.crt文件。Azure SSL綁定問題 - 沒有匹配選擇的主機名

之後,我確實發現我需要pfx文件,但我沒有.key文件,所以我將.crt轉換爲.cer,而不是通過天藍色的門戶上傳它。

問題是Azure的門戶網站說,

沒有證書匹配所選主機

Althogh已作爲我的證書app3.product.com和主機名具有相同的域名。它不起作用。

我在創建csr文件時沒有包含密鑰文件,證書的主題還包含發行者的一些額外信息。像app3.product.com這樣的主題,頒發證書......這可能是問題的根源。

預先感謝您。

回答

1

您需要包含私鑰。否則,您的Web服務器無法解密客戶端(Web瀏覽器)發送給它的數據。

說明:

HTTPS/TLS/SSL是基於非對稱加密,這意味着數據獲取與一個所謂的公共密鑰加密,並且只能用相應的私有密鑰來解密。

這意味着您的Web服務器將向包含域名+公鑰+證書頒發機構(CA)的簽名的瀏覽器發送證書。 Web瀏覽器然後檢查此證書是否有效(使用CA證書)並使用包含的公鑰來加密更多數據。由於您的Web服務器是唯一知道私鑰的人,因此可以使用它來解密Web瀏覽器請求。其實整個過程甚至更復雜一點。你可能想看看TLS handshake protocol看看它是如何工作的。

相關問題