申請Let's Encrypt永久免費SSL證書
Let's Encrypt簡介
Let's Encrypt作為一個公共且免費SSL的項目逐漸被廣大用戶傳播和使用昧诱,是由Mozilla玄坦、Cisco返干、Akamai编丘、IdenTrust顽爹、EFF等組織人員發(fā)起起愈,主要的目的也是為了推進網(wǎng)站從HTTP向HTTPS過度的進程党巾,目前已經(jīng)有越來越多的商家加入和贊助支持。
Let's Encrypt免費SSL證書的出現(xiàn)臂聋,也會對傳統(tǒng)提供付費SSL證書服務(wù)的商家有不小的打擊光稼。到目前為止,Let's Encrypt獲得IdenTrust交叉簽名孩等,這就是說可以應(yīng)用且支持包括FireFox艾君、Chrome在內(nèi)的主流瀏覽器的兼容和支持,雖然目前是公測階段肄方,但是也有不少的用戶在自有網(wǎng)站項目中正式使用起來冰垄。
步驟如下:
第一、安裝Let's Encrypt前的準備工作
#檢查系統(tǒng)是否安裝git,如果已經(jīng)自帶有g(shù)it會出現(xiàn)git版本號权她,沒有則需要我們自己安裝
git --version
#git 安裝
yum install git
#檢查Python的版本是否在2.7以上
python -v //2.6版本
#安裝python所需的包
yum install zlib-devel
yum install bzip2-devel
yum install openssl-devel
yum install ncurses-devel
yum install sqlite-devel
#獲取到Python
cd /usr/local/src
wget https://www.python.org/ftp/python/2.7.12/Python-2.7.12.tar.xz
#解壓Python2.7.12
tar -zxvf Python-2.7.12.tar.xz
#編譯python
cd Python-2.7.12/
./configure --prefix=/usr/local/python2.7
make && make install
#建立鏈接
ln -s /usr/local/python2.7/bin/python2.7 /usr/local/bin/python
#解決系統(tǒng) Python 軟鏈接指向 Python2.7 版本后虹茶,因為yum是不兼容 Python 2.7的,所需要指定 yum 的Python版本
# vi /usr/bin/yum
將頭部的
#!/usr/bin/python
改成
#!/usr/bin/python2.6.6
第二隅要、獲取Let's Encrypt免費SSL證書
#獲取letsencrypt
git clone https://github.com/letsencrypt/letsencrypt
#進入letsencrypt目錄
cd letsencrypt
#生成證書
./letsencrypt-auto certonly --standalone --email quiniton@163.com -d zhaoheqiang.me -d www.zhaoheqiang.me
第三蝴罪、Let's Encrypt免費SSL證書獲取與應(yīng)用
在完成Let's Encrypt證書的生成之后,我們會在"/etc/letsencrypt/live/zhaoheqiang.me/"域名目錄下有4個文件就是生成的密鑰證書文件步清。
cert.pem - Apache服務(wù)器端證書
chain.pem - Apache根證書和中繼證書
fullchain.pem - Nginx所需要ssl_certificate文件
privkey.pem - 安全證書KEY文件
如果我們使用的Nginx環(huán)境要门,那就需要用到fullchain.pem和privkey.pem兩個證書文件,在部署Nginx的時候需要用到廓啊。在Nginx環(huán)境中欢搜,只要將對應(yīng)的ssl_certificate和ssl_certificate_key路徑設(shè)置成我們生成的2個文件就可以。
#打開linux配置文件谴轮,找到HTTPS 443端口配置的server
ssl_certificate /etc/letsencrypt/live/zhaoheqiang.me/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/zhaoheqiang.me/privkey.pem;
第四炒瘟、解決Let's Encrypt免費SSL證書有效期問題
Let's Encrypt證書是有效期90天的,需要我們自己手工更新續(xù)期才可以第步。
命令如下:
./letsencrypt-auto certonly --renew-by-default --email quiniton@163.com -d zhaoheqiang.me -d www.zhaoheqiang.me
這樣我們在90天內(nèi)再去執(zhí)行一次就可以解決續(xù)期問題疮装,這樣又可以繼續(xù)使用90天缘琅。如果我們怕忘記的話也可以利用linux crontab定時執(zhí)行更新任務(wù)