首页 文章

为什么我的客户端无法与SSL / TLS安全通道 Build 信任关系?

提问于
浏览
0

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

[SecurityNegotiationException: Could not establish trust relationship for the SSL/TLS secure channel with authority.

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

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

所以我的问题是为什么我的客户端无法与SSL / TLS安全通道 Build 信任关系?有人知道吗?因为这个解决方案似乎并不安全 .

1 回答

  • 1

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

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

相关问题