是否可以通过使用某些开源工具或PHP以编程方式在共享服务器上安装LetsEncrypt证书。目前,我正在使用带W选项的“letsencrypt-win-simple”工具在Windows计算机上生成证书,该选项使用webdav来验证服务器。证书是在我的Windows机器上本地生成的,我必须通过cPanel每月手动配置它。在共享服务器上自动执行LetsEncrypt证书安装
证书安装过程中是否有可能实现此过程的自动化?
是否可以通过使用某些开源工具或PHP以编程方式在共享服务器上安装LetsEncrypt证书。目前,我正在使用带W选项的“letsencrypt-win-simple”工具在Windows计算机上生成证书,该选项使用webdav来验证服务器。证书是在我的Windows机器上本地生成的,我必须通过cPanel每月手动配置它。在共享服务器上自动执行LetsEncrypt证书安装
证书安装过程中是否有可能实现此过程的自动化?
您可以使用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" ...
这是什么想要的。让我们希望它能与共享主机服务的php curl一起工作。我已经通过cpnale json api并试图理解它。 – Rajendra
,你应该看看窗户“sheduled任务”
https://sites.google.com/site/ballif1073/windows/taches-planifiees
命令行例子,不知道它的工作,我从文档写在我的Linux SYSTEME :)(运行任务每月):
C:\>SCHTASKS /Create /SC MONTHLY /TR C:\path\to\letsencrypt-win-simple.exe
投票迁移,因为尽管OP要求提供PHP解决方案,但问题与服务器管理有关,最适合SF,专家社区可能会建议一个解决方案不一定在PHP –