我需要测试HTTPS是否适用于部署在云上的Azure Web角色。我按照all steps创建了自签名证书并将其与我的角色相关联。现在我的角色可以通过HTTP工作了,但请求HTTPS端口只是超时。
我怀疑问题是证书是自签名的。我可以在云上使用自签名证书吗?
答案 0 :(得分:4)
如果证书有问题,我不希望连接“超时”,这应该更像是防火墙或通信问题。
答案 1 :(得分:2)
正如Phil建议的那样,您的超时不是由您使用自签名证书引起的。如果证书未作为可信证书在本地安装,您只需从浏览器收到安全警告。
我正在使用自签名证书。
更有可能的是,您没有在端口443上定义HTTPS端点(或连接问题,如Phil所建议的那样)。
答案 2 :(得分:1)
真正的问题是我没有将端点添加到<Bindings>
的{{1}}部分:
<Sites>
看起来MSDN在这个时刻没有明确提到这一点。
所以底线是:可以使用自签名证书,浏览器会像通常使用自签名证书一样投诉,新端点必须同时列在 <?xml version="1.0" encoding="utf-8"?>
<ServiceDefinition name="RoleName" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition">
<WebRole name="Role" vmsize="Medium">
<Sites>
<Site name="Web">
<Bindings>
<Binding name="HttpIn" endpointName="HttpIn" />
<Binding name="HttpsIn" endpointName="HttpsIn" /> <<<<<<!!!!!!!
</Bindings>
</Site>
</Sites>
<ConfigurationSettings>
blahblahblah
</ConfigurationSettings>
和<Endpoints>
中