2015-05-21 27 views
6

Trong khi cố gắng một ví dụ từ các hướng dẫn (trò chơi đoán) sau khi xác định một sự phụ thuộc (rand="0.3.0") Tôi nhận điều này:chứng chỉ SSL hợp lệ khi xây dựng một thùng với hàng hóa

$ 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 

gia tăng này để chở hàng git registry repo, nhưng không thành công:

[http] 
    sslVerify = false 

Nơi để đào?

+0

Thật lạ khi bạn nhận được cảnh báo SSL trên github.com ... Bạn có phải là một proxy SSL có thể kết nối MITM của bạn không? – mdup

+1

Tôi nghi ngờ nhà cung cấp của tôi thực hiện điều đó. Câu hỏi là phải làm gì ... – Tuxdevo

+7

@tuxdevo thay đổi nhà cung cấp, đó chắc chắn là hành vi không mong muốn từ một nhà cung cấp internet. – rubenvb

Trả lời

0

Như đã nói trong phần nhận xét, đây có thể là một người giữa bạn và Github sửa đổi thông tin liên lạc của bạn (MITM) hoặc cấu hình sai trên hệ thống của bạn (như chứng chỉ bị thiếu). (Một vấn đề ở mặt bên của Github là không có khả năng.)

Đỗ debug đầu tiên thử với git đồng bằng: git clone https://github.com/rust-lang/crates.io-index.git

Để có được thông tin chi tiết về những gì chính xác không sử dụng openssl s_client -debug -showcerts -connect github.com:443 và nếu nó không đi theo lối riêng của mình (vì kết nối đã hoạt động) nhấn CTRL-C để thoát. Đầu ra chứa thông tin về những chứng chỉ nào được trình bày bởi điều khiển từ xa và cách nó được xác minh hoặc không xác minh được.

Nếu đó là ai đó đang sửa đổi thông tin liên lạc của bạn, vui lòng xuất bản kết quả này và traceroute github.com hoặc thứ gì đó tương đương để người khác có thể tránh nhà cung cấp đó.

0

Tôi chạy vào cùng một vấn đề ngày hôm nay và phát hiện ra rằng tôi đã $HOME/.gitconfig này:

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

tôi đã bổ sung này để làm cho go get để làm việc thông qua SSH cho Repos tin. Nhận xét điều này đã khắc phục lỗi.

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