证书会自动续期吗?

是的,SSLcat 完全支持证书自动续期功能。这是 SSLcat 的核心特性之一,确保你的 HTTPS 服务永远不会因为证书过期而中断。

自动续期机制

SSLcat 的自动续期机制基于以下原理:

续期时间表

SSLcat 按照以下时间表进行证书续期:

续期流程

证书续期的详细流程:

  1. 检查证书状态 - 定期检查证书到期时间
  2. 触发续期 - 到期前 30 天触发续期流程
  3. 域名验证 - 重新验证域名所有权
  4. 申请新证书 - 向 Let's Encrypt 申请新证书
  5. 安装证书 - 自动安装新证书到服务器
  6. 重启服务 - 平滑重启服务以加载新证书
  7. 验证成功 - 验证新证书是否正常工作

配置选项

可以通过配置文件调整自动续期的行为:

# 证书配置
certificates:
  auto_renewal:
    enabled: true
    renew_before_days: 30    # 提前续期天数
    max_retries: 3           # 最大重试次数
    retry_interval: 24       # 重试间隔(小时)
  
  # Let's Encrypt 配置
  letsencrypt:
    staging: false           # 是否使用测试环境
    email: "admin@example.com"
    agree_tos: true

监控和日志

SSLcat 提供详细的证书续期日志:

告警通知

SSLcat 支持多种告警通知方式:

故障排除

如果自动续期失败,可能的原因:

手动续期

如果需要手动触发证书续期:

# 手动续期所有证书
sslcat --renew-all

# 续期指定域名
sslcat --renew-domain example.com

# 检查证书状态
sslcat --check-certificates

证书备份

SSLcat 自动备份证书文件:

最佳实践

使用自动续期功能的建议:

Let's Encrypt 限制

了解 Let's Encrypt 的使用限制:

通过 SSLcat 的自动续期功能,你可以完全不用担心证书过期问题,专注于业务开发。