请求被中止:无法为 HttpWebRequest 创建 SSL/TLS 安全通道
Posted
技术标签:
【中文标题】请求被中止:无法为 HttpWebRequest 创建 SSL/TLS 安全通道【英文标题】:The request was aborted: Could not create SSL/TLS secure channel for HttpWebRequest 【发布时间】:2017-12-10 00:11:57 【问题描述】:我正在使用 asmx webservice 客户端连接到后端 web 服务,并且我们有多个环境。在其中一个服务器中,我收到错误“请求被中止:无法创建 SSL/TLS 安全通道”但其他它工作正常的环境。我已经参考了下面的文章,但没有任何帮助。
The request was aborted: Could not create SSL/TLS secure channel.
The request was aborted: Could not create SSL/TLS secure
HttpWebRequest: The request was aborted: Could not create SSL/TLS secure channel
HttpWebRequest The request was aborted: Could not create SSL/TLS secure channel
【问题讨论】:
您能否捕获system.net trace 并在问题中添加详细信息 The request was aborted: Could not create SSL/TLS secure channel的可能重复 【参考方案1】:如果问题是特定于服务器的,您可能会遇到任何问题 使用服务器认证验证检查(因为 Root 证书丢失)或 CRL 检查失败,则以下代码可能 help.将此添加到您的项目并验证
ServicePointManager.ServerCertificateValidationCallback += (sender, certificate, chain, errors) => true;
请注意,这不是一个好方法,因为我们只是让所有 ServerCertificateValidation 始终为真。
如果服务器验证是问题,正确的做法是确保您可以从机器成功访问 https url。您可以使用任何浏览器浏览到该 URL,它应该能够成功浏览而无需任何警告。如果出现任何警告(例如证书不受信任),请验证错误并确保您已安装所需的根证书等
希望这会有所帮助!
【讨论】:
我遇到了同样的错误,当我尝试访问 chrome 中的 URL 时,它显示一个消息框并要求从列表中确认一个证书,当我确认它消失时。但是在代码中错误仍然存在以上是关于请求被中止:无法为 HttpWebRequest 创建 SSL/TLS 安全通道的主要内容,如果未能解决你的问题,请参考以下文章
请求中止无法创建 SSL/TLS 安全通道 - HttpWebRequest
HttpWebRequest :: GetResponse-请求已中止:无法创建SSL / TLS安全通道
发出请求时出错:请求被中止:无法创建 SSL/TLS 安全通道