httpd系列-04-基于openSSL配置HTTPS
说明
此处介绍在CentOS6.8系统上,使用openSSL建立私有CA,并颁发证书,以配置httpd支持https。
多数内容来自于大牛 马哥的教程。
1 准备
- 安装mod_ssl模块
|
|
|
|
2 私有CA生成自签署的证书
这部分的相关内容请看本人的另一篇文章
http://blog.csdn.net/hylexus/article/details/53058135
http://www.jianshu.com/p/7ad4846a2f38
3 为httpd配置SSL支持
|
|
3.1 生成私钥
|
|
3.2 生成证书颁发请求
|
|
3.3 颁发证书
此处使用私有CA颁发,并且本人的CA和httpd在同一台主机上。
|
|
3.4 httpd配置
此处虚拟主机简单配置如下:
|
|
注意修改hosts文件,将域名加进去,不然httpd启动会出错的:
|
|
先确保使用http协议能访问的虚拟主机之后再继续下文。
先用http协议访问 http://h1.hylexus.tech试试。成功后继续下文。
3.5 ssl配置
/etc/httpd/conf.d/ssl.conf
这个文件是安装了mod_ssl模块之后生成的。编辑之前最好备份……
修改以下三处即可,其余的按需配置:
|
|
3.6 访问
此处由于我们配置的是基于域名h1.hylexus.tech的虚拟主机。所以再你的机器上修改hosts文件以识别这个乱写的域名。
当然,要是你的域名直接是可用的就不用修改hosts文件了。
|
|
用浏览器访问 https://h1.hylexus.tech 结果如下:
由于证书是用私有CA颁发的,所以提示证书不可信,点击高级选项继续或者添加例外即可。
也可以把私有CA的证书(/etc/pki/CA/cacert.pem重命名为.crt文件)导入的浏览器所在机器。