2014-04-25 10 views
6

Ho cercato di installare RVM tutto il giorno e sono stato bloccato per tutto il tempo da arricciatura, che si rifiuta di connettersi a https://github.com.Curl non è in grado di accedere a github.com a causa di "algoritmo di digest del messaggio sconosciuto"

Ecco il mio errore di corrente: curl: (35) error:0D0890A1:asn1 encoding routines:ASN1_verify:unknown message digest algorithm

Ecco l'output del registro quando uso il flag verbose:

* About to connect() to github.com port 443 (#0) 
* Trying 192.30.252.130... 
* Adding handle: conn: 0x100805400 
* Adding handle: send: 0 
* Adding handle: recv: 0 
* Curl_addHandleToPipeline: length: 1 
* - Conn 0 (0x100805400) send_pipe: 1, recv_pipe: 0 
* Connected to github.com (192.30.252.130) port 443 (#0) 
* successfully set certificate verify locations: 
* CAfile: /System/Library/OpenSSL/certs/cacert.pem 
    CApath: none 
* SSLv3, TLS handshake, Client hello (1): 
* SSLv3, TLS handshake, Server hello (2): 
* SSLv3, TLS handshake, CERT (11): 
* SSLv3, TLS alert, Server hello (2): 
* error:0D0890A1:asn1 encoding routines:ASN1_verify:unknown message digest algorithm 
* Closing connection 0 

Sono su un 2011 MacBook Pro in esecuzione Mavericks (10.9.2). Brew dice che il mio ricciolo e il mio openssl sono aggiornati.

Originariamente, ricciolo mi diceva che github non ha avuto il certificato SSL corretta, ma sono riuscito a ottenere finalmente in giro che con questo comando: export CURL_CA_BUNDLE="/System/Library/OpenSSL/certs/cacert.pem"

Qualsiasi aiuto sarebbe molto apprezzato!

+0

Il mio '/ Sistema/Libreria/OpenSSL/certs /' è vuoto. Sei sicuro che ci siano certificati in 'cacert.pem'? Se hai un 'cacert.pem', è leggibile in tutto il mondo? – jww

+0

Sì, ho scaricato cacert.pem dal sito Web di curl: http://curl.haxx.se/docs/caextract.html Il file dovrebbe essere leggibile. Ecco l'output di ls -l: '-rw-r - r-- 1 root wheel 250283 apr 22 20:12 cacert.pem' – BenWurth

risposta

3

L'ho capito. Risulta, il mio ambiente non stava usando il ricciolo di sistema, stava usando la versione di arricciatura Anaconda's, che era obsoleta e non collegata al portachiavi di OSX. Ho semplicemente usato conda remove curl per sbarazzarmene e tutto sembra funzionare bene ora.

10

Ho avuto lo stesso errore; Ho provato l'opzione "-k" e ha funzionato.

+1

nessuna opzione: -k –

+0

@DavidWilliams perché no? "Da curl -h: -k/- insicuro Permetti connessioni a siti SSL senza certificati (H)" –