生成私钥
1 | [root@lampw pki]# (umask 077; openssl genrsa -out /etc/pki/ca-trust/cakey.pem 8192) |
生成自签证书
1 | [root@lampw pki]# openssl req -new -x509 -key /etc/pki/ca-trust/cakey.pem -out /etc/pki/ca-trust/cacert.pem -days 3655 |
为CA提供所需的目录及文件
1 | [root@lampw pki]# mkdir -pv /etc/pki/CA/{certs,crl,newcerts} |
用到证书的主机生成私钥
1 | [root@lampw pki]# mkdir -pv /etc/pki/CA/{certs,crl,newcerts} |
生成证书签署请求
1 | [root@lampw ssl]# openssl req -new -key /opt/apache24/ssl/httpd.key -out /opt/apache24/ssl/httpd.csr -days 365 |
将请求通过可靠方式发送给CA主机,这次是在同一台机器,我就略过,如果是生产环境,估计就是要发给可信的证书签署机构
1、在CA主机上签署证书
1 | [root@centos ssl]# openssl ca -in /etc/httpd/ssl/httpd.csr -out /etc/pki/CA/certs/httpd.crt -days 365 |
2、修改配置文件提供ssl服务
开启主配置文件的ssl调用,删除www2在httpd-vhosts中的定义
1 | Include /etc/httpd24/extra/httpd-ssl.conf |
主配置文件中启用ssl模块
1 | ~]# vim /etc/httpd24/httpd.conf |
重启httpd服务后测试
1 | httpd24]# ss -tnl | grep 443 |