使用自签名证书

时间:2017-10-23 08:19:52

标签: asp.net iis asp.net-web-api ssl-certificate self-signed

我在同一台机器,客户端和API上运行了2个站点 我们说计算机的IP是10.10.10.10 当您浏览API时,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

该异常包括此错误: "根据验证程序"

,远程证书无效

我尝试使用this link中描述的方法(将自签名证书添加到“受信任的根证书颁发机构”文件夹),但它无法正常工作。

请帮助:D

1 个答案:

答案 0 :(得分:0)

找到了答案..如果其他人会被卡在上面发帖。

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

示例:

https://the_name_of_the_computer:443/api/someMethod