Рейтинг:1

curl: (77) ошибка установки сертификата для проверки местоположения (Ubuntu 20.04.3 LTS)

флаг sd

Я установка Waydroid на Ubuntu, при запуске:

экспортировать DISTRO="focal" && \
sudo curl -# --proto '=https' --tlsv1.2 -Sf https://repo.waydro.id/waydroid.gpg --output /usr/share/keyrings/waydroid.gpg && \
echo "deb [signed-by=/usr/share/keyrings/waydroid.gpg] https://repo.waydro.id/ $DISTRO main" > ~/waydroid.list && \
sudo mv ~/waydroid.list /etc/apt/sources.list.d/waydroid.list && \
судо подходящее обновление

Я получаю сообщение об ошибке:

curl: (77) ошибка при установке сертификата проверяет местоположения:                        
  CA-файл: /etc/ssl/certs/ca-certificates.crt
  CApath: /etc/ssl/certs

Я использую Ubuntu 20.04.3 LTS (Focal Fossa) и полностью обновил систему.

ca-certificates уже является самой новой версией (20210119~20.04.2).
Рейтинг:1
флаг sg

Я столкнулся с той же проблемой и решил ее следующим образом:

$ sudo rm -f /etc/ssl/certs/ca-bundle.crt
$ sudo apt переустановить ca-сертификаты
$ sudo update-ca-сертификаты

Я думаю, каким-то образом файл цепочки центров сертификации был перепутан.

Кредиты: https://bobcares.com/blog/curl-error-77-problem-with-the-ssl-ca-cert/

флаг sd
`sudo update-ca-certificates` позволил завершить установку. Я немного опасался запускать rm f (которое я неправильно истолковал как rm -rf), но мог заранее создать моментальный снимок.
Рейтинг:0
флаг in

Судя по ошибке, у вас может не быть ca-сертификаты пакет установлен. Вы можете решить проблему через Терминал следующим образом:

sudo apt установить ca-сертификаты

После установки вы сможете правильно выполнить запрос cURL.

флаг sd
`ca-сертификаты уже являются самой новой версией (20210119~20.04.2).`
флаг in
У вас есть каталог `/etc/ssl/certs`? Установлены ли права доступа ко всем файлам `root:root`?
флаг sd
Да, все разрешения кажутся `root root`
флаг in
Глупый вопрос, но каковы права доступа к каталогу `certs`? Сам каталог должен иметь права на выполнение, чтобы cURL и другие инструменты могли его использовать: `drwxr-xr-x`
флаг sd
Извините, должна ли bash обнаруживать команду drwxr-xr-x при стандартной установке Ubuntu (новая виртуальная машина)?
флаг in
Это не команда, а список разрешений для каталога. Список исходит из стандартной установки Ubuntu.
Рейтинг:0
флаг cu

У меня была такая же проблема. Что сработало для меня, так это обновление ca-сертификатов.

я первый побежал кошка /etc/ssl/certs/ca-certificates.crt и получил такой ответ:

cat: /etc/ssl/certs/ca-certificats.crt: нет такого файла или каталога

Таким образом, не было файла для использования curl.

Согласно с http://manpages.ubuntu.com/manpages/impish/man8/update-ca-certificates.8.html мы можем создать новый ca-сертификат. То, что я сделал, было запущено sudo update-ca-сертификаты и после этого ошибка 77 исчезла.

Надеюсь, это поможет. Одно замечание, что я не очень знаком с обновление-ca-сертификаты команда, и я не уверен, есть ли какие-то параметры, которые можно установить, чтобы это исправление работало лучше. Кроме того, как и все с информацией в Интернете, используйте ее на свой страх и риск.

Ваше здоровье!

Ответить или комментировать

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