本文最后更新于:2024-12-01T08:55:14+08:00
acme.sh 是一个用于自动化管理 Let’s Encrypt SSL/TLS 证书的命令行工具。它允许用户在其服务器上轻松获取、更新和部署 SSL/TLS 证书,以确保网站和应用程序的安全性和加密通信。
介绍
以下是 acme.sh 的一些关键特点和用途:
- 自动证书签发和更新:acme.sh 可以自动获取 Let’s Encrypt 证书,并设置定时任务以确保证书在到期前自动续订。
- 多种 DNS API 支持:它支持多种 DNS 提供商的 API,使您能够通过 DNS 验证方式获取证书,而不仅仅是通过 HTTP 验证。
- 多种证书格式:acme.sh 支持生成各种格式的证书,包括 PEM、DER、PKCS12 等。
- 灵活的安装选项:您可以选择将证书安装到不同类型的 Web 服务器(如Apache、Nginx、Caddy等)或其他应用程序中。
- 多环境支持:它可以在各种操作系统和环境中运行,包括 Linux、macOS 和 Windows。
- 插件系统:acme.sh 具有丰富的插件系统,允许用户编写自定义插件来执行各种操作,从而扩展其功能。
- 完全开源:acme.sh 是一个开源项目,可以在 GitHub 上找到其源代码,并受到活跃的社区支持。
自主续约
以下来自ChatGPT,它会在续约证书之前备份旧证书,然后将新证书放回原始位置:
请根据您的实际情况更新脚本中的路径和命令,并使用 cron
作业来定期运行此脚本以执行证书续约和服务操作。
要定期执行此脚本,您可以使用 cron
作业。运行 crontab -e
来编辑您的用户的 cron
作业,然后添加一个类似于以下的行来设置定期执行:
这将在每天午夜(00:00)执行脚本。确保将 /path/to/renew_certificates.sh
替换为实际的脚本路径。此设置将每天检查证书并执行续约操作(如果需要)。