使用自签名证书在IIS中的localhost上进行Https通信



我有两个站点在同一台机器上运行,一个客户端和一个API
假设计算机的IP为10.10.10.10。
当您浏览到API时,它有一个默认页面,API的其余部分位于10.10.10.10/API下。

API具有到端口80的HTTP绑定和到端口443的HTTPS绑定。
客户端具有到端口8080的HTTP绑定,以及到端口64300的HTTPS绑定,
两个HTTPS绑定都使用我通过IIS管理器创建的自签名证书
这两个网站都使用"URL重写"进行HTTP到HTTPS重定向

当我尝试浏览其中任何一个应用程序时,它都能正常工作(在浏览器中发出可以跳过的警告)。

当我在客户端中使用以下调用之一执行一些涉及到对api的HTTP请求的操作时,我会收到一个错误:
http://localhost/api/someMethod
http://localhost:80/api/someMethod
https://localhost/api/someMethod
https://localhost:443/api/someMethod
https://10.10.10.10/api/someMethod

异常包括以下错误:"根据验证程序,远程证书无效">

我尝试使用此链接中描述的方法(将自签名证书添加到受信任的根证书颁发机构文件夹),但它不起作用。

请帮忙:D

找到了答案。。如果其他人会被困在上面,请发帖。

这很奇怪,但唯一有效的方法是使用HOSTNAME发出localhosthttp(s)请求。

示例:

https://the_name_of_the_computer:443/api/someMethod

最新更新