【发布时间】:2014-12-02 13:21:04
【问题描述】:
我正在尝试在 IIS 8 上实现客户端证书身份验证。我已在开发机器上部署了我的配置,并验证了它在那里按预期工作。但是,在服务器上设置后,每当我导航到该站点并提示输入客户端证书时,我选择它并立即收到 403.16 错误。失败的请求日志给出错误代码 2148204809 和消息“已处理证书链,但在信任提供者不信任的根证书中终止。”
我有一个有效的客户端证书和一个有效的 CA 证书。 CA 证书安装在服务器和客户端计算机上计算机帐户的 Trusted Root Authorities 中,客户端证书安装在客户端计算机上当前用户帐户的个人区域中。
客户端证书由根 CA 直接签名,正如我所说,两者都是有效的。链中没有其他证书,Trusted Root Authorities 区域中也没有中间证书。
IIS 配置已启用 sslFlags = SslNegotiateCert 和 iisClientCertificateMappingAuthentication。
服务器未配置为发送 CTL,我们的 SendTrustedIssuerList = 0。
我不明白为什么不应该信任客户端证书。
【问题讨论】:
-
CRL 怎么样?它可以到达吗?
-
我不认为这是一个问题...证书上没有 CDP 字段,也没有 OCSP URL。我还检查了不受信任的证书存储中的不允许列表,但那里没有证书。
-
我刚刚在这里回答了这个问题:stackoverflow.com/a/27282889/393159
标签: iis ssl certificate client-certificates