Let's Encrypt:推进网站HTTPS化的免费SSL证书解决方案
Let's Encrypt作为一个公共且免费SSL的项目逐渐被广大用户传播和使用,是由Mozilla、Cisco、AkamAI、IdenTrust、EFF等组织人员发起,主要的目的也是为了推进网站从HTTP向HTTPS过度的进程,目前已经有越来越多的商家加入和赞助支持。
Let's Encrypt免费SSL证书的出现,也会对传统提供付费SSL证书服务的商家有不小的打击。到目前为止,Let's Encrypt获得IdenTrust交叉签名,这就是说可以应用且支持包括FireFox、Chrome在内的主流浏览器的兼容和支持,虽然目前是公测阶段,但是也有不少的用户在自有网站项目中正式使用起来。
步骤如下:
第一、安装Let's Encrypt前的准备工作
#检查系统是否安装git,如果已经自带有git会出现git版本号,没有则需要我们自己安装?
#git安装?
[code]
yum install git
#检查Python的版本是否在2.7以上?
[code]
python -v
[code]
yum install zlib-devel
yum install bzip2-devel
yum install openssl-devel
yum install ncurses-devel
yum install sqlite-devel
#获取到Python?
[code]
cd /usr/local/src
wget https://www.python.org/ftp/python/2.7.12/Python-2.7.12.tar.xz
#解压Python2.7.12?
[code]
tar -zxvf Python-2.7.12.tar.xz
#编译?
[code]
python cd Python-2.7.12/
./configure --prefix=/usr/local/python2.7
make && make install
#建立链接?
[code]
ln -s /usr/local/python2.7/bin/python2.7 /usr/local/bin/python
#解决系统 Python 软链接指向 Python2.7 版本后,因为yum是不兼容 Python 2.7的,所需要指定 yum 的Python版本?
[code]
vi /usr/bin/yum 将头部的 #!/usr/bin/python 改成 #!/usr/bin/python2.6.6
第二、获取Let's Encrypt免费SSL证书
#获取letsencrypt?
[code]
git clone https://github.com/letsencrypt/letsencrypt
#进入letsencrypt目录?
[code]
cd letsencrypt
#生成证书?
[code]
./letsencrypt-auto certonly --standalone --email root@itsec.vip -d www.90qj.com -d itsec.vip
./letsencrypt-auto install这个命令是向导命令,可以按照提示输入域名等信息自动配置好nginx或者apache的ssl
第三、Let's Encrypt免费SSL证书获取与应用
在完成Let's Encrypt证书的生成之后,我们会在"/etc/letsencrypt/live/itsec.vip-0001/"域名目录下有4个文件就是生成的密钥证书文件。
cert.pem - Apache服务器端证书
chain.pem - Apache根证书和中继证书
fullchain.pem - Nginx所需要ssl_certificate文件
privkey.pem - 安全证书KEY文件
Python,
letsencrypt,
证书,
Encrypt,
Let's
|