macOS 免費憑證 | 使用 certbot 在 mac os 建立免費 ssl 憑證

在 macOS 中使用 Certbot 建立免費 SSL 憑證

如何在 macOS 環境下,利用 Certbot 建立免費的 SSL/TLS 憑證

一、安裝 Certbot

在 macOS 上,透過 Homebrew 安裝 Certbot。

brew install certbot

安裝完成後,檢查是否成功:

certbot --version

二、使用 Certbot 建立憑證

假設你的網域是 bian0726.com,且網頁根目錄為 /Users/rightpick/www/bian0726,可以用以下指令建立憑證:

certbot certonly --webroot -w /Users/rightpick/www/bian0726 -d bian0726.com

執行過程會提示你輸入一些基本資訊,照著提示完成即可。

完成後,憑證會儲存在:

  • /etc/letsencrypt/live/bian0726.com/fullchain.pem

  • /etc/letsencrypt/live/bian0726.com/privkey.pem

依照你的架站環境進行 SSL 憑證設定

三、確認憑證是否正確建立

你可以用以下指令查看已建立的憑證狀態:

sudo certbot certificates

四、設定自動更新憑證

Certbot 建立的憑證有效期為 90 天,需要更新憑證。

測試憑證自動更新功能是否正常運作:

sudo certbot renew --dry-run

如果以上指令正常,表示自動更新設定正確。

五、設定排程任務(可選)

在 macOS 中推薦透過 launchd 自動定期執行更新。

建立一個檔案 com.certbot.renew.plist 放在 ~/Library/LaunchAgents/,內容範例如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>Label</key>
  <string>com.certbot.renew</string>
  <key>ProgramArguments</key>
  <array>
    <string>/usr/local/bin/certbot</string>
    <string>renew</string>
  </array>
  <key>StartInterval</key>
  <integer>86400</integer>
  <key>RunAtLoad</key>
  <true/>
</dict>
</plist>

載入排程任務:

launchctl load ~/Library/LaunchAgents/com.certbot.renew.plist

以上步驟完成後,你的網站將可透過 HTTPS 方式安全存取,並定期自動更新憑證,維持有效性。

設定完成!

留言

這個網誌中的熱門文章

以成 - 個人網站

理膚寶水評價、心得 | 理膚寶水 La Roche-Posay 產品分享

中醫養生典籍摘錄