![无法使用自签名证书通过 HTTPS 访问网站](https://linux22.com/image/589362/%E6%97%A0%E6%B3%95%E4%BD%BF%E7%94%A8%E8%87%AA%E7%AD%BE%E5%90%8D%E8%AF%81%E4%B9%A6%E9%80%9A%E8%BF%87%20HTTPS%20%E8%AE%BF%E9%97%AE%E7%BD%91%E7%AB%99.png)
可能重复:
配置 IIS 站点以使用 HTTPS
我正在开发一个 REST API,希望使用 SSL/TLS 进行保护。我已经实现了大部分 API,并通过 HTTP 进行了测试,但现在我正处于想要将其切换到使用 HTTPS 的阶段。
目前,该 API 托管在运行 IIS 5.1(仅限开发环境)的 Windows XP 专业版 SP2 机器上,我使用SelfSSL.exe
了IIS 6.0 资源工具包工具生成服务器证书。然后我将我的 API 配置为使用此证书,一切似乎都运行正常,因为我尝试使用 HTTP 连接到我的 API,我收到一条403
响应说“...必须通过安全通道访问...“。但是,问题是,当我尝试通过 HTTPS 访问 API 时,它似乎挂起了!
由于这是一个开发环境,因此目前我没有域名(只有静态 IP 地址),并且 API 在端口上运行81
。此外(以防万一)API 是默认站点(我替换了它)。
为什么我无法使用 HTTPS 连接?
答案1
端口 81 是 HTTP 还是 HTTPS?您不能在同一个端口上运行两者,因此如果您访问http://192.0.2.69:81/
,得到 403,然后在 上重试https://192.0.2.69:81/
,您看到问题也就不足为奇了。