Skip to content

Releases: hackliu/LetEncryptAutoMgr

Release list

v1.0

Choose a tag to compare

@hackliu hackliu released this 12 May 11:01
d257946

使用方法

基本使用

  1. 修改配置文件 config.yaml,设置您的域名和邮箱等信息。
  2. 运行程序:
# Windows
.\bin\autocertgo.exe

# Linux/Mac
./bin/autocertgo
  1. 程序会自动:
    • 申请新的 SSL 证书
    • 转换为所需的格式
    • 部署到指定的中间件目录
    • 设置自动续期

命令行参数

# 指定配置文件
.\bin\autocertgo.exe -config=custom-config.yaml

# 仅执行证书续期
.\bin\autocertgo.exe -renew

# 显示调试日志
.\bin\autocertgo.exe -debug

作为服务运行

Windows 服务配置

使用 NSSM (Non-Sucking Service Manager) 注册为 Windows 服务:

  1. 下载并安装 NSSM

  2. 注册服务:

nssm install AutoCertGo "C:\path\to\autocertgo.exe"
nssm set AutoCertGo AppDirectory "C:\path\to\AutoCertGo"
nssm set AutoCertGo Description "AutoCertGo SSL Certificate Manager"
nssm set AutoCertGo Start SERVICE_AUTO_START
nssm start AutoCertGo

Linux Systemd 服务配置

  1. 创建 systemd 服务文件:
sudo nano /etc/systemd/system/autocertgo.service
  1. 添加以下内容:
[Unit]
Description=AutoCertGo SSL Certificate Manager
After=network.target

[Service]
Type=simple
User=root
ExecStart=/path/to/autocertgo
WorkingDirectory=/path/to/AutoCertGo
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target
  1. 启用并启动服务:
sudo systemctl daemon-reload
sudo systemctl enable autocertgo
sudo systemctl start autocertgo
  1. 查看服务状态:
sudo systemctl status autocertgo

证书更新和维护

手动续期证书

如果需要手动续期证书,可以运行:

.\bin\autocertgo.exe -renew

查看证书信息

使用 OpenSSL 查看证书信息:

# 查看证书有效期
openssl x509 -in SSLCertificate/example.com/pem/cert.pem -noout -dates

# 查看证书详细信息
openssl x509 -in SSLCertificate/example.com/pem/cert.pem -noout -text