0

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

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

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

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

在此处输入图像描述

一旦我将它部署到我的同事服务器上,他收到一条错误消息:

在此处输入图像描述

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

在此处输入图像描述

现在,一旦我将它部署到业务服务器上,以上代码都不能正常工作,我们收到一个错误:请求被中止:无法创建 SSL/TLS 安全通道

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

在此处输入图像描述

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

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

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

在此处输入图像描述

值如下:

TLS1.0 客户端 DisabledByDefault 1 启用 0 服务器 DisabledByDefault 1 启用 0

TLS1.1 客户端 DisabledByDefault 0 启用 0 服务器 DisabledByDefault 0 启用 1

TLS1.2 客户端 DisabledByDefault 0 启用 ffffffff 服务器 DisabledByDefault 1 启用 ffffffff

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

4

1 回答 1

0

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

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