为什么我的客户端无法与权威机构建立SSL/TLS安全通道的信任关系



当我尝试使用URL HTTPS的Web服务时,会导致以下错误消息:

[SecurityNegotiationException:无法与权威机构建立SSL/TLS安全通道的信任关系。

我已经阅读了一个解决方案来接受我的客户端程序(C#)和HTTPS地址之间的信任:

System.Net.ServicePointManager.ServerCertificateValidationCallback += (sender, certificate, chain, sslPolicyErrors) => { return true; };

所以我的问题是,为什么我的客户不能与权威机构建立SSL/TLS安全通道的信任关系?有人知道吗?因为这种解决方案似乎不安全。

如果您使用.NET核心,您可以设置CertificateValidationMode = X509CertificateValidationMode.NoneRevocationMode nocheck

client.ClientCredentials.ServiceCertificate.SslCertificateAuthentication =
    new X509ServiceCertificateAuthentication()
    {
        CertificateValidationMode = X509CertificateValidationMode.None,
        RevocationMode = System.Security.Cryptography.X509Certificates.X509RevocationMode.NoCheck
    };

最新更新