当我尝试使用URL HTTPS的Web服务时,会导致以下错误消息:
[SecurityNegotiationException:无法与权威机构建立SSL/TLS安全通道的信任关系。
我已经阅读了一个解决方案来接受我的客户端程序(C#)和HTTPS地址之间的信任:
System.Net.ServicePointManager.ServerCertificateValidationCallback += (sender, certificate, chain, sslPolicyErrors) => { return true; };
所以我的问题是,为什么我的客户不能与权威机构建立SSL/TLS安全通道的信任关系?有人知道吗?因为这种解决方案似乎不安全。
如果您使用.NET核心,您可以设置CertificateValidationMode = X509CertificateValidationMode.None
和RevocationMode nocheck
client.ClientCredentials.ServiceCertificate.SslCertificateAuthentication =
new X509ServiceCertificateAuthentication()
{
CertificateValidationMode = X509CertificateValidationMode.None,
RevocationMode = System.Security.Cryptography.X509Certificates.X509RevocationMode.NoCheck
};