如何在Windows Server2012系统下开启TLS1.2?
美国、香港服务器
如何在Windows Server2012系统下开启TLS1.2?
09-14 来源:
## 方式 1:管理员 PowerShell 一键脚本
以管理员身份打开 PowerShell,粘贴下面全部代码:
# 开启TLS1.2 Server(IIS网站对外HTTPS)
New-Item -Path "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server" -Force
New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server" -Name "Enabled" -Value 1 -PropertyType DWord -Force
New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server" -Name "DisabledByDefault" -Value 0 -PropertyType DWord -Force
# 开启TLS1.2 Client(服务器向外请求,CDN回源、程序联网)
New-Item -Path "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client" -Force
New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client" -Name "Enabled" -Value 1 -PropertyType DWord -Force
New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client" -Name "DisabledByDefault" -Value 0 -PropertyType DWord -Force
# .NET程序启用系统TLS(网站ASP/.NET程序必备)
New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\.NETFramework\v4.0.30319" -Name "SchUseStrongCrypto" -Value 1 -PropertyType DWord -Force
New-ItemProperty -Path "HKLM:\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319" -Name "SchUseStrongCrypto" -Value 1 -PropertyType DWord -Force
执行完成后**重启服务器**。
【加固可选】禁用老旧不安全协议(SSL3.0、TLS1.0、TLS1.1)
# 禁用SSL3.0
New-Item -Path "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0\Server" -Force
New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0\Server" -Name "Enabled" -Value 0 -PropertyType DWord -Force
New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0\Server" -Name "DisabledByDefault" -Value 1 -PropertyType DWord -Force
# 禁用TLS1.0
New-Item -Path "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Server" -Force
New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Server" -Name "Enabled" -Value 0 -PropertyType DWord -Force
New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Server" -Name "DisabledByDefault" -Value 1 -PropertyType DWord -Force
# 禁用TLS1.1
New-Item -Path "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Server" -Force
New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Server" -Name "Enabled" -Value 0 -PropertyType DWord -Force
New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Server" -Name "DisabledByDefault" -Value 1 -PropertyType DWord -Force
## 方式 2:注册表手动图形界面操作
1. Win+R 输入 `regedit` 打开注册表编辑器
2. 定位路径:
`HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols`
3. 在 Protocols 上右键新建项,命名:`TLS 1.2`
4. 在 TLS 1.2 下面新建 2 个子项:`Server`、`Client`
5. 分别进入 Server 和 Client,新建 2 个**DWORD (32 位) 值**
- `Enabled` = `1`
- `DisabledByDefault` = `0`
6. 再配置.NET 项:
`HKLM\SOFTWARE\Microsoft\.NETFramework\v4.0.30319`
新建 DWORD:`SchUseStrongCrypto` = `1`
7. 重启服务器生效。
## 方式 3:可视化工具 IIS Crypto(新手推荐)
下载 IIS Crypto 工具,打开后直接勾选 TLS1.2,取消勾选 SSL3.0、TLS1.0、TLS1.1,点击 Apply,重启服务器,一键配置 TLS 和加密套件,不容易改错。
验证 TLS1.2 是否生效
1. 重启服务器后,访问网站 HTTPS,用在线 SSL 检测工具检测,确认支持 TLS1.2
2. CDN 回源 HTTPS 不再报握手失败
3. 查看 IIS 站点 SSL 绑定:IIS 管理器→网站→绑定,证书绑定 443 端口
三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快