2016-11-11 6 views
1

Возможно ли программно установить сертификат LetsEncrypt на общий сервер, используя какой-либо инструмент с открытым исходным кодом или PHP. В настоящее время я создаю сертификат на Windows-машине с помощью инструмента «letencrypt-win-simple» с параметром W, который использует webdav для аутентификации сервера. Сертификат создается локально на моем компьютере с Windows, и я должен настраивать его вручную через cpanel каждый месяц.Автоматизация установки сертификата LetsEncrypt на общем сервере

Возможно ли автоматическое выполнение этого процесса при установке сертификата?

+0

Голосование для миграции, потому что, несмотря на то, что OP запрашивает решение PHP, вопрос связан с администрированием сервера и лучше всего подходит для SF, где сообщество экспертов может предложить решение не обязательно в PHP –

ответ

1

API-интерфейс Cpanel можно использовать для установки нового сертификата. Вот пример 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

0

вы должны смотреть окна «Запрограммированная задачу»

https://sites.google.com/site/ballif1073/windows/taches-planifiees

командной строка Пример, не уверен, что его работы, как я написал его из дока на моем Linux Systeme :) (запускать задачи каждый месяц):

C:\>SCHTASKS /Create /SC MONTHLY /TR C:\path\to\letsencrypt-win-simple.exe