[英]How to send client specific trusted certificate authority for deciding which client certificates the user may use on the asp.net web form site
[英]Is there any way to use Client Certificates with ASP.NET 5?
我们正在开发一个ASP.NET 5项目,其中一个要求是用户身份验证是通过浏览器通过客户端证书完成的,但我无法使其工作。
使用web.config
和IIS,使用此配置正确请求证书:
<system.webServer>
<security>
<access sslFlags="Ssl, SslNegotiateCert" />
<authentication>
<iisClientCertificateMappingAuthentication enabled="true" />
</authentication>
</security>
</system.webServer>
但是客户端证书没有到达Web应用程序,因为我知道它应该在context.Connection.ClientCertificate
属性中,其中context
是当前的HttpContext
。
我怀疑将IIS隧道连接到Kestrel的httpPlatformHandler
忽略了https,这可能在将来实现。
我已经使用OWIN站点(而不是DNX)和自定义AuthenticationHandler
进行了一些测试,该AuthenticationHandler
获取X509客户端证书并在IIS下正常运行。
看起来已经完成了一些工作,并且执行了拉取请求和合并。 所以...希望我们会在Kestrel的更新版本中看到它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.