Overview

Certbot 是一個免費的開源工具,可自動使用 Let's Encrypt 證書來部署在網頁上,便可以開啟 HTTPS。

Installation

Certbot

Certbot 是跨平台的命令列工具,以下操作以 Ubuntu 進行,Windows 版本可參考這篇文章。

apt install certbot
# 安裝成功後可測試指令
certbot --version
# certbot 0.31.0

Usage

註冊證書

certbot -d lab.yucheng.me --preferred-challenges dns --manual certonly

查看證書資訊

certbot certificates
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
# Found the following certs:
#   Certificate Name: example.com
#     Domains: example.com
#     Expiry Date: 2021-12-01 17:41:44+00:00 (VALID: 89 days)
#     Certificate Path: /etc/letsencrypt/live/example.com/fullchain.pem
#     Private Key Path: /etc/letsencrypt/live/example.com/privkey.pem
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

自動更新

certbot renew --dry-run

<aside> 💡 如果註冊證書時使用 --manual 參數就無法使用自動更新證書功能。關於如何使用 dns 自動更新,可以參考文章 [3][4],或是使用 crontab 排程自動更新。

</aside>

手動更新