命令行申请证书

12/4/2024 LinuxSelf Host

# 命令行申请证书

# 下载acme.sh

参考教程 (opens new window)

# 配置DNS

以HE为例

~/.acme.sh/account.conf文件中增加下列配置

export HE_Usernmae='username'
export HE_Password='password'
1
2

其他服务商见Github (opens new window)

# 签发

./acme.sh --issue -d YOUR.com -d '*.YOUR.com' -k ec-256 --dns dns_he --dnssleep 60

# 安装证书到指定位置

./acme.sh --install-cert -d YOUR.com --ecc --key-file /etc/nginx/ssl/YOUR.com.key --fullchain-file /etc/nginx/ssl/YOUR.com_fullchain.cer --reloadcmd "docker restart nginx"

# 检查CRON表达式是否有效

./acme.sh --cron

# 自动更新证书

脚本会把自己添加到crontab里自动运行,不需要额外处理

# 手动更新证书

# 更新一个证书
acme.sh --renew -d example.com --ecc

# 更新所有证书
acme.sh --renew-all

# 运行 cronjob 来更新证书(可用于检查 cronjob 命令是否正确)
acme.sh --cron
1
2
3
4
5
6
7
8

# 参考资料

Last Updated: 3/7/2025, 3:10:06 AM