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;
}
问题是服务器永远不会验证证书,并且会因上述错误而失败。有谁知道我该怎么办?
我应该提到,一个同事和我几周前进行了测试,并且与我上面写的类似,它运行良好。我们发现的唯一“主要区别”是我使用的是Windows 7,而他使用的是Windows XP。这会改变吗?
The request was aborted: Could not create SSL/TLS secure channel
是非常普通的错误。它基本上说:“由于多种可能的原因之一,SSL / TLS / HTTPS连接初始化失败。” 因此,如果您定期在特定情况下使用它,最好的选择是提出一个特定问题,并提供有关该情况的特定详细信息。并检查事件查看器以获取更多信息。和/或启用某些.NET客户端调试以获取更多详细信息(服务器证书不受信任吗?是否存在密码不匹配?SSL / TLS协议版本不匹配等)。