How to Enforce TLS 1.3 via Windows Regedit
This guide explains how to strictly enforce Transport Layer Security (TLS) 1.3 on Windows systems using the Registry Editor (Regedit). By configuring the Secure Channel (Schannel) registry keys, you can enable TLS 1.3 for both client and server endpoints while simultaneously disabling legacy protocols such as TLS 1.0, TLS 1.1, and TLS 1.2 to achieve strict cryptographic compliance.
Prerequisites
- Windows 11, Windows Server 2022, or newer (TLS 1.3 is natively supported in these versions).
- Administrative privileges on the target machine.
Step 1: Open the Registry Editor
- Press
Win + Rto open the Run dialog box. - Type
regeditand press Enter. - Confirm the User Account Control (UAC) prompt by selecting Yes.
Step 2: Navigate to the Protocols Key
In the Registry Editor address bar, navigate to the following path:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols
Step 3: Create and Enable TLS 1.3 Keys
Under the Protocols folder, you must define keys for
both the Client and Server roles.
- Right-click the
Protocolskey, select New > Key, and name itTLS 1.3. - Right-click
TLS 1.3, select New > Key, and name itClient. - Right-click
TLS 1.3again, select New > Key, and name itServer.
Inside both the Client and
Server keys, create the following two DWORD (32-bit)
values:
- DisabledByDefault
- Type:
DWORD (32-bit) - Value data:
0
- Type:
- Enabled
- Type:
DWORD (32-bit) - Value data:
1
- Type:
Step 4: Disable Legacy Protocols for Strict Enforcement
To enforce strict TLS 1.3, all older protocols must be explicitly disabled to prevent fallback negotiations.
Under
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols,
create or modify keys for TLS 1.2, TLS 1.1,
TLS 1.0, SSL 3.0, and
SSL 2.0.
Inside each protocol’s Client and Server
subkeys, set the following values:
- DisabledByDefault
- Type:
DWORD (32-bit) - Value data:
1
- Type:
- Enabled
- Type:
DWORD (32-bit) - Value data:
0
- Type:
Step 5: Restart the System
Registry modifications to the Schannel security provider do not take effect dynamically. Reboot the operating system to apply the new cryptographic settings:
- Save any open work.
- Restart the machine.
Once rebooted, the system will strictly negotiate outbound and inbound secure connections using the TLS 1.3 protocol.