mcpField
S
ssl-certificate-management

ssl-certificate-management

github.com/aj-geddes云与 DevOps373502 次安装34 周前更新
代码仓库

关于 ssl-certificate-management

面向基础设施团队的 SSL/TLS 证书管理指南,涵盖签发、续期、监控与安全分发,适用于自动化和多域名证书管理。

主要功能

  1. 01自动化证书续期
  2. 02多域名与通配符证书管理
  3. 03证书到期监控
  4. 04无停机证书轮换
  5. 05内部 PKI 管理
  6. 06证书安全最佳实践

适用场景

  1. 01为服务启用 HTTPS/TLS
  2. 02自动续期证书
  3. 03监控证书有效期并告警
  4. 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.md
aws-acm-certificate-management.md
certificate-monitoring-and-renewal.md
certificate-pinning.md
lets-encrypt-with-cert-manager.md
scripts/
validate-config.sh
templates/
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 ManagementAWS ACM 证书管理
Certificate Monitoring and Renewal证书监控与续期
Automated Certificate Renewal证书续期自动化
Certificate Pinning证书固定

最佳实践

✅ 应该做
  • 自动续期证书
  • 使用 Let's Encrypt 签发公有证书
  • 监控证书到期时间
  • 策略性地使用通配符证书
  • 实施证书固定
  • 定期轮换证书
  • 安全存储密钥
  • 使用强密钥长度(RSA 为 2048 位以上,ECDSA 为 256 位以上)
❌ 不应该做
  • 手动管理证书
  • 在生产环境中使用自签名证书
  • 共享私钥
  • 忽略到期警告
  • 使用弱密钥长度
  • 混用开发环境和生产环境的证书
  • 将证书提交到 git
  • 禁用证书验证

评论

支持 Markdown