由于以下错误消息,我们无法使用WebRequest
连接到HTTPS服务器:
The request was aborted: Could not create SSL/TLS secure channel.
我们知道服务器没有有效的HTTPS证书和使用的路径,但是为了绕过这个问题,我们使用了下面的代码,这些代码取自另一篇StackOverflow文章:
private void Somewhere() {
ServicePointManager.ServerCertificateValidationCallback += new RemoteCertificateValidationCallback(AlwaysGoodCertificate);
}
private static bool AlwaysGoodCertificate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors policyErrors) {
return true;
}
问题是服务器从未验证过证书,并失败并出现上述错误。有谁知道我该怎么做吗?
值得一提的是,我和一位同事几周前进行了测试,使用类似于我上面写的东西,它工作得很好。我们发现的唯一“主要区别”是我用的是Windows7,而他用的是Windows XP。这会改变什么吗?
https://stackoverflow.com/questions/2859790
复制相似问题