gpt4 book ai didi

尽管受信任的根 CA,WCF 错误 "The X.509 certificate chain building failed"

转载 作者:行者123 更新时间:2023-12-04 18:38:26 24 4
gpt4 key购买 nike

我遇到了 this question 中提到的错误:

X.509 证书 CN=Farm 链构建失败。使用的证书具有无法验证的信任链。替换证书或更改 certificateValidationMode。证书链已处理,但终止于不受信任的根证书。

我不明白为什么会出现此错误,因为添加了我用于请求 WCF 服务的证书,如下所示:

client.ClientCredentials.Peer.PeerAuthentication.CertificateValidationMode =     
X509CertificateValidationMode.ChainTrust;
client.ClientCredentials.ClientCertificate.SetCertificate(
StoreLocation.CurrentUser,
StoreName.My,
X509FindType.FindBySerialNumber,
"MyCertificatesSerialNumber" );

证书本身是上面显示的商店中的自签名证书。当我点击它显示证书路径时,没有显示任何错误(根证书也是自签名证书)。根证书已手动导入到受信任的根证书颁发机构

根据错误消息,我预计我的其中一个证书的认证链中存在错误,但事实并非如此。有什么想法吗?

更新

我使用 Internet Explorer 9 作为我的浏览器来访问网络服务。我以编程方式使用 C# 控制台应用程序。

最佳答案

我遇到了完全相同的问题 - 我自己的信任根 CA 签署了另一个证书。证书库中未显示任何错误。

事实证明,拥有受信任的根 CA 和证书是不够的!您还需要证书吊销列表!看看这个MSDN Link .

因此,只需创建这样一个 .crl 并将其也添加到受信任的根证书颁发机构,一切正常!

makecert -crl -n "CN=CARoot" -r -sv CARoot.pvk CARoot.crl

或者简单地关闭撤销列表检查:

...RevocationMode = X509RevocationMode.NoCheck;

关于尽管受信任的根 CA,WCF 错误 "The X.509 certificate chain building failed",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18209105/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com