货运失败,因为无法使用SLES11上的给定CA证书对对等证书进行身份验证

时间:2016-11-13 16:37:52

标签: rust ssl-certificate rust-cargo

我正在尝试让Rust和Cargo在运行SUSE Linux Enterprise Server 11(SLES11)的VM上运行,并在尝试编译示例程序时遇到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)

它搜索的两个不在那里。我不知道从哪里开始,哪些证书是有效/好的,所以任何帮助都会很好。

1 个答案:

答案 0 :(得分:0)

我更新了本地证书,现在我可以在SLES11上使用Cargo下载代码。