如何通过身份服务器4获取客户端证书?

时间:2017-08-16 15:11:30

标签: asp.net-mvc certificate smartcard identityserver4

我正在尝试通过ASP.NET MVC构建身份验证系统。我正在使用Identity Server 4进行身份验证。我已经通过ResourceOwner实现了用户ID和密码验证 现在我正在尝试实现智能卡身份验证。当我尝试在调试模式下读取X509Certificate2时,我能够读取客户端证书,但是当我将应用程序部署到IIS时,我无法读取证书。
当从客户端ASP.NET MVC向Identity Server 4发送请求时,我想接受在IIS上托管的Identity Server上的客户端证书。我的Identity Server 4项目类型是.NET Framework上的.NET Core。

我已经尝试过这个:

  1. 在IIS上安装授权的SSL证书
  2. 使用有效的端口号向我的身份服务器4应用池添加了HTTPS绑定。
  3. 为身份服务器站点启用SSL并设置为接受客户端证书。

1 个答案:

答案 0 :(得分:0)

我在Identity Server 4中获得了如下客户端证书,但它没有私钥: var clientX509Certificate = new X509Certificate2(this.HttpContext.Connection.ClientCertificate);