1. 下载脚本

    # email用于注册Let's Encrypted,请填有效邮箱,避免出现注册失败
    curl https://get.acme.sh | sh -s [email protected]
    
    # 刷新bashrc配置文件,使别名立即生效
    source ~/.bashrc
  2. 使用Nginx方式申请证书

    server {
        listen 80;
        server_name example.com;
        root /var/www/html;
        index index.html index.htm index.nginx-debian.html;
    }
    acme.sh --issue -d example.com --nginx
  3. 安装证书

    acme.sh --install-cert -d example.com \
    --key-file       /path/to/keyfile/in/nginx/key.pem  \
    --fullchain-file /path/to/fullchain/nginx/cert.pem \
    --reloadcmd     "service nginx force-reload"
  4. 常用命令

    # 升级并设置自动升级
    acme.sh  --upgrade  --auto-upgrade
    
    # 查看版本
    acme.sh -v
    
    # 列出所有证书
    acme.sh --list
    
    # 查看配置
    acme.sh --info
    
    # 查看域名配置,多域名证书填主域名
    acme.sh --info -d example.com
    
    # 续期
    # 运行定时器,续期所有证书,ecc证书后面最好需要添加--ecc
    acme.sh --cron
    
    # 续期指定证书,--force 强制刷新,ecc证书后面最好需要添加--ecc
    acme.sh --renew -d example.com
    
    # 续期所有证书
    acme.sh --renew-all
    
    # 移除证书,只是移除自动更新和管理,证书文件不会删除
    acme.sh --remove -d example.com --ecc
    
    # 设置默认CA,目前脚本默认为zerossl
    acme.sh --set-default-ca --server letsencrypt