浏览器不读取客户端证书

Browser not Reading client certificate

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

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,表示未读取证书。如何实现?

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

这似乎会让您的网站要求证书,即使您使用 Accept 而不是 Require

不确定你是否想要那个。

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