【问题标题】:The request was aborted: Could not create SSL/TLS secure channel - without certificate请求被中止:无法创建 SSL/TLS 安全通道 - 没有证书
【发布时间】: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

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

【问题讨论】:

标签: wcf model-view-controller aaa-security-protocol


【解决方案1】:

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

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

【讨论】:

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