Curl: отключить проверку сертификата


52

Я развиваюсь и мне нужен доступ https://localhost. Я знаю, что сертификат не будет соответствовать. Я просто хочу, чтобы curl игнорировал это. В настоящее время выдает следующее сообщение об ошибке:

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

Можно ли в любом случае сказать, что curl выполняет доступ?


Ответы:


64

Да, вы можете сделать это, как curl --helpи man curlсказали бы вам:

-k, --insecure

(SSL) Эта опция явно позволяет curl выполнять «небезопасные» SSL-соединения и передачи. Все SSL-соединения пытаются сделать безопасными с помощью пакета сертификатов CA, установленного по умолчанию. Это делает все соединения, считающиеся «небезопасными», неудачными, если не используется -k, --insecure .

См. Этот онлайн-ресурс для получения дополнительной информации: http://curl.haxx.se/docs/sslcerts.html


2
Хорошо, я просто нашел это сам. Я искал это вчера, и его там не было! :)
dangonfast

6
Вау! Что за язвительный ответ?
Дарт Эгредиус

6
Понравился за язвительный ответ. Если вы не хотите отвечать на вопрос, просто не надо.
Майкл

2
@ Майкл, отвечающий на вопрос и просящий людей к RTFM, не является взаимоисключающими вариантами (как я полагаю, мой ответ на этот вопрос прекрасно демонстрирует). Вы можете сделать и то, и другое
Матиас Р. Йессен

5
@ MathiasR.Jessen вы действительно можете, но, как правило, большинству людей нравится менее язвительный тон
Майкл

18

curl -k или curl --insecure НЕ исправляет это конкретное условие ошибки: "curl: (51) Сертификат узла SSL


3
Ошибка сертификата равноправного SSL-сертификата возникает при сбое проверки цепочки доверия (не фактического сертификата). Моей первой рекомендацией было бы обновить пакет CA на машине
Матиас Р. Джессен
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.