Mark Ku's Blog

Windows Certbot 自動申請 Let’s Encrypt SSL憑證筆記

解決問題

let's encrypt 是一套老牌,免費的 SSL 憑證申請服務,但每一次只能申請三個月,所以每三個月要手動在申請一次憑證,這樣的操作很麻煩,透過 certbot 則可以透過指令化及自動排程去申請 let's encrypt 的 SSL 免費憑證。

申請憑證

下載及安裝 Certbot

[CertBot 安裝檔下載位置]

請用系統管理員身份執行開啟命令提示字元(或 PowerShell 命令列視窗) 切到目錄C:\Program Files (x86)\Certbot\bin ,或將此指令集加到系統環境變數。
測試一下 Certbot,執行:

certbot –-version
certbot -h

用 power shell 系統管理權限執行

certbot certonly --manual -m [email protected] -d *.letgo.com.tw 
certbot certonly --manual -m [email protected] -d *.markkulab.net

複製 Certbot 提供的 DNS TXT 記錄

Certbot顯示DNS TXT記錄名稱與值
Certbot顯示DNS TXT記錄名稱與值

至您的 DNS 主機後台,新增一筆 TXT 的記錄,並貼上先前複製的 TXT 記錄

新增 Certbot 驗證用的 DNS TXT 記錄
新增 Certbot 驗證用的 DNS TXT 記錄

按下 Enter 繼續,則會 C:\Certbot\live 路徑下產生憑證

Certbot成功取得憑證並顯示儲存路徑
Certbot成功取得憑證並顯示儲存路徑

此時就可以複製你的憑證到相關的主機

更新憑證

更新憑證指令 - 憑證到期前30天才能更新SSL憑證,只要透過一行指令,就可讓 Certbot 幫我們自動更新好憑證,但似乎只有 Nginx 和 Apache 才有辦法自動 Renew 憑證

certbot renew

P.S. 不過由於這邊通常是剛申請的,直接執行這個指令的話,應該都會出現「Cert not yet due for renewal」告訴使用者還不需要更新。

測試憑證是否可以更新的指令

certbot renew --dry-run

後來我寫一個腳本,透過腳本手動取得憑證,複製憑證到我的 frp server 中

certbot certonly --manual -m [email protected] -d *.letgo.com.tw 
certbot certonly --manual -m [email protected] -d *.markkulab.net
NET USE X: \\192.168.50.52\Container\data
robocopy C:\Certbot\live X:\frpc /E
NET USE X: /delete

參考資料

參考資料 - 1
參考資料 - 2

作者

Mark Ku

擁有 10+ 年經驗的資深軟體工程師,現為 AI 應用 Builder,專注於大型平台架構與簡化複雜系統設計,從電商系統到訂閱與收費平台,結合 AI Agent、AI 整合與自動化開發,打造高效率且可持續演進的產品技術基礎。閱讀更多

覺得這篇有幫助?

作者做的免費工具、每日 Podcast 與電子報,都在這裡。

Mark Ku · 本文採用 CC BY 4.0 授權,轉載請註明作者並附上原文連結。

留言

訂閱電子報

訂閱後即時收到新文章通知,不錯過任何技術分享。

提交即表示同意接收電子報,隨時可

熱門文章

View all
Mark Ku
··604

Oracle Cloud 永久免費方案 Linux 主機及固定 IP :0 元打造雲端解決方案

Oracle Cloud 永久免費方案 Linux 主機及固定 IP :0 元打造雲端解決方案
Mark Ku
··471

告別 Postman 收費陷阱!開源 Git 原生 API 測試神器 Bruno 實戰指南

告別 Postman 收費陷阱!開源 Git 原生 API 測試神器 Bruno 實戰指南
Mark Ku
··329

一款免費開源類似於 Notion 類知識庫系統 — Outline Wiki 佈署與備份全攻略

一款免費開源類似於 Notion 類知識庫系統 — Outline Wiki 佈署與備份全攻略
Mark Ku
··240

打造高效 API 管理平台:從 0 開始部署 Kong Gateway - Part 1

打造高效 API 管理平台:從 0 開始部署 Kong Gateway - Part 1
Mark Ku
··235

訓練自己的 AI 語音:硬體門檻、開源模型比較與 LoRA 微調

訓練自己的 AI 語音:硬體門檻、開源模型比較與 LoRA 微調
Mark Ku
··216

在 Ubuntu 上設置 Samba 來共享資料夾,讓 Windows 11 用戶可以存取

在 Ubuntu 上設置 Samba 來共享資料夾,讓 Windows 11 用戶可以存取