У меня проблема с моей установкой Fedora 8 . Похоже , что wget
не знает , как проверять SSL сертификаты больше. Это странно, потому что у меня есть еще одна коробка Fedora 8, которая, как мне кажется, имеет такую же конфигурацию и работает!
Как я могу заставить это работать без использования --no-check-certificate
выключателя?
Это пример вывода:
wget https://www.google.com
--2011-09-23 00:11:13-- https://www.google.com/
Resolving www.google.com... 74.125.230.146, 74.125.230.147, 74.125.230.148, ...
Connecting to www.google.com|74.125.230.146|:443... connected.
ERROR: cannot verify www.google.com's certificate, issued by `/C=ZA/O=Thawte Consulting (Pty) Ltd./CN=Thawte SGC CA':
Unable to locally verify the issuer's authority.
To connect to www.google.com insecurely, use `--no-check-certificate'.
Unable to establish SSL connection.
РЕДАКТИРОВАТЬ
У меня есть этот файл, /etc/pki/tls/certs/ca-bundle.crt
и когда я запускаю wget
с --ca-certificate
переключателем, указывающим на этот файл, все идет хорошо. Где этот файл должен быть расположен, чтобы мне не нужно было использовать переключатель?
Кстати: curl
и links
работает нормально, но lynx
также жалуется: «Ошибка SSL: невозможно получить сертификат локального эмитента», так что это не только wget
проблема ...
Ответы:
По умолчанию wget будет проверять сертификаты по пути, определенному в файле conf openssl /etc/pki/tls/openssl.cnf (не уверен, что путь правильный для fc8). Пожалуйста, проверьте файл конфигурации openssl и убедитесь, что пути правильные. Может быть, это openssl, что нужно исправить.
источник
Ваша система не доверяет цепочке подписей для сертификата Google.
Они также не представляют полную цепочку сертификатов, только сертификат их эмитента; не на 100% на должном уровне, но, конечно, ничего, что не должно помешать вам проверить цепочку.
Ваша древняя система может иметь такой же древний набор доверенных корневых центров сертификации.
Доверьтесь правильному сертификату VeriSign ( здесь ), и у вас все получится.
источник
/etc/ssl/certs
.grep
вокруг!Вам нужно собрать список корневых сертификатов, которым вы хотите доверять, и рассказать,
wget
как их найти, используя либо опцию,--ca-certificate
либо--ca-directory
. Возможно, у вас уже есть один,/etc/pki/tls/certs
если у вас установлен соответствующий пакет.источник
У меня были проблемы с wget, но я не нашел свои сертификаты
тогда я отредактировал:
и добавил
или вы можете просто использовать эту команду, чтобы добавить ее в конец:
источник
wget https://myurl --ca-directory=/etc/ssl/certs/
но я не хочу, чтобы каждый раз печатать это, и никто не получил время для этого ;-)