Al probar un ejemplo del tutorial (juego de adivinanzas) después de definir una dependencia ( rand="0.3.0"
), obtuve esto:
$ 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
Se agregó esto al repository de git de logging de carga, pero sin éxito:
[http] sslVerify = false
Donde cavar?
Como se dijo en los comentarios, es posible que alguien entre usted y Github modifique su comunicación ( MITM ) o una configuration incorrecta en su sistema (como falta de certificates). (Un problema en el lado de Github no es probable).
Haga la debugging primero intente con liso git: git clone https://github.com/rust-lang/crates.io-index.git
Para get detalles sobre qué es exactamente lo que falló, use openssl s_client -debug -showcerts -connect github.com:443
y si no sale solo (porque la connection funcionó), presione CTRL-C
para salir. El resultado contiene información sobre qué certificates presentó el control remoto y cómo se verificó o no se pudo verificar.
Si alguien modifica su comunicación, publique el resultado de esto y de un traceroute github.com
o algo equivalente para que otros puedan evitar ese proveedor.