Как исправить ошибки сертификата при запуске wget по URL-адресу HTTPS в Cygwin Windows?

8

У меня установлен Cygwin в моей системе Windows. Я пытаюсь выполнить wgetкоманду для веб-сайта, но получаю следующее сообщение об ошибке:

ERROR: The certificate of `xxx.com' is not trusted.
ERROR: The certificate of `xxx.com' hasn't got a known issuer.

Как мне исправить эту проблему - чтобы я мог продолжить.

Tripz
источник
Это правильный способ исправить эту проблему с помощью cygwin stackoverflow.com/a/15252756/799161
Хоанг Хуинх,

Ответы:

10

Если вам не нужно проверять действительность сертификата, просто добавьте --no-check-certificateпараметр в wgetкомандной строке.

Редактировать:

Если вы не проверите действительность сертификата, вы можете столкнуться с атаками типа «человек посередине» (MiTM). В зависимости от среды, в которой вы работаете (через Интернет или частную локальную сеть), это может быть серьезной уязвимостью. Ваша ситуация и профиль риска должны сообщить ваше решение.

Если вы действительно заботитесь о проверке действительности сертификата, вам следует предоставить wgetсертификат CA "bundle". Cygwin предоставляет это в пакете "ca-сертификаты". Вы можете найти более конкретные детали в этом ответе переполнения стека . Похоже, что в прошлом не было единого мнения о местонахождении пакета сертификатов SSL для Cygwin, что привело к необходимости указывать его местоположение в файлах конфигурации или создавать символические ссылки для направления приложений в соответствующий каталог. Ваш пробег будет варьироваться в зависимости от версии инструментов Cygwin, которые вы используете.

Эван Андерсон
источник
2
Я пытался использовать -no-check-Certificate, но это не помогло мне. Это предупреждение и движение вперед, но wget не завершил мое выполнение. Я пытаюсь что-то вроде этого: wget --post-data 'email=abc@xxx.com&action=submit&context=SIGNUP' landsend.com/cgi-bin/newsletter.cgi - -no-check-Certificate --save-cookies landsend.cookies --keep-session-cookies - load-cookies landsend.cookies
Трипц
Хм ... С каким сообщением об ошибке оно заканчивается? Я не уверен, что хочу это проверить (потому что я действительно не хочу размещать что-либо на их веб-сайте).
Эван Андерсон
@EvanAnderson У меня была та же самая проблема, описанная в Вопросе. После вашего предложения сработало хорошо. Спасибо!
Перри Тью
с cygwin у меня такая же проблема.
Edmondo1984
Возможно, лучшим решением будет исправить ситуацию с сертификатами в среде Cygwin. Установите новые центры сертификации, которые могут проверять SSL-сертификат сайта, к которому вы обращаетесь.
Алекс Рейнольдс