我的桌面上有一个windows可执行应用程序(Windows 10桌面),它是在.Net Framework2.0 (v2.0.50727)中构建的,为此我需要启用TLS1.2与服务器的通信(服务器目前只支持TLS 1.2流量),并且现在正在阻塞应用程序:
以下是有关申请的几个细节:
以下是我所作的改变:
在以下位置创建注册表项DefaultSecureProtocols:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet设置\WinHttp HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Internet设置\WinHttp将TLS 1.2的DWORD值设置为800。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols创建了一个名为TLS1.2的文件夹,并在它的客户端和服务器下创建了两个子项,它们的DisabledByDefault值都为0,启用后为1。
在进行了所有这些更改之后,我重新启动了我的机器,并使用Netmon进行了验证,该应用程序正在将协议发送为TLS 1.1。有人能帮忙吗?我在许多问题中看到过.Net 2.0应用程序可以在不更改代码的情况下使用TLS1.2。我尝试了各种建议,但没有什么对我有帮助。
发布于 2021-08-12 18:55:34
我不知道您在哪里看到12默认支持TLS1.2,但这是错误的。
“SQL服务器使用SSL版本3.0和TLS版本1.0支持HTTPS连接。”在SQL 12文档上。
因此,要工作,您的服务器必须支持TLS 1.0不幸。
https://stackoverflow.com/questions/64329187
复制相似问题