【发布时间】: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