2015-05-21 6 views
6

Während ein Beispiel aus dem Tutorial versucht (Ratespiel) nach einer Abhängigkeit zu definieren (rand="0.3.0") Ich habe diese:Ungültige SSL-Zertifikat beim Aufbau eine Kiste mit Ladung

$ cargo build --verbose 
    Updating registry `https://github.com/rust-lang/crates.io-index` 
Unable to update registry https://github.com/rust-lang/crates.io-index 

Caused by: 
    failed to fetch `https://github.com/rust-lang/crates.io-index` 

Caused by: 
    [16] The SSL certificate is invalid 

hinzugefügt, um diese zu Fracht Registry git Repo, aber ohne Erfolg:

[http] 
    sslVerify = false 

Wo graben?

+0

Es ist komisch, dass Sie eine SSL-Warnung auf github.com erhalten ... Sind Sie hinter einem SSL-Proxy, der MITM Ihre Verbindung würde? – mdup

+1

Ich vermute, dass mein Provider es tut. Die Frage ist, was zu tun ist ... – Tuxdevo

+7

@tuxdevo Provider ändern, das ist definitiv unerwünschtes Verhalten von einem Internet-Provider. – rubenvb

Antwort

0

Wie in den Kommentaren gesagt, kann jemand zwischen Ihnen und Github Ihre Kommunikation (MITM) oder eine Fehlkonfiguration auf Ihrem System (wie fehlende Zertifikate) ändern. (Ein Problem auf der Seite der Github ist nicht wahrscheinlich.)

debugge zuerst mit einfachen git versuchen: git clone https://github.com/rust-lang/crates.io-index.git

Um die Details zu bekommen, was genau ausgefallene Verwendung openssl s_client -debug -showcerts -connect github.com:443 und wenn dies nicht dem Fall Ausfahrt auf seinem eigenen (weil die Verbindung funktioniert) drücken Sie CTRL-C zum Beenden. Die Ausgabe enthält Informationen darüber, welche Zertifikate von der Gegenstelle präsentiert wurden und wie sie verifiziert wurde oder nicht verifiziert werden konnte.

Wenn jemand Ihre Kommunikation ändert, veröffentlichen Sie bitte die Ausgabe von dieser und einer traceroute github.com oder etwas Gleichwertiges, damit andere diesen Anbieter vermeiden können.

0

Ich lief in das gleiche Problem heute und fand, dass meine $HOME/.gitconfig dies hatte:

[url "[email protected]:"] 
    insteadOf = https://github.com/ 

ich diese hinzugefügt hatte go get zu machen SSH für private repos zu arbeiten über. Das Auskommentieren hat den Fehler behoben.