发现网上没有一个很全面的XAMPP Apache安装StartSSL免费SSL证书的教程,故分享下。
虽然本文是针对XAMPP Apache的,但应该只要是Apache,都是一样的。
一、申请免费SSL证书:
我是从StartSSL申请的免费一年SSL证书:
https://www.startssl.com/
https://www.startssl.com/?app=12
StartSSL免费SSL证书申请教程:
http://blog.csdn.net/ruixue0117/Article/details/22201303
http://www.freehao123.com/startssl-ssl/
二、SSL证书申请成功后需要的东西:
1、key文件:StartSSL申请SSL证书时提供的一长串加密的字符串,保存为server.key,后面用的时候需要解密;
2、crt文件:StartSSL申请SSL证书时提供的一长串加密的字符串,保存到server.crt;
3、sub.class1.server.ca.pem文件:StartSSL申请SSL证书申请crt成功的时候会提示下载;
4、ca.pem文件:StartSSL申请SSL证书申请crt成功的时候会提示下载;
三、安装SSL证书:
我是在Linux XAMPP下操作的,Windows版本XAMPP是类似的。
1、通过FTP或者SFTP等方式将server.key上传覆盖XAMPP原有的"/opt/lampp/etc/ssl.key/server.key",将server.crt上传覆盖XAMPP原有的"/opt/lampp/etc/ssl.crt/server.crt";
2、解密server.key文件:
在服务器上执行:
# cd /opt/lampp/etc/ssl.key/
# openssl rsa -in server.key -out server_decrypted.key
然后输入你申请SSL证书是输入的密码,即可解密server.key文件。
3、将server.key文件重命名或者删除,然后把上一步解密好的server_decrypted.key文件重命令为server.key
4、将sub.class1.server.ca.pem和ca.pem上传到/opt/lampp/etc/ssl.crt/目录下;
5、修改/opt/lampp/etc/extra/httpd-ssl.conf配置文件,搜索SSLCertificateChainFile和SSLCACertificateFile,对应节点下增加以下两行并保存修改:
SSLCertificateChainFile "/opt/lampp/etc/ssl.crt/sub.class1.server.ca.pem"
SSLCACertificateFile "/opt/lampp/etc/ssl.crt/ca.pem"
6、重启Apache或直接重启XAMPP:
/opt/lampp/xampp restart
5、通过https访问你的网站。
四、另外,感谢以下两个参考教程:
Apache下安装StartSSL免费证书
http://linux.it.net.cn/e/server/ssl/2014/0921/5508.html
http://linux.it.net.cn/e/server/ssl/2014/0921/5509.html
(责任编辑:IT) |