一旦我想调用 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
请帮忙,我不知道我是否需要添加额外的代码,或者显示与服务器配置相关的错误??