我已经为我的 API 网关设置了双向 TLS 身份验证。然后我将我的客户端证书放在信任库中。该文件包含客户端证书、中间证书和根证书(私有 CA)。
使用浏览器(Windows 上的 Chrome)访问 API 网关时,浏览器要求我提供客户端证书。我选择了与我放在信任库中相同的证书。
API Gateway 在浏览器中报告以下内容:
{"message":"无效的客户端证书链。通过了多个客户端证书"}
更新:我还尝试在信任库中仅放置中间证书和根证书。同样的错误。
更新 2:使用 C# 代码 (WebClient) 从 Windows 证书存储区或磁盘(pfx 文件)加载证书时,也会报告相同的错误。