首页 > 解决方案 > Microsoft Windows 上的 DisabledByDefault 和 Enabled SSL/TLS 注册表项有什么区别?

问题描述

Microsoft 提供了传输层安全性 (TLS) 的最佳实践指南。本文档描述了可以启用或禁用特定协议的注册表项。

https://docs.microsoft.com/en-us/dotnet/framework/network-programming/tls#configuring-schannel-protocols-in-the-windows-registry

例如,要启用 TLS 1.2,您可以添加以下注册表项。

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client]
"DisabledByDefault"=dword:00000000
"Enabled"=dword:FFFFFFFF

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server]
"DisabledByDefault"=dword:00000000
"Enabled"=dword:FFFFFFFF

DisabledByDefault和 和有什么不一样Enabled?它们似乎是多余的。

标签: windowssslschannel

解决方案


DisabledByDefault 和 Enabled 不是多余的

DisabledByDefaultflag 设置为 1 时,默认不使用 SSL/TLS 版本 X。如果 SSPI 应用程序请求使用此版本的 SSL/TLS,将进行协商。简而言之,使用DisabledByDefaultflag 时不会禁用 SSL。

Enabledflag 设置为 0 时,SSL / TLS 版本 X 被禁用并且不能被任何 SSPI 应用程序协商(即使DisabledByDefaultflag 设置为 0)。

有关更多信息,Microsoft 文档描述了维护或不维护的 SSL 版本,以及如何禁用它。


推荐阅读