我收到了这个问题中提到的错误:
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# 控制台应用程序。