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

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

 

Ошибка может возникнуть, например, при выполнении такой команды:

ubuntu@container:~$ sudo 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.