2016-11-11 125 views
1

是否可以通过使用某些开源工具或PHP以编程方式在共享服务器上安装LetsEncrypt证书。目前,我正在使用带W选项的“letsencrypt-win-simple”工具在Windows计算机上生成证书,该选项使用webdav来验证服务器。证书是在我的Windows机器上本地生成的,我必须通过cPanel每月手动配置它。在共享服务器上自动执行LetsEncrypt证书安装

证书安装过程中是否有可能实现此过程的自动化?

+0

投票迁移,因为尽管OP要求提供PHP解决方案,但问题与服务器管理有关,最适合SF,专家社区可能会建议一个解决方案不一定在PHP –

回答

1

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

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 "[email protected]$cabundle" --data-urlencode "[email protected]$crt" --data-urlencode "[email protected]$key" 

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

+0

这是什么想要的。让我们希望它能与共享主机服务的php curl一起工作。我已经通过cpnale json api并试图理解它。 – Rajendra

相关问题