alexey
New Member
Добрый день!
задача: Требуется обновлять сертификаты letsencrypt и автоматически генерировать wss.jks
используем скрипт acme.sh https://github.com/acmesh-official/acme.sh
используем инструкцию по keytool и выпуску сертификатов https://docs.flashphoner.com/pages/viewpage.action?pageId=1049363 https://docs.flashphoner.com/display/WCS52RU/Websocket+SSL
результат
1. генерация и выпуск сертификата проходит нормально, по скрипту ниже. Сертификат в итоге рабочий, проверялся на nginx.
2. после генерации выполняется скрипт для создания wss.jks
В результате создаётся хранилище, и перезапускается сервер.
Идём проверять https://<domain>:8443, видимо самоподписной сертификат, а не то что только что сгенерировали
Проверяем хранилище и фингерпринт сертификата
Видим в хранилище один сертификат и этот сертификат совпадает с тем что был сгенерирован
В результате сертификат не получается обновить, обновлять сертификат через web интерфейс не пробовал, т.к. постоянно в ручную обновлять нет возможности, нужна автоматиация.
Что может быть не так, где искать ошибку?
задача: Требуется обновлять сертификаты letsencrypt и автоматически генерировать wss.jks
используем скрипт acme.sh https://github.com/acmesh-official/acme.sh
используем инструкцию по keytool и выпуску сертификатов https://docs.flashphoner.com/pages/viewpage.action?pageId=1049363 https://docs.flashphoner.com/display/WCS52RU/Websocket+SSL
результат
1. генерация и выпуск сертификата проходит нормально, по скрипту ниже. Сертификат в итоге рабочий, проверялся на nginx.
Bash:
${HOME}/.acme.sh/acme.sh --debug --issue --dns dns_cf \
-d <domain> \
--fullchain-file /usr/local/FlashphonerWebCallServer/conf/ssl-cert.pem \
--key-file /usr/local/FlashphonerWebCallServer/conf/ssl-key.pem \
--ca-file /usr/local/FlashphonerWebCallServer/conf/ca.cer \
--reloadcmd /root/service/update-fp-cert --dnssleep 20 \
Bash:
cd /usr/local/FlashphonerWebCallServer/conf
keytool -delete -alias ssl-cert -storepass password -keystore wss.jks
openssl pkcs12 -export -out ssl-cert.p12 -inkey ssl-key.pem -in ssl-cert.pem -name ssl-cert \
-password 'pass:password' -passout 'pass:password'
keytool -importkeystore -srckeystore ssl-cert.p12 -srcstoretype pkcs12 \
-srcstorepass 'password' -srckeypass 'password' \
-destkeystore wss.jks -deststorepass 'password' -deststoretype pkcs12 \
-srcalias ssl-cert -destalias ssl-cert
systemctl restart webcallserver
rm -rf ssl-cert.p12
Идём проверять https://<domain>:8443, видимо самоподписной сертификат, а не то что только что сгенерировали
Проверяем хранилище и фингерпринт сертификата
Bash:
openssl x509 -in /usr/local/FlashphonerWebCallServer/conf/ssl-cert.pem -noout -fingerprint -sha256
keytool -list -keystore /usr/local/FlashphonerWebCallServer/conf/wss.jks
В результате сертификат не получается обновить, обновлять сертификат через web интерфейс не пробовал, т.к. постоянно в ручную обновлять нет возможности, нужна автоматиация.
Что может быть не так, где искать ошибку?