2016-11-13 6 views
1

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

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, но она должна быть решена (?). Я сделал Трассирование как было рекомендовано, чтобы увидеть, где он ищет сертификаты и получил это:

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) 

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

+1

По моим поиском SLES 11 [выглядит довольно старым] (https://en.wikipedia.org/wiki/SUSE_Linux_Enterprise_Server) (* В феврале 2012 года был выпущен SLES 11 SP2 *). Я предполагаю, что у вас есть комплект СА. Я бы предложил посмотреть, как обновить комплект вашей системы CA, соответствующий вашему дистрибутиву. – Shepmaster

+1

Да, это довольно древний. К сожалению, я привязан к ней для системы (также на ней работает Haskell). Хорошо, посмотрим на обновление пакета CA. – MichaelO

+0

@MichaelO: Cargo пытается связаться с 'crates.io', вы проверили навигацию к сайту с помощью своего браузера по этой системе? Или с помощью Curl с проверкой SSL? –

ответ

0

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

 Смежные вопросы

  • Нет связанных вопросов^_^