Как заставить curl игнорировать ошибки SSL
Перевод: How To Ignore SSL Warnings in curl
curl - insecure SSL
Иногда нужно что-то быстро проверить, а инфраструктура ещё не готова – не успели или даже не смогли создать SSL сертификатов для нашего вебсайта.
Если сертификат отсутствует или его срок действия истёк, а может быть не совпадает доменное имя – любая из этих проблем заставит современный браузер или команду вроде curl/wget выдать предупреждение.
Например, curl покажет что-то вроде такого:
Если вы понимаете, чего хотите добиться, то можно заставить утилиту curl проигнорировать предупреждения SSL и всё-таки скачать страницу.
ВАЖНО: под пониманием я здесь имею в виду знание ошибок SSL и последствий от их игнорирования. Например, ошибка в примере выше указывает на то, что веб-сервер не нашёл вебсайта под названием unixtutorial.test среди сертификатов – так что даже если мы и скачаем какую-то страницу, это вряд ли будет тот сайт, который нам нужен.
Как заставить curl игнорировать ошибки SSL
Указав опцию –insecure мы можем добиться того, что curl проигнорирует ошибки и предупреждения про SSL и попытается скачать контент по указанному адресу:
Как я и предположил, веб-сервер вернул контент, но не нормальный сайт, а страницу-шаблон про не найденную страницу (404 – Not Found, потому что реального сайта с именем unixtutorial.test на веб-сервере не нашлось.
curl - insecure SSL
Иногда нужно что-то быстро проверить, а инфраструктура ещё не готова – не успели или даже не смогли создать SSL сертификатов для нашего вебсайта.
Если сертификат отсутствует или его срок действия истёк, а может быть не совпадает доменное имя – любая из этих проблем заставит современный браузер или команду вроде curl/wget выдать предупреждение.
Например, curl покажет что-то вроде такого:
Если вы понимаете, чего хотите добиться, то можно заставить утилиту curl проигнорировать предупреждения SSL и всё-таки скачать страницу.
ВАЖНО: под пониманием я здесь имею в виду знание ошибок SSL и последствий от их игнорирования. Например, ошибка в примере выше указывает на то, что веб-сервер не нашёл вебсайта под названием unixtutorial.test среди сертификатов – так что даже если мы и скачаем какую-то страницу, это вряд ли будет тот сайт, который нам нужен.
Как заставить curl игнорировать ошибки SSL
Указав опцию –insecure мы можем добиться того, что curl проигнорирует ошибки и предупреждения про SSL и попытается скачать контент по указанному адресу:
Как я и предположил, веб-сервер вернул контент, но не нормальный сайт, а страницу-шаблон про не найденную страницу (404 – Not Found, потому что реального сайта с именем unixtutorial.test на веб-сервере не нашлось.