Cargo не работает, потому что сертификат однорангового узла не может быть аутентифицирован с помощью заданных сертификатов CA на SLES11

Я пытаюсь заставить Rust и Cargo работать на виртуальной машине под управлением SUSE Linux Enterprise Server 11 (SLES11) и получаю ошибки SSL при попытке скомпилировать программы с примерами ржавчины:

cargo --version
cargo 0.13.0-nightly (109cb7c 2016-08-19)

cargo build --verbose
Downloading rustc-serialize v0.3.19
error: unable to get packages from source

Caused by:
[60] Peer certificate cannot be authenticated with given CA certificates

Git и curl на машине работают нормально. Есть идеи, в чем может быть проблема?

Похоже, это была проблема с Cargo, но она уже должна быть решена (?). Я выполнил strace в соответствии с рекомендациями, чтобы посмотреть, где он ищет сертификаты, и получил следующее:

stat64("/etc/ssl/certs/3513523f.0", 0xbffebe9c) = -1 ENOENT (No such file or directory)
stat64("/etc/ssl/certs/85cf5865.0", 0xbffebe9c) = -1 ENOENT (No such file or directory)

и двух, которые он ищет, нет. Я понятия не имею, с чего начать и какие сертификаты будут действительными / хорошими, поэтому любая помощь будет приятной.


person MichaelO    schedule 13.11.2016    source источник
comment
Судя по моим поискам, SLES 11 выглядит довольно старым (В феврале 2012 г., SLES 11 SP2 был выпущен). Я предполагаю, что у вас есть пакет CA также старше. Я бы посоветовал посмотреть, как обновить системный пакет CA в соответствии с вашим дистрибутивом.   -  person Shepmaster    schedule 13.11.2016
comment
Да, он довольно древний. К сожалению, я привязан к нему для системы (также над этим работал Haskell). Хорошо, посмотрим на обновление пакета CA.   -  person MichaelO    schedule 14.11.2016
comment
@MichaelO: Cargo пытается связаться с crates.io, проверяли ли вы переход на сайт с помощью выбранного браузера в этой системе? Или использовать Curl с проверкой SSL?   -  person Matthieu M.    schedule 14.11.2016
comment
Да, curl может получить доступ к сайту, а также git и Firefox (старая версия). Эти проблемы есть только у груза.   -  person MichaelO    schedule 14.11.2016


Ответы (1)


Я обновил локальные сертификаты и теперь могу загружать код с помощью Cargo на SLES11.

person MichaelO    schedule 29.01.2017