2016-11-11 127 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

相關問題