请求已中止:无法为 HttpWebRequest 创建 SSL/TLS 安全通道

3
我正在使用asmx webservice客户端连接到后端web服务,并且我们有多个环境。在其中一个服务器上,我遇到了错误“请求被中止:无法创建SSL/TLS安全通道”,但在其他所有环境中都可以正常工作。我已经参考了下面的文章,但没有帮助: 请求被中止:无法创建SSL/TLS安全通道。 请求被中止:无法创建SSL/TLS安全。 HttpWebRequest:请求被中止:无法创建SSL/TLS安全通道 HttpWebRequest 请求被中止:无法创建SSL/TLS安全通道

你能否捕获一个 system.net trace 并在问题中添加细节? - Rohith
可能是The request was aborted: Could not create SSL/TLS secure channel的重复问题。 - Chris Moschini
1个回答

1
如果问题是特定于服务器的,您可能会遇到与服务器证书验证检查(因为缺少根证书)或CRL检查失败有关的任何问题,则以下代码可能会有所帮助。将其添加到您的项目中并进行验证。
ServicePointManager.ServerCertificateValidationCallback += (sender, certificate, chain, errors) => true;

请注意,这不是一个好的方法,因为我们只是让所有的ServerCertificateValidation都为true。
如果服务器验证有问题,正确的做法是确保您可以从计算机成功访问https网址。您可以使用任何浏览器浏览到该网址,并且应该能够成功浏览而没有任何警告。如果出现任何警告(例如证书不受信任),请验证错误并确保已安装所需的根证书等。
希望这可以帮助!

我遇到了相同的错误,当我尝试在Chrome中访问URL时,它会显示一个消息框并要求确认列表中的一个证书。当我确认后,它就消失了。但是在代码中错误仍然存在。 - None
我尝试了所有可能的方法,但仍然遇到了相同的错误。我已经在 https://stackoverflow.com/questions/73676727/webexception-the-request-was-aborted-could-not-create-ssl-tls-secure-channel-b 上发布了完整的详细信息。请查看是否有人遇到了相同的问题。 - Dharmendra Kumar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接