本工具适用于 需要部署大量SSL 证书 , 且具备一定的动手能力的同学
下载地址: btssl-v1.0.zip
一、安装工具
将本工具传到服务器的 /www/btssl(需要自己新建) 目录下,然后解压。
将acme.sh-3.0.4.zip 解压,将解压得到的文件夹 acme.sh-3.0.4 复制到 /www/server/ 下 ,并重命名成 acme.sh
执行 chmod -R 777 /www/server/acme.sh/acme.sh ,给予 acme.sh 执行权限
然后打开宝塔面板,配置 允许 API 接口访问,IP 白名单地址中添加 127.0.0.1 和 服务器 ip打开 https://freessl.cn/acme-deploy (如果没有账号就自己注册一个),将你的专属 acme 地址 ,格式如
https://acme.freessl.cn/v2/DV90/directory/xxxxxxxxxxxxxxxx 复制出来
修改 /www/btssl/dist/config.json , 将 bt_host , bt_api , freessl_path 字段的值分别修改成
bt_host 宝塔面板的地址 通常为 http://127.0.0.1
bt_api 宝塔面板的api 密钥 xxxxxxxxxxx
freessl_link 从freessl 复制的专属 acme 地址
二、使用工具
将/www/btssl/config.json 复制一份,名字随便写,这里 用 newssl.json 举例
修改 newssl.json 中的 ssl_domain 字段 , 改成你要部署的网站的域名,支持 * 通配 , 如 *.newssl.btssl.cn
然后打开 https://freessl.cn 点击申请多域名通配符(自动续费),输入您的域名
按照网站提示,配置DNS CNAME 解析
然后使用命令行 cd /www/btssl/dist
运行 .btssl newssl.json 即可自动签发部署证书
ps: 可以在面板中添加计划任务 ,shell: ./www/btssl/dist/btssl /www/btssl/dist/newssl.json , 时间为 每天1次 ,自动签发(更新ssl) 证书 |