Curl: vô hiệu hóa xác nhận chứng chỉ


52

Tôi đang phát triển và tôi cần truy cập https://localhost. Tôi biết chứng chỉ sẽ không phù hợp. Tôi chỉ muốn curl để bỏ qua điều đó. Hiện tại nó cho tôi thông báo lỗi sau:

curl: (51) SSL peer certificate or SSH remote key was not OK

Có thể nói curl để thực hiện truy cập nào?


Câu trả lời:


64

Vâng, bạn có thể làm điều đó, như curl --helphoặc man curlsẽ nói với bạn:

-k, --insecure

(SSL) Tùy chọn này rõ ràng cho phép curl thực hiện các kết nối và chuyển giao SSL "không an toàn". Tất cả các kết nối SSL được cố gắng bảo mật bằng cách sử dụng gói chứng chỉ CA được cài đặt theo mặc định. Điều này làm cho tất cả các kết nối được coi là "không an toàn" không thành công trừ khi -k, - bảo mật được sử dụng.

Xem tài nguyên trực tuyến này để biết thêm chi tiết: http://curl.haxx.se/docs/sslcerts.html


2
đúng, tôi chỉ tìm thấy nó Tôi đã tìm nó ngày hôm qua và nó đã không ở đó! :)
dangonfast

6
Whoa! Có gì với câu trả lời lén lút?
Darth Egregious

6
Downvote cho các phản ứng snarky. Nếu bạn không muốn trả lời một câu hỏi, thì đừng.
Michael

2
@Michael trả lời câu hỏi và yêu cầu mọi người tham gia RTFM không phải là lựa chọn loại trừ lẫn nhau (vì tôi tin rằng câu trả lời của tôi cho câu hỏi này thể hiện hoàn hảo). Bạn có thể làm cả hai
Mathias R. Jessen

5
@ MathiasR. Thật ra bạn có thể, nhưng thường thì một giọng điệu ít nói hơn được hầu hết mọi người đánh giá cao
Michael

18

curl -k hoặc curl --insecure KHÔNG khắc phục tình trạng lỗi cụ thể này: "curl: (51) Chứng nhận ngang hàng SSL


3
Lỗi chứng chỉ ngang hàng SSL xảy ra khi xác thực chuỗi tin cậy (không phải chứng chỉ thực tế) không thành công. Đề xuất đầu tiên của tôi là cập nhật gói CA trên máy
Mathias R. Jessen
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.