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 方式安全存取,並定期自動更新憑證,維持有效性。
留言
張貼留言