Найти в Дзене
Infinite Technologies

AAPanel + Let's Encrypt и откуда берутся сертификаты (STAGING) Artificial Apricot R3

Мне написал подписчик и рассказал, что уже несколько дней не может получить нормальный сертификат через Let's Encrypt. Все сертификаты получаются выданы (STAGING) Artificial Apricot R3, но откуда они берутся не понятно. На самом сайте Let's Encrypt https://letsencrypt.org/docs/staging-environment/ указано, что для получения сертификатов для тестовых сред используется url https://acme-staging-v02.api.letsencrypt.org/directory но для получения нормальных сертификатов для production сред необходимо использовать url https://acme-v02.api.letsencrypt.org/directory Покопавшить в коде aapanel, обнаружил, что в версии 6.8.26 (16.10.2022) на чистой установке в файле /www/server/panel/class/acme_v2.py (этот python класс как раз отвечает за выпуск сертификатов) переменная _debug имеет значение True. Далее по тексту видно, что если _debug = True, то и путь для получения сертификатов используется для тестовых сред. Чтобы это исправить необходимо ввести следующие команды sed -i 's+_debug = True+_debu
Бесплатная панель для управления хостингом на своей виртуальной машине https://www.aapanel.ru
Бесплатная панель для управления хостингом на своей виртуальной машине https://www.aapanel.ru

Мне написал подписчик и рассказал, что уже несколько дней не может получить нормальный сертификат через Let's Encrypt. Все сертификаты получаются выданы (STAGING) Artificial Apricot R3, но откуда они берутся не понятно.

Сертификат с издателем для тестовых сред
Сертификат с издателем для тестовых сред

На самом сайте Let's Encrypt https://letsencrypt.org/docs/staging-environment/ указано, что для получения сертификатов для тестовых сред используется url https://acme-staging-v02.api.letsencrypt.org/directory но для получения нормальных сертификатов для production сред необходимо использовать url https://acme-v02.api.letsencrypt.org/directory

Покопавшить в коде aapanel, обнаружил, что в версии 6.8.26 (16.10.2022) на чистой установке в файле /www/server/panel/class/acme_v2.py (этот python класс как раз отвечает за выпуск сертификатов) переменная _debug имеет значение True.

_debug = True получается, что сертификаты получаются для тестовой среды
_debug = True получается, что сертификаты получаются для тестовой среды

Далее по тексту видно, что если _debug = True, то и путь для получения сертификатов используется для тестовых сред.

Чтобы это исправить необходимо ввести следующие команды

sed -i 's+_debug = True+_debug = False+g' /www/server/panel/class/acme_v2.py

bt restart

Команды для исправления
Команды для исправления

Или через файловый обозреватель aapanel изменить найти файл, изменить значение и перезапустить панель управления

Изменяем файл через редактор
Изменяем файл через редактор
Перезапускаем панель
Перезапускаем панель

После этого сертификаты начинают выпускаться корректные

Корректный сертификат
Корректный сертификат

Спасибо за внимание! Надеюсь данная статья поможет в решении Вашей проблемы.

aaPanel