【问题标题】:Windows 7 Could not create SSL/TLS secure channel."} System.Net.WebExceptionWindows 7 无法创建 SSL/TLS 安全通道。”} System.Net.WebException
【发布时间】:2022-01-12 00:01:23
【问题描述】:

我正在运行 Windows 7 64 位 Pro 并尝试编写 RSS 提要阅读器
这是错误消息 - $exception {“请求被中止:无法创建 SSL/TLS 安全通道。”} System.Net.WebException
我被告知此错误不会发生在 Windows 10 机器上。
知道如何在 Windows 7 上解决此问题吗?
我正在使用 Visual Studio 2019 这是一个带有 Visual Basic 的 ASP.Net。

【问题讨论】:

    标签: asp.net vb.net windows-7


    【解决方案1】:

    由于 TLS 设置,此错误在 Windows 7 上发生。根据Solving the TLS 1.0 Problem, 2nd Edition,默认情况下禁用 TLS 1.2。因此,需要启用它。确保您已安装 SP 1。然后,

    创建还原点

    • 打开控制面板
    • 选择查看方式:小图标
    • 点击系统
    • 在左侧,点击系统保护
    • 如果没有为C: 启用保护,请单击配置 将其打开。选择所需尺寸并点击确定
    • 点击创建创建还原点
    • 输入所需的还原点名称
    • 点击创建

    转到

    Update to enable TLS 1.1 and TLS 1.2 as default secure protocols in WinHTTP in Windows 并点击Easy Fix

    将下面的代码/文本复制到以 .reg 结尾的文件中(例如:TLSFix.reg)。

    • 打开您最喜欢的文本编辑器(例如:记事本)
    • 复制下面的代码/文本
    • 使用“.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 WindowsTransport Layer Security (TLS) registry settings 中讨论。

    资源

    【讨论】:

    • 我怕你会说注册表项所以点击链接然后选择Easy Fix它会修复注册表?
    • 确保在修改注册表之前创建一个还原点,以便在出现任何问题时可以回滚更改。
    • 已创建还原点 MY "SecureProtocols"=dword:00000aa8 看起来像这样 "SecureProtocols"=dword:00000aa80(2688) 仍然只能看到

      阅读 RSS 源

      不确定如何添加我可以编辑它是否需要完全匹配
    • 打开记事本,将代码/文本复制到其中。另存为“FixTLS.reg”。如果文件具有“.txt”扩展名,请将其重命名,使其以“.reg”结尾。然后双击它。
    • 复制包括该行在内的所有内容。
    猜你喜欢
    • 2016-04-28
    • 1970-01-01
    • 1970-01-01
    • 2015-05-26
    • 1970-01-01
    • 2021-12-13
    • 2014-12-26
    • 2017-02-10
    • 2017-08-22
    相关资源
    最近更新 更多