IIS将SSL设置为“要求和接受”问题

时间:2018-09-04 11:57:59

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

我的webApi应用程序有问题。此应用程序应从请求中获取客户端证书,并验证该证书是否在本地计算机的“受信任的根CA”中。 问题是,如果我从IIS的“ Require”“ Accept”上设置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一起尝试并附加了证书,使我的套接字超时
  • 制作了一个简单的控制台应用程序,它向webApi发出请求,使我Could not establish trust relationship for SSL/TLS secure channel

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

您对此问题有任何想法吗?

1 个答案:

答案 0 :(得分:0)

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