在共享服务器上自动执行LetsEncrypt证书安装

时间:2016-11-11 13:31:42

标签: ssl-certificate lets-encrypt

是否可以通过使用某些开源工具或PHP以编程方式在共享服务器上安装LetsEncrypt证书。目前我在Windows机器上使用" letsencrypt-win-simple"生成证书。带有W选项的工具,它使用webdav对服务器进行身份验证。证书是在我的Windows机器本地生成的,我每个月都会通过cpanel手动配置它。

在证书安装上,此过程是否可以自动化?

2 个答案:

答案 0 :(得分:2)

您可以使用Cpanel的API安装新证书。这是一个Linux示例,但Windows也存在curl。您需要更改此脚本中的路径:

domain='example.org'
ledir="/etc/letsencrypt/live/$domain"
cabundle="$ledir/chain.pem"
crt="$ledir/cert.pem"
key="$ledir/privkey.pem"

cpanel_host='cpanel.example.com:2083'
cpanel_user=''

curl -u "$cpanel_user"\
 "$cpanel_host/json-api/cpanel?cpanel_jsonapi_apiversion=2&cpanel_jsonapi_module=SSL&cpanel_jsonapi_func=installssl&cpanel_jsonapi_user=$cpanel_user"\
 -d "domain=$domain" --data-urlencode "cabundle@$cabundle" --data-urlencode "crt@$crt" --data-urlencode "key@$key"

这仍然会要求您输入密码。但也可以为Curl提供密码:curl -u "user:password" ...

答案 1 :(得分:0)

你应该看看windows“sheduled tasks”

https://sites.google.com/site/ballif1073/windows/taches-planifiees

命令行示例,不确定它是否正常工作,因为我是从我的linux系统上的文档写的:)(每月运行任务):

C:\>SCHTASKS /Create /SC MONTHLY /TR C:\path\to\letsencrypt-win-simple.exe