我正在尝试通过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。
我已经尝试过这个:
答案 0 :(得分:0)
我在Identity Server 4中获得了如下客户端证书,但它没有私钥:
var clientX509Certificate = new X509Certificate2(this.HttpContext.Connection.ClientCertificate);