Problem with the SSL CA cert (path? access rights?)


Problem with the SSL CA cert (path? access rights?) — ошибка такого содержания встречается при использовании https, чаще всего при попытке скачать какой-либо файл, доступный по ссылке с https при помощи wget или обратиться к нему используя curl.

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



Ошибка может возникнуть при обращении к любому внешнему ресурсу по https.

ubuntu@container:~$ curl https://example.com



Её можно увидеть при выполнении такой команды (скачивании определенного установочного скрипта и одновременном его запуске):


ubuntu@container:~$ curl https://example.com/install.sh | sh

% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 —:—:— —:—:— —:—:— 0
curl: (77) Problem with the SSL CA cert (path? access rights?)



Problem with the SSL CA cert (path? access rights?) — как устранить ошибку


Если попытаться скачать тот же файл (и перенаправить результат в шел как в примере или просто скачать) по http никакой ошибки не возникнет и файл скачается нормально. Из этого следует, что в системе не хватает определенных компонентов.



Их нужно установить от имени пользователя root или с использованием sudo

apt-get install openssl



openssl — является самой популярной утилитой для шифрования данных. С ее помощью среди прочего генерируются SSL сертификаты


apt-get install ca-certificates

ca-certificates — именно тот компонент, которого не хватало для корректного выполнения запроса к https сайту, после установки ошибки больше не повторяются.



В примере приведенном выше ошибки возникла из-за того, что библиотеки не были установлены в системе, которая является LXC контейнером о чем говорит hostname машины — container. Также и на физических серверах возможно появление ошибки. Устраняется она тем же образом — установкой или обновлением пакетов openssl и ca-certificates.

Сказать спасибо