2016-11-13 8 views
1

私は、SUSE Linux Enterprise Server 11(SLES11)を実行しているVMでRustとCargoを動作させ、SSLエラーを取得しようとしています-by-exampleプログラム:SLES11で特定のCA証明書でピア証明書を認証できないために貨物が失敗する

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 

ギターとカールは通常マシン上で動作します。どのような問題が起こる可能性がありますか?

これは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) 

と2つの検索はありません。私はどこから始めるべきか分かりませんし、どの証明書が有効なものか良いものなのかどうかは分かりません。

+1

私の検索では、SLES11 [かなり古いようです](https://en.wikipedia.org/wiki/SUSE_Linux_Enterprise_Server)(* 2012年2月にSLES 11 SP2がリリースされました*)。私の推測では、所有しているCAバンドルも古いものです。あなたのディストリビューションに合わせてシステムのCAバンドルをアップデートする方法を調べることをお勧めします。 – Shepmaster

+1

はい、かなり古いです。残念なことに、私はシステムのためにそれに縛られています(ハスケルもそれに取り組んでいます)。 [OK]をクリックすると、CAバンドルのアップデートが表示されます。 – MichaelO

+0

@MichaelO:貨物は 'crates.io'に連絡しようとしましたが、あなたはこのシステムであなたのブラウザを選択してサイトに移動したことを確認しましたか?またはCurlでSSL検証を使用していますか? –

答えて

0

ローカル証明書を更新したので、SLES11でCargoを使用してコードをダウンロードできます。

関連する問題