Let's Encrypt免費SSL憑證的出現,也會對傳統提供付費SSL憑證服務的商家有不小的打擊。到目前為止,Let's Encrypt獲得IdenTrust交叉簽名,這就是說可以應用且支持包括FireFox、Chrome在內的主流瀏覽器的兼容和支持,雖然目前是公測階段,但是也有不少的用戶在自有網站項目中正式使用起來。
雖然目前Let's Encrypt免費SSL憑證預設是90天有效期,但是我們也可以到期自動續約,不影響我們的嘗試和使用。
第一、安裝Let's Encrypt前的準備工作
#根據官方的要求,我們在VPS、伺服器上部署Let's Encrypt免費SSL憑證之前,需要係統支持Python2.7以上版本以及支援GIT工具。
這個需要根據我們不同的系統版本進行安裝和升級,因為有些服務商提供的版本相容是完善的,尤其是debian環境相容性比CentOS好一些。
例如CentOS 6 64位元環境不支援GIT,我們也可以參考"Linux CentOS 6 64位元系統安裝Git工具環境教學"和"9步驟升級CentOS5系統Python版本到2.7"進行安裝和升級。
最為 簡單的就是Debian環境不支持,可以運行"apt-get -y install git"直接安裝支持,如果是CentOS直接運行"yum -y install git-core"支持。
這個具體遇到問題在討論和搜尋解決方案,因為每個環境、商家發行版都可能不同。
我用的環境是centos7,故已此為例。
第二、快速取得Let's Encrypt免費SSL憑證
#取得憑證和版面還是比較複雜的,Let's Encrypt肯定是考慮到推廣HTTPS的普及型會讓使用者簡單的取得和部署SSL證書,所以可以採用下面簡單的一鍵部署取得憑證。
git clone https://github.com/letsencrypt/letsencryptcd letsencrypt ./letsencrypt-auto certonly --standalone --email admin@***.com -d ***.com -d www.***.com
然後執行上面的腳本,我們需要根據自己的實際網站情況將網域名稱更換成自己需要部署的。
我用的是nginx代理伺服器
稍微注意一下:如果nginx在啟動的情況下,可能產生不了證書,請關閉nginx,在執行上方腳本。
執行腳本後會出現選項Agree 或Cancel
填寫A 按Enter鍵即可
##第三、Let's Encrypt免費SSL憑證取得與應用程式
在完成Let's Encrypt憑證的產生之後,我們會在"/etc/letsencrypt/live/** *.com/"網域目錄下有4個檔案就是產生的金鑰憑證檔案。
cert.pem - Apache伺服器端憑證chain.pem - Apache根憑證與中繼憑證fullchain.pem - Nginx所需ssl_certificate檔案privkey.pem - 安全性憑證KEY檔案
我使用的Nginx環境,那就需要用到fullchain.pem和privkey.pem兩個憑證檔案。
ssl_certificate /etc/letsencrypt/live/***.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/***.com/privkey.pem;
我們從生成的文件中可以看到,Let's Encrypt證書是有效期限90天的,需要我們自己手工更新續約才可以。
./letsencrypt-auto certonly --renew-by-default --email admin@***.com -d ***.com -d www.***.com
這樣我們在90天內再去執行一次就可以解決續期問題,這樣又可以繼續使用90天。如果我們怕忘記的話也可以製作成定時執行任務,例如每個月執行一次。
######第五、關於Let's Encrypt免費SSL憑證總結#########A - 網域DNS和解析問題。在設定Let's Encrypt免費SSL憑證的時候網域一定要解析到目前VPS伺服器,而且DNS必須用到海外網域DNS,如果用國內免費DNS可能會導致取得不到錯誤。 ######B - 安裝Let's Encrypt部署前需要伺服器支援PYTHON2.7以及GIT環境,要不無法部署。 ######C - 需要關閉nginx代理伺服器,執行產生憑證指令才能產生憑證成功。 ######D - Let's Encrypt預設是90天免費,需要手工或自動續約才可以繼續使用。 ###### ###以上是實例講解如何透過Let's Encrypt永久免費SSL憑證流程教學與常見問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!