site-logo
G
N
I
D
A
O
L
cron

SSL証明書の期限チェック通知

SSL証明書の有効期限まで30日を切っているか判定し、メール通知を送る

実行コマンド

if [ $(openssl x509 -enddate -noout -in /etc/letsencrypt/live/example.com/cert.pem | cut -d= -f2 | xargs -I{} date -d '{}' +%s) -lt $(date -d '+30 days' +%s) ]; then echo 'Cert expiring soon' | mail -s 'Alert' [email protected]; fi

💡 利用シーン

Webサーバーの運用で証明書の更新忘れを未然に防ぐ

💻 実行結果例

(期限が近い場合にのみメールが送信される)

📝 実務メモ

mailコマンドが使用可能である必要がある

⚠️ 注意点

証明書のパスが正しいか事前に手動で確認すること