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