gpt4 book ai didi

c# - 在 wcf 的客户端禁用证书验证

转载 作者:太空狗 更新时间:2023-10-30 00:10:16 25 4
gpt4 key购买 nike

我在 IIS 中运行了 2 个应用程序 - 客户端和服务。服务运行良好,但客户端运行不正常。

他们通过 WCF 相互交谈,消息安全性基于证书进行中继(这不是传输安全性,它只是消息安全性)。两者都使用自签名证书。

但客户端最终出现错误:

System.IdentityModel.Tokens.SecurityTokenValidationException: The X.509 certificate ... is not in the trusted people store. The X.509 certificate ... chain building failed. The certificate that was used has a trust chain that cannot be verified. Replace the certificate or change the certificateValidationMode. A certificate chain processed, but terminated in a root certificate which is not trusted by the trust provider

我知道如何在服务端禁用证书验证并且我做到了,但是如何在客户端禁用 CA 验证?

最佳答案

如果您从客户端应用程序向服务器发出请求,请调用以下行以避免在发出服务请求之前进行认证检查。

使用此代码将绕过由于自签名证书导致的 SSL 验证错误。

System.Net.ServicePointManager.ServerCertificateValidationCallback =
delegate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)
{ return true; };

Note: Use this for testing purpose only, for actual application use a valid SSL certificate.

关于c# - 在 wcf 的客户端禁用证书验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29389785/

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