Windows 7 无法创建 SSL/TLS 安全通道。"} System.Net.WebException
Windows 7 Could not create SSL/TLS secure channel."} System.Net.WebException
我是 运行 Windows 7 64 位专业版,正在尝试编写 RSS 提要 Reader
这是错误消息 - $exception {“请求被中止:无法创建 SSL/TLS 安全通道。”} System.Net.WebException
有人告诉我这个错误不会发生在 Windows 10 机器上。
知道如何在 Windows 7 上解决这个问题吗?
我正在使用 Visual Studio 2019 这是带有 Visual Basic 的 ASP.Net。
由于 TLS 设置,此错误发生在 Windows 7。根据 Solving the TLS 1.0 Problem, 2nd Edition,默认情况下禁用 TLS 1.2。因此,需要启用它。确保您已安装 SP 1。然后,
创建还原点
- 打开控制面板
- Select查看方式:小图标
- 点击系统
- 在左侧,点击系统保护
- 如果
C:
的保护未打开,请单击 配置 将其打开。 Select 所需大小并单击 确定。
- 单击创建创建还原点
- 输入所需的还原点名称
- 单击创建
前往
Update to enable TLS 1.1 and TLS 1.2 as default secure protocols in WinHTTP in Windows and click on Easy Fix
将下面的 code/text 复制到以 .reg 结尾的文件中(例如:TLSFix.reg)。
- 打开您最喜欢的文本编辑器(例如:记事本)
- 复制下面的code/text
- 使用“.reg”扩展名保存文件(例如:TLSFix.reg)。或者,使用“.txt”扩展名保存。然后右键单击该文件并重命名,使其具有“.reg”扩展名。
Win 7(64 位):
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
"SecureProtocols"=dword:00000aa8
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttp]
"DefaultSecureProtocols"=dword:00000a00
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319]
"SystemDefaultTlsVersions"=dword:00000001
"SchUseStrongCrypto"=dword:00000001
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttp]
"DefaultSecureProtocols"=dword:00000a00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2]
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client]
"Enabled"=dword:00000001
"DisabledByDefault"=dword:00000000
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server]
"Enabled"=dword:00000001
"DisabledByDefault"=dword:00000000
然后双击该文件以将条目添加到注册表中。或者,使用 regedit 将每个注册表项添加到注册表中。
注意:上面的注册表项在Update to enable TLS 1.1 and TLS 1.2 as default secure protocols in WinHTTP in Windows and Transport Layer Security (TLS) registry settings中讨论。
资源:
- Solving the TLS 1.0 Problem, 2nd Edition
- Windows and Supported TLS Versions
- Update to enable TLS 1.1 and TLS 1.2 as default secure protocols in WinHTTP in Windows
- Transport Layer Security (TLS) registry settings
- Transport Layer Security (TLS) best practices with the .NET Framework
- TLS/SSL Tools and Settings
- CA5386: Avoid hardcoding SecurityProtocolType value
我是 运行 Windows 7 64 位专业版,正在尝试编写 RSS 提要 Reader
这是错误消息 - $exception {“请求被中止:无法创建 SSL/TLS 安全通道。”} System.Net.WebException
有人告诉我这个错误不会发生在 Windows 10 机器上。
知道如何在 Windows 7 上解决这个问题吗?
我正在使用 Visual Studio 2019 这是带有 Visual Basic 的 ASP.Net。
由于 TLS 设置,此错误发生在 Windows 7。根据 Solving the TLS 1.0 Problem, 2nd Edition,默认情况下禁用 TLS 1.2。因此,需要启用它。确保您已安装 SP 1。然后,
创建还原点
- 打开控制面板
- Select查看方式:小图标
- 点击系统
- 在左侧,点击系统保护
- 如果
C:
的保护未打开,请单击 配置 将其打开。 Select 所需大小并单击 确定。 - 单击创建创建还原点
- 输入所需的还原点名称
- 单击创建
前往
Update to enable TLS 1.1 and TLS 1.2 as default secure protocols in WinHTTP in Windows and click on Easy Fix
将下面的 code/text 复制到以 .reg 结尾的文件中(例如:TLSFix.reg)。
- 打开您最喜欢的文本编辑器(例如:记事本)
- 复制下面的code/text
- 使用“.reg”扩展名保存文件(例如:TLSFix.reg)。或者,使用“.txt”扩展名保存。然后右键单击该文件并重命名,使其具有“.reg”扩展名。
Win 7(64 位):
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
"SecureProtocols"=dword:00000aa8
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttp]
"DefaultSecureProtocols"=dword:00000a00
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319]
"SystemDefaultTlsVersions"=dword:00000001
"SchUseStrongCrypto"=dword:00000001
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttp]
"DefaultSecureProtocols"=dword:00000a00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2]
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client]
"Enabled"=dword:00000001
"DisabledByDefault"=dword:00000000
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server]
"Enabled"=dword:00000001
"DisabledByDefault"=dword:00000000
然后双击该文件以将条目添加到注册表中。或者,使用 regedit 将每个注册表项添加到注册表中。
注意:上面的注册表项在Update to enable TLS 1.1 and TLS 1.2 as default secure protocols in WinHTTP in Windows and Transport Layer Security (TLS) registry settings中讨论。
资源:
- Solving the TLS 1.0 Problem, 2nd Edition
- Windows and Supported TLS Versions
- Update to enable TLS 1.1 and TLS 1.2 as default secure protocols in WinHTTP in Windows
- Transport Layer Security (TLS) registry settings
- Transport Layer Security (TLS) best practices with the .NET Framework
- TLS/SSL Tools and Settings
- CA5386: Avoid hardcoding SecurityProtocolType value