Я пытаюсь заставить 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)
и два он ищет не там. Я не знаю, с чего начать, и какие сертификаты будут действительными/хорошими, поэтому любая помощь будет приятной.
По моим поиском SLES 11 [выглядит довольно старым] (https://en.wikipedia.org/wiki/SUSE_Linux_Enterprise_Server) (* В феврале 2012 года был выпущен SLES 11 SP2 *). Я предполагаю, что у вас есть комплект СА. Я бы предложил посмотреть, как обновить комплект вашей системы CA, соответствующий вашему дистрибутиву. – Shepmaster
Да, это довольно древний. К сожалению, я привязан к ней для системы (также на ней работает Haskell). Хорошо, посмотрим на обновление пакета CA. – MichaelO
@MichaelO: Cargo пытается связаться с 'crates.io', вы проверили навигацию к сайту с помощью своего браузера по этой системе? Или с помощью Curl с проверкой SSL? –