是否可以通過使用某些開源工具或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 –