【问题标题】:Https communication on localhost in IIS using self-signed certificate使用自签名证书在 IIS 中的 localhost 上进行 HTTPS 通信
【发布时间】:2017-10-23 08:19:52
【问题描述】:

我有 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 重写”将 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 中描述的方法(将自签名证书添加到 Trusted Root Certificate Authorities 文件夹),但它不起作用。

请帮忙:D

【问题讨论】:

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


    【解决方案1】:

    找到了答案。如果其他人会卡在上面,请发布。

    这很奇怪,但唯一有效的是使用主机名发出 localhost http(s) 请求。

    示例:

    https://the_name_of_the_computer:443/api/someMethod

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-08
    • 2017-11-02
    • 2018-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-16
    • 2017-02-19
    相关资源
    最近更新 更多