【发布时间】: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/…
标签: wcf model-view-controller aaa-security-protocol