gpt4 book ai didi

c# - 请求被中止 : Could not create SSL/TLS secure channel

转载 作者:太空宇宙 更新时间:2023-11-03 14:32:54 24 4
gpt4 key购买 nike

由于此错误消息,我们无法使用 WebRequest 连接到 HTTPS 服务器:

请求被中止:无法创建 SSL/TLS 安全通道。

我们知道服务器没有使用路径的有效 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。这会改变什么吗?

最佳答案

我终于找到了答案(我没有注明出处,但它来自搜索);

虽然代码在 Windows XP 中有效,但在 Windows 7 中,您必须在开头添加:

// using System.Net;
ServicePointManager.Expect100Continue = true;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
// Use SecurityProtocolType.Ssl3 if needed for compatibility reasons

现在,它完美地工作了。


附录

正如 Robin French 所提到的;如果您在配置 PayPal 时遇到此问题,请注意,从 2018 年 12 月 3 日开始,它们将不再支持 SSL3。您需要使用 TLS。这是 Paypal page关于它。

关于c# - 请求被中止 : Could not create SSL/TLS secure channel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50980612/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com