Внимание! Компоненты с поддержкой от автора продаются исключительно на данном сайте! Ни через какие "партнерские" магазины мои компоненты не продаются

Статьи

В нашей организации используется такой подход к разработке - на локальной машине (Windows 11) установлен PhpStorm и находится репозиторий с кодом. В PhpStorm настроена автоматическая выгрузка изменений на dev-стенд (внешний сервер), где и исполняется код. На dev-стенде: Ubuntu 20 и Docker (swarm mode).

Общий принцип настройки Xdebug таков:

  • Открываем SSH-туннель между локальной машиной и dev-стендом

  • Xdebug из контейнера подключается к 9003-му порту хоста (dev-стенд)

  • dev-стенд по SSH-туннелю перенаправляет запрос на 9003-й порт локальной машины

Ошибка: "SSL certificate problem: certificate has expired"

Начиная с 1 октября 2021 начал получать много сообщений от пользователей, которые получали ошибку "SSL certificate problem: certificate has expired" при попытке обновить компонент через админку.

Ниже попытаюсь вкратце объяснить, из-за чего возникла проблема и как ее решить.

Причина ошибки:

30 сентября 2021 14:01:15 GMT закончился срок действия корневого сертификата IdenTrust DST Root CA X3.

Из-за этого стала невозможна проверка сертификатов, выпущенным центром сертификации Let’s Encrypt.

Эта проверка осуществляется при отправке запросов с вашего сервера на другой сервер через домен, который имеет SSL-сертификат Let’s Encrypt.

Потому все такие запросы, отправленные через cURL будут выдавать ошибку "SSL certificate problem: certificate has expired"

Исправление:

Если вы получаете эту ошибку при попытке обновить компонент через админку Joomla, то Вам необходимо удалить просроченный сертификат из цепочки сертификатов, которые использует Joomla.

Для этого через ФТП найдите файл /libraries/src/Http/Transport/cacert.pem (в более ранних версиях Joomla - /libraries/joomla/http/transport/cacert.pem) и скачайте его на свой ПК, чтобы сделать резервную копию.

Откройте файл и найдите строку, содержащую "DST Root CA X3". удалите ее и все последующий блок (это и есть просроченный сертификат):

Сохраните файл на сервер.

Если же в Вашем файле сертификаты не подписаны, то найдите нужный по последним 5 буквам - CNTUQ.

Если же Вы столкнулись с ошибкой "SSL certificate problem: certificate has expired" в другом месте, то напишите в тех. поддержку своего хостинга обращение следующего содержания:

"При попытке отправки запросов через cURL получаю ошибку SSL certificate problem: certificate has expired. Удалите, пожалуйста, просроченный сертификат DST Root CA X3 из цепочки сертификатов, которую использует OpenSSL"

JavaScript - это скриптовый язык, использующийся в основном при создании сценариев поведения браузера. Он помогает оживить страницу, реализовать логику поведения элементов дизайна, а также решить проблемы не решаемые обычным html.

Фактически, если в вашем браузере отключены сценарии, сайты становятся практически не работоспособными. Некоторые функции перестают работать совсем, некоторые простые задачи, решаемые в один клик, с отключенным JavaScript требуют нескольких щелчков. Отключая в своем браузере поддержку сценариев JavaScript, вы усложняете жизнь сами себе.

Подкатегории