请求被中止:无法创建 SSL/TLS 安全通道 - 没有证书

Posted

技术标签:

【中文标题】请求被中止:无法创建 SSL/TLS 安全通道 - 没有证书【英文标题】:The request was aborted: Could not create SSL/TLS secure channel - without certificate 【发布时间】:2021-10-05 23:43:21 【问题描述】:

一旦我想调用 HttpWebRequest 并且错误提示:请求被中止:无法创建 SSL/TLS 安全通道

,我遇到了问题

首先我与公司合作的安全标准很高,应用了防火墙。

我有三台服务器, 服务器 A:我的工作站。 服务器 B:我的同事工作站 服务器 C:业务团队服务器

HttpWebRequest 的代码如下所示,它在我的工作站中正常工作 [在没有 SecurityProtocol 代码的情况下工作] 请求以“https”开头的 URL

一旦我将它部署到我的同事服务器上,他得到一个错误说:

然后我在代码中添加了以下两行,再次部署后,它在我的同事服务器中运行。

现在,一旦我将其部署到业务服务器上,上述代码均无法正常工作,并且出现错误:请求中止:无法创建 SSL/TLS 安全通道

请注意我也尝试了以下方法:

最重要的一点与服务器的注册表有关,我将我的 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols 工作站注册表的值更改为与我的同事服务器相同,然后我遇到了与他相同的错误这是“客户端和服务器无法通信,因为它们没有共同的算法”,一旦我添加了他添加“securityProtocol”的代码,那么代码就可以正常工作了..

我尝试将 Business Team 服务器的值更改为与我的工作站注册表值相同,但我们仍然收到相同的错误“请求中止:无法创建 SSL/TLS 安全通道”

业务团队服务器值的注册表:

数值如下:

TLS1.0 客户 默认禁用 1 启用 0 服务器 默认禁用 1 启用 0

TLS1.1 客户 默认禁用 0 启用 0 服务器 默认禁用 0 启用 1

TLS1.2 客户 默认禁用 0 已启用 ffffffff 服务器 默认禁用 1 开启ffffffff

请帮忙,我不知道我是否需要添加额外的代码,还是显示与服务器配置相关的错误??

【问题讨论】:

查看密码,也许你在那里禁用了太多:docs.microsoft.com/en-us/troubleshoot/windows-server/… 【参考方案1】:

也许证书需要网络服务访问权限。您可以通过以下方式检查:

    打开证书 MMC。 导航到证书(本地计算机)> 个人 > 证书。 右键单击您的证书并从上下文菜单中选择所有任务> 管理私钥...。 设置适当的权限。

【讨论】:

尊敬的佳瑶,感谢您的回复,现在……经过长时间的搜索和跟踪,问题与windows server版本和安装功能有关。服务器运行良好,它是“Windows Server 2016 R2”,而出现问题或代码的服务器无法正常工作,它是“Windows Server 2012 R2”。他们建议按照这篇文章下载“手动安全顾问更新”:windowsreport.com/windows-server-not-create-ssl-tls-channel 但仍然是同样的问题,有什么想法吗? 如果确定是这个问题,可以提交bug文件给官方看看能不能修复。

以上是关于请求被中止:无法创建 SSL/TLS 安全通道 - 没有证书的主要内容,如果未能解决你的问题,请参考以下文章

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

Braintree 中的“请求被中止:无法创建 SSL/TLS 安全通道”错误

请求被中止:无法创建 SSL/TLS 安全通道 - 没有证书

错误 Paypal 沙箱:请求被中止:无法创建 SSL/TLS 安全通道

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

发出请求时出错:请求被中止:无法创建 SSL/TLS 安全通道