2014-04-25 16 views
6

Tôi đã cố gắng cài đặt RVM cả ngày và tôi đã bị treo toàn bộ thời gian này bằng cách cuộn tròn, từ chối kết nối với https://github.com.Curl không thể truy cập github.com do "thuật toán thông báo không xác định"

Đây là lỗi hiện tại của tôi: curl: (35) error:0D0890A1:asn1 encoding routines:ASN1_verify:unknown message digest algorithm

Đây là dữ liệu ghi nhận khi tôi sử dụng cờ 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 

Tôi đang trên một 2011 MacBook Mavericks chạy Pro (10.9.2). Brew nói rằng curl của tôi và openssl của tôi được cập nhật.

Nguyên, curl đã nói với tôi rằng github không có giấy chứng nhận SSL thích hợp, nhưng tôi quản lý để cuối cùng nhận được xung quanh rằng với lệnh này: export CURL_CA_BUNDLE="/System/Library/OpenSSL/certs/cacert.pem"

Bất kỳ trợ giúp sẽ được đánh giá cao!

+0

My '/ System/Library/OpenSSL/certs /' trống. Bạn có chắc là có các chứng chỉ có trong 'cacert.pem'? Nếu bạn có một 'cacert.pem', có phải thế giới có thể đọc được không? – jww

+0

Vâng, tôi đã tải xuống cacert.pem từ trang web curl: http://curl.haxx.se/docs/caextract.html Tệp có thể đọc được trên thế giới. Đây là đầu ra từ ls -l: '-rw-r - r-- 1 bánh xe gốc 250283 Apr 22 20:12 cacert.pem' – BenWurth

Trả lời

3

Tôi đã tìm ra. Hóa ra, môi trường của tôi không sử dụng hệ thống curl, nó đang sử dụng phiên bản curl Anaconda's, đã lỗi thời và không liên quan đến keychain của OSX. Tôi chỉ đơn giản là sử dụng conda remove curl để thoát khỏi nó và tất cả mọi thứ có vẻ là làm việc tốt ngay bây giờ.

10

Tôi đã gặp lỗi tương tự; Tôi đã thử tùy chọn "-k" và nó hoạt động.

+1

không có tùy chọn như vậy: -k –

+0

@DavidWilliams tại sao không? "Từ curl -h: -k/- không an toàn Cho phép kết nối với các trang web SSL không có chứng chỉ (H)" –

Các vấn đề liên quan