通过 HTTP 进行客户端证书身份验证(无 HTTPS)

All*_*ker 5 asp.net authentication iis http client-certificates

客户端证书可以在没有 HTTPS 的情况下用于身份验证,只能通过带有 ASP.NET 的 Windows IIS 平台上的 HTTP 进行身份验证吗?

我需要使用数字证书对客户端进行身份验证,但我无法使用 HTTPS。

kan*_*kan 0

不,你不能,至少如果客户端是网络浏览器的话。而且,它没有任何意义。

  • @kan,您的答案并不完全正确,请检查:http://stackoverflow.com/questions/6636499/can-i-use-ssl-certificate-without-using-a-https-connection (4认同)
  • @kan - 虽然它需要自定义解决方案,但肯定有一点。如果某人无法使用 SSL(例如由于 IP 地址限制),使用客户端证书仍然可以通过 HTTP 进行安全身份验证,方法是使用用户的公钥加密质询,并将质询返回到使用服务器公钥加密的服务器,由客户端的私钥签名。 (4认同)