【问题标题】:IIS setting SSL to Require and Accept problemIIS 将 SSL 设置为 Require and Accept 问题
【发布时间】:2018-09-04 11:57:58
【问题描述】:

我的 webApi 应用程序有问题。此应用程序应从请求中获取客户端证书,并验证该证书是否位于本地计算机的受信任根 CA 中。 问题是,如果我将 IIS 的 SSL 设置设置为“需要”“接受”,我将无法再访问 webApi。 错误(来自Mozilla)是: "An error occurred during a connection to localhost. SSL received an unexpected Hello Request handshake message. Error code: SSL_ERROR_RX_UNEXPECTED_HELLO_REQUEST "

我已经尝试过的:

  • 将 SSL 设置设置为“要求”“忽略”。 webApi 不会在请求中看到证书。
  • 尝试通过证书中的颁发者 URI 访问 webApi。 这是同样的问题
  • 尝试使用 SoapUi 并附上证书给我 Socket Timeout
  • 制作了一个简单的控制台应用程序,它向 webApi 发出请求给我Could not establish trust relationship for SSL/TLS secure channel

来自服务器的证书是在 IIS 中自签名并放置在受信任的根 CA 中的。我也尝试了其他证书,但问题仍然存在。

你对这个问题有什么想法吗?

【问题讨论】:

  • 先尝试其他浏览器(最好是 IE 或 Microsoft 的 Edge)。

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


【解决方案1】:

我找到的唯一解决方案是将服务器上的操作系统从 Windows Server 2007 更改为 Windows Server 2010,并使用 IIS 版本 10。我真的找不到适用于 Windows 7 的解决方案。

【讨论】:

    猜你喜欢
    • 2015-03-12
    • 1970-01-01
    • 2013-01-30
    • 2013-05-06
    • 2018-03-28
    • 2020-09-19
    • 2011-08-04
    • 2018-01-08
    • 1970-01-01
    相关资源
    最近更新 更多