我正在与第三方集成,当使用MTLS连接时,第三方将显示一个客户端证书。
他们使用的证书是由第三方的CSR向我们生成的。它被起诉了我们的一个CA,并返回到第三方。我们的一位管理员主动提出了CSR,并向我提供了该证书的公钥,以及CA的公钥。
CA的公钥已经添加到机器证书存储区Trusted Root Certification Authorities中,根据来自用于排除403.16故障的docs页面的指导,CSR的公钥已经添加到Intermediate Certification Authorities存储中。
IIS已使用路径system.webServer/security/authentication/iisClientCertificateMappingAuthentication上的配置编辑器( Configuration )通过manyToOneMappings配置,以便根据所提供的证书为用户分配一个Windows帐户。证书配置为与公共名称(CN)匹配,并正确配置:

当第三方连接时,IIS日志显示一个403.16错误。
我相信这是正确的配置。我已经使用makecert.exe生成了自己的证书,并证明了这是可行的。
CAPI2日志显示了从第一次到最后一次收到的以下错误消息:
我希望#1是试图检查吊销的结果。
一些问题:
提前谢谢。
发布于 2022-02-02 05:20:20
万一其他人碰到这件事,想知道我们是怎么解决的。
在我们的实例中,前两个错误与证书吊销的检查有关。可以按照这里指令禁用证书吊销检查。
最后一个错误是由于证书没有使用Client Authentication而导致的。证书似乎同时需要Server Authentication和Client Authentication。
一旦解决了这三个问题,端到端的沟通就会奏效。
https://stackoverflow.com/questions/70873943
复制相似问题