Apache服务器RSA和ECC双证书配置
文章目录
0x00.(小白向)基础步骤
- 在httpd.conf开启监听443端口(曾经我就是忘记开443端口,还去到处查哪里有问题,后面才发现犯了低级错误)
|
|
- 在httpd.conf引入ssl模块
|
|
- 确认当前服务器的根目录
如果一启动httpd就报Can’t Load Module或Error八成是目录不对,去加一行
|
|
其中目录指的是bin的上一层目录就是有README.txt的那一层目录
- 引入httpd-ssl.conf配置
|
|
接下来的步骤才是重点
0x01.修改httpd-ssl.conf文件
默认情况下在conf/extra/httpd-ssl.conf
推荐使用https://ssl-config.mozilla.org/ Mozilla的SSL配置工具生成一个,能够保证加密套件的配置是比较新的。
其中Mozilla Configuration建议选Intermediate,兼顾兼容性与安全。
复制下方的配置文件到你所习惯使用的编辑器
加入以下配置在VirtualHost节点中
|
|
把YourServerName替换为你网站的域名;网站路径按实际填写
按图中,把ECC证书放在前,RSA放在后。Apache会自动根据设备访问网站的Client Hello包返回对应证书。(p.s:新版的Apache证书和证书链要合并在一起放在SSLCertificateFile。旧版File只放网站证书,证书链要单独放在SSLCertificateChainFile里)
0x02.效果
Windows 7下(支持ECC):
不支持ECC时:
p.s:待我找个WinXP的破机器时再补XP下的图
0x03.参考资料
文章作者 Gulut
上次更新 2020-07-05