浏览器未读取客户端证书

时间:2019-02-22 12:48:10

标签: c# asp.net browser smartcard

我正在尝试使用以下代码读取证书

if (Page.Request.ClientCertificate.IsPresent)
{
    HttpClientCertificate cs = Request.ClientCertificate;
    string entireSubjectLine = cs.Subject.ToString();

    if (entireSubjectLine != "")
    {
        lblResponse.Text = entireSubjectLine;
    }
    else
    {
        lblResponse.Text = "No Data";
    }
}

此行-if (Page.Request.ClientCertificate.IsPresent)返回 false ,表示未读取证书。如何实现?

1 个答案:

答案 0 :(得分:0)

这是配置IIS接受证书的方式:

ssl settigns

accept client certificates

即使您使用Accept而不是Require,这似乎也使您的站点要求证书。

不确定是否要这么做。

这是针对IIS的。对于IIS Express,您可以在这里看到:https://improveandrepeat.com/2017/07/how-to-configure-iis-express-to-accept-ssl-client-certificates/