【问题标题】:tls 1.2 1.0 Windows 2008 R2 ServerTLS 1.2 1.0 Windows 2008 R2 服务器
【发布时间】:2018-10-21 21:51:33
【问题描述】:

我有一个场景如下;

客户端 服务器进程 后端 现有客户端需要继续与我的服务器进程通信 TLS 1.0(它们将在另一天升级)但是“服务器进程”需要使用 TLS 1.2 与后端​​通信。我已经对注册表进行了以下更改,但是我不确定是否需要启用所有 3 个版本 1.0、1.1 和 1.2,假设握手阶段将根据需要选择最高(正确)版本的 TLS。

我已经创建了 TLS1.0、TLS1.1 和 TLS 1.2 密钥,然后为每个密钥创建了客户端和服务器密钥。在每个下,我将 DisabledByDefault 设置为 0(32 位 DWORD),并将每个设置为 1(32 位 DWORD)。因此,所有 3 个版本的 TLS 都启用如下。这是正确的做法,还是我只需要启用 1.2 版本(客户端和服务器)并禁用所有其他版本?

Registry Looks like this 我正在运行 Windows Server 2008 R2 Service Pack 1,它是一个非常脆弱的环境,所以我需要在重新启动之前第一次把它做好。除了这些更改,我不需要应用任何补丁,不是吗?

...\Protocols\TLS 1.2\Server] "Enabled"=dword:00000001
...\Protocols\TLS 1.2\Server] "DisabledByDefault"=dword:00000000
...\Protocols\TLS 1.2\Client] "Enabled"=dword:00000001
...\Protocols\TLS 1.2\Client] "DisabledByDefault"=dword:00000000
...\Protocols\TLS 1.1\Server] "Enabled"=dword:00000001
...\Protocols\TLS 1.1\Server] "DisabledByDefault"=dword:00000000
...\Protocols\TLS 1.1\Client] "Enabled"=dword:00000001
...\Protocols\TLS 1.1\Client] "DisabledByDefault"=dword:00000000
...\Protocols\TLS 1.0\Server] "Enabled"=dword:00000001
...\Protocols\TLS 1.0\Server] "DisabledByDefault"=dword:00000000
...\Protocols\TLS 1.0\Client] "Enabled"=dword:00000001
...\Protocols\TLS 1.0\Client] "DisabledByDefault"=dword:00000000

感谢您的帮助。

亲切的问候

格雷厄姆

【问题讨论】:

    标签: registry windows-server-2008-r2 tls1.2 tls1.0 tls1.1


    【解决方案1】:

    Forgot Graham .... 例如使用SSLAB 来验证前后的更改 如果该站点可公开访问.....否则我有一个 PowerShell 脚本要检查 哪些版本已启用或未启用:-),但您仍需要REBOOT server 才能应用和使用更改。

    【讨论】:

    • 您可以编辑旧帖子以添加此信息。为什么要发布另一个答案?
    【解决方案2】:

    客户端键为出站,服务器为入站连接。 因此,您决定启用哪些协议以及使用哪种连接类型。

    我会按照你上面做的那样做,然后禁用服务器密钥 TLS1.0 这是入站连接,并让客户端 TLS1.0 --> TLS1.2 启用为 您的后端仍然需要处理 TLS1.0 并稍后处理。

    如果它是一个 .NET 框架应用程序,您还需要启用 StrongEnCryption 32Bit 和 64Bit,否则它只使用 TLS1.0。


    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft.NETFramework\v4.0.30319] "SchUseStrongCrypto"=dword:00000001

    [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft.NETFramework\v4.0.30319] "SchUseStrongCrypto"=dword:00000001


    Windows 2008 R2 及更高版本能够与 TLS1.1 和 TLS1.2 通信...较低的操作系统版本需要在前面使用 PROXY。

    祝你好运

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-26
      • 2021-03-18
      • 2014-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-23
      相关资源
      最近更新 更多