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