ssl-certificate-management について
インフラチーム向けの SSL/TLS 証明書管理ガイドです。発行、更新、監視、安全な配布を扱い、自動化や複数ドメインの運用に役立ちます。
主な機能
- 01証明書更新の自動化
- 02マルチドメイン・ワイルドカード証明書
- 03有効期限の監視
- 04ダウンタイムのない証明書ローテーション
- 05内部 PKI 管理
- 06証明書のセキュリティ指針
活用シーン
- 01サービスでの HTTPS/TLS 有効化
- 02証明書更新の自動化
- 03有効期限の監視とアラート
- 04内部 PKI 証明書の管理
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ aj-geddes/ useful-ai-prompts --skill ssl-certificate-managementインストール後、Claude Code で/ssl-certificate-managementを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/automated-certificate-renewal.mdaws-acm-certificate-management.mdcertificate-monitoring-and-renewal.mdcertificate-pinning.mdlets-encrypt-with-cert-manager.mdscripts/validate-config.shtemplates/config-starter.yaml詳細
SSL 証明書管理
目次
概要
インフラストラクチャ全体で、プロビジョニング、更新、監視、サービスへの安全な配布を含む SSL/TLS 証明書管理を自動化します。
使用する場面
- HTTPS/TLS の有効化
- 証明書更新の自動化
- 複数ドメインの証明書管理
- ワイルドカード証明書の取り扱い
- 証明書の監視とアラート
- ダウンタイムなしの証明書ローテーション
- 内部 PKI 管理
クイックスタート
最小限の動作例:
# cert-manager-setup.yaml
apiVersion: cert-manager.io/v1
kind: ClusterIssuer
metadata:
name: letsencrypt-prod
spec:
acme:
server: https://acme-v02.api.letsencrypt.org/directory
email: [email protected]
privateKeySecretRef:
name: letsencrypt-prod
solvers:
# HTTP-01 solver for standard domains
- http01:
ingress:
class: nginx
selector:
dnsNames:
- "myapp.com"
- "www.myapp.com"
# DNS-01 solver for wildcard domains
- dns01:
route53:
region: us-east-1
// ... (see reference guides for full implementation)
リファレンスガイド
references/ ディレクトリにある詳細な実装:
| ガイド | 内容 |
|---|---|
| Let's Encrypt with Cert-Manager | Cert-Manager を使用した Let's Encrypt |
| AWS ACM Certificate Management | AWS ACM 証明書管理 |
| Certificate Monitoring and Renewal | 証明書の監視と更新 |
| Automated Certificate Renewal | 証明書更新の自動化 |
| Certificate Pinning | 証明書ピンニング |
ベストプラクティス
✅ 推奨事項
- 証明書の更新を自動化する
- 公開証明書には Let's Encrypt を使用する
- 証明書の有効期限を監視する
- ワイルドカード証明書を戦略的に使用する
- 証明書ピンニングを実装する
- 証明書を定期的にローテーションする
- 鍵を安全に保管する
- 十分な鍵長を使用する(RSA は 2048 以上、ECDSA は 256 以上)
❌ 禁止事項
- 証明書を手動で管理する
- 本番環境で自己署名証明書を使用する
- 秘密鍵を共有する
- 有効期限の警告を無視する
- 弱い鍵長を使用する
- 開発環境と本番環境の証明書を混在させる
- 証明書を git にコミットする
- 証明書の検証を無効にする
コメント
Markdown 対応