2017-11-11 174 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看看它是如何工作的。

相关问题