# 一個免費的 HTTPS 授權工具 — certbot

# 一鍵完成 https 不是夢

copyright: [https://certbot.eff.org/lets-encrypt/debianstretch-nginx](https://certbot.eff.org/lets-encrypt/debianstretch-nginx)

前幾天在弄自己的空間環境時,最後一步便是讓自己的服務加上 HTTPS。於是便在網路上找到了這個免費且容易使用的的 SSL/TLS 憑證。

這個服務主要是基於 Let’s Encrypt 機構 而生的,有興趣的可以查看 [wiki 對於 Let’s Encrypt 的介紹](http://Let's Encrypt - Free SSL/TLS Certificates https://letsencrypt.org/) 。

Certbot 真的非常容易使用,基本上只要依照官網的 getting start 照著做一遍,就完成了。一整個高枕無憂。

進到首頁後,第一眼看到就是要你選擇你要你的 Web Server 跟 OS。在這邊我使用 Nginx + Debian9 作為示範。

選擇完之後,就會自動往下滑動到安裝教學了。

首先要先安裝 sertbot 對 nginx 的套件,基本上就是照著把 command line 打上去即可。

安裝好之後,就可以開始設定了

Certbot 有 Nginx 的 plugin,可以支援許多的平台。安裝時使用:

sudo certbot --nginx

此指令會自動獲取憑證,並且自動寫進我們的 Nginx config 中,不需要我們手動編輯自己的 Nginx config,非常方便。

當然,如果這一切自動化感覺怕怕的,Certbot 也有提供手動設定的指令

sudo certbot --nginx certonly

在此,我們使用第一種作為示範。

certbot 會自動詢問你要使用哪個網域作為加密,什麼都不輸入則為 全選。

選擇好後,會跳出選項詢問若是使用 Http 訪問時,是否要轉址到 https。建議如果確定我們的所有資源都是運作在 https 下的話,使用第二個,否則建議選一。

最後,如果看到下面的訊息就代表完成了。

# 自動更新憑證

Certbot 的有效憑證是 90 天,因此每 90 天要更新一次。

但是更新憑證這件事情,Certbot 也幫我們想好了,我們只要一行指令,便可讓 Certbot 幫我們自動更新好憑證。

sudo certbot renew --dry-run

這就是全部了。

設定完後,突然覺得活在什麼都很方便的時代真的很好!

Like z20240z's work