我的环境目前是:宝塔WINDOWS面板+Windows Servre 2008R2系统+IIS7.5+搭建discuz X3.4L论坛程序
打算安装SLL证书以打开HTTPS安全连接,在安装完证书之后,访问HTTPS连接依旧显示“不是私密连接”,原来是Windows server 2008系统不支持TLS1.2的问题,server2012版本以上就没这个问题。不过修改起来也并不复杂,以下是修改教程。
目前最新版本的Chrome、Firefox、Safari等现代浏览器均强制要求服务器使用TLS1.2及以上的TLS版本。
而Windows Server从2012版本开始才默认开启TLS1.2,2008R2版本虽然支持但默认未开启。
本教程将介绍如何在 Windows Servre 2008R2 系统中修改注册表,手动开启TLS1.2。
- 按 Win+R键,打开“运行”,输入 regedit.exe ,打开注册表编辑器。
- 定位到以下位置 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols
- 在左侧的Protocols目录上点击右键,选择新建->项->新建,名称填写 TLS 1.2
注意TLS及1.2之间有一个空格。
- 在TLS1.2中再新建 Server 和 Client 两个项。
- 在新建的Server和Client中,都右键选择 新建 -> DWORD (32位)值。
新建 DisabledByDefault 和 Enabled 两个值。
其中 Enabled 新建完成后需要双击编辑其“数值数据”为 1,DisabledByDefault 保持默认的 0 不需要更改。
注意 Server 和 Client 中都需要新建。
- 最终效果如下:
- 重启服务器后生效