使用自签名证书在 IIS 中的本地主机上进行 HTTPS 通信
Https communication on localhost in IIS using self-signed certificate
我在同一台机器上有 2 个站点 运行,一个客户端和一个 API。
假设电脑的IP是10.10.10.10.
API 浏览时有一个默认页面,API 的其余部分在 10.10.10.10/api.
下
API 将 HTTP 绑定到端口 80,并将 HTTPS 绑定到端口 443。
客户端有 HTTP 绑定到端口 8080,HTTPS 绑定到端口 64300。
两个 HTTPS 绑定都使用我通过 IIS 管理器创建的自签名证书。
两个站点都有使用 "URL Rewrite".
的 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
异常包括此错误:
"The remote certificate is invalid according to the validation procedure"
我尝试使用 this link 中描述的方法(将自签名证书添加到 Trusted Root Certificate Authorities 文件夹),但它不起作用。
请帮忙:D
找到答案.. 如果其他人会卡在上面,请发帖。
这很奇怪,但唯一可行的是使用主机名发出本地主机 http(s) 请求。
示例:
我在同一台机器上有 2 个站点 运行,一个客户端和一个 API。
假设电脑的IP是10.10.10.10.
API 浏览时有一个默认页面,API 的其余部分在 10.10.10.10/api.
下
API 将 HTTP 绑定到端口 80,并将 HTTPS 绑定到端口 443。
客户端有 HTTP 绑定到端口 8080,HTTPS 绑定到端口 64300。
两个 HTTPS 绑定都使用我通过 IIS 管理器创建的自签名证书。
两个站点都有使用 "URL Rewrite".
当我尝试浏览其中一个应用程序时,它工作正常(在浏览器中发出警告,您可以跳过)。
当我在客户端执行一些操作,其中涉及使用以下调用之一向 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
异常包括此错误: "The remote certificate is invalid according to the validation procedure"
我尝试使用 this link 中描述的方法(将自签名证书添加到 Trusted Root Certificate Authorities 文件夹),但它不起作用。
请帮忙:D
找到答案.. 如果其他人会卡在上面,请发帖。
这很奇怪,但唯一可行的是使用主机名发出本地主机 http(s) 请求。
示例: