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.