gpt4 book ai didi

c# - "The request was aborted: Could not create SSL/TLS secure channel"第一次打API时

转载 作者:行者123 更新时间:2023-12-04 14:32:57 27 4
gpt4 key购买 nike

我正在尝试从 Web API 使用客户端的 Web 服务,以下是我们目前用来绕过 SSL 证书的代码

ServicePointManager.ServerCertificateValidationCallback += (sender, cert, chain, sslPolicyErrors) => true;

它运行良好,直到他们最终禁用了 TLS 1.0 和 TLS 1.1。现在我们添加了以下代码以使用 TLS 1.2 进行客户端服务器连接

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
ServicePointManager.ServerCertificateValidationCallback += (sender, cert, chain, sslPolicyErrors) => true;

现在我收到“请求被中止:无法创建 SSL/TLS 安全 channel 。”仅当我第一次点击 API 时出错,如果我连续点击 API,然后得到结果,如果我等待一分钟左右的时间,再次仅第一次出现相同的错误。

最佳答案

需要在创建发布请求之前设置安全协议(protocol)类型。所以这:

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

应该出现在此之前:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);

因此,如果您看到它对后续请求有效,则可能是您设置协议(protocol)太晚了。

关于c# - "The request was aborted: Could not create SSL/TLS secure channel"第一次打API时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55761221/

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