站点搭建在Windows server 2008 r2机器上,原来一直都是走的是http的,最近想弄起https,本来是挺简单的iis弄个https嘛,
网上有可以修改firefox的config来解决问题,但是不可能所有人都要这么干。所以必须要解决根本问题,我对比了和正常的另一个linux搭建的https发现,不同的是TLS版本不同,一个是打不开的是TLS1.0
,且TLS加密套件是TLS_RSA_WITH_AES_128_CBC_SHA
,而打得开是TLS1.2
,加密套件 TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
,所以我,
运行 -> regedit -> HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols
-> 原来有一个SSL2.0的,所以新建一个TLS1.2 并在Server和Client都新建下面两个项,并把源码的ssl2.0的client 的DisabledByDefault设置为0运行 -> gpedit.msc -> 管理模板 -> 网络 -> SSL配置设置
可以看见里面的是未配置,自己可以配置密码套件顺序,每次设置之后需要重启电脑,我自己测试了不下六七种加密方式都不行,后来测试过在windows server 2008 r2 sp1机器上搭建的https,firefox访问没问题
所以安装 Windows Server 2008 R2 Service Pack 1 的补丁 windows6.1-KB976932-X64.exe 下载地址