为什么wget不验证SSL证书?


19

我的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指向该文件的开关运行时,一切正常。该文件应该放在哪里,这样我就不需要使用开关了?

BTW:curllinks做工精细,但lynx也抱怨:“SSL错误:无法获取本地颁发者证书”所以这不仅wget的问题...


4
为什么你甚至一个Fedora 8安装?
伊格纳西奥·巴斯克斯

1
Fedora 9、10、11、12和13甚至不再受支持。
ceejayoz

我知道这是一个不再支持的古老OS,但我希望这只是一种配置问题,有经验的人可以轻松解决,因此我不需要升级整个系统。
tomazy 2011年

您正在使用的wget是什么版本?
SparX

GNU Wget 1.11.1(对Red Hat进行了修改)
tomazy 2011年

Answers:


11

默认情况下,wget将在openssl conf文件/etc/pki/tls/openssl.cnf中定义的路径中检查证书(不确定该路径对于fc8是否正确)。请检查openssl配置文件并确认路径正确。可能是openssl,需要更正。


openssl出现了问题-/ etc / pki / tls中缺少cert.pem文件。谢谢
tomazy 2011年

5

您的系统不信任Google证书的签名链。

他们也不会提供完整的证书链,而仅是其发行者的证书。不是100%达到标准,但是肯定没有什么可以阻止您验证链条。

您的古老系统可能具有同样古老的一组受信任的根证书颁发机构。

信任正确的VeriSign证书(在此处),您应该会很好。


我如何完全“信任” VeriSign证书?
tomazy 2011年

可能需要放入/etc/ssl/certs
Shane Madden

这个目录不存在,但是我创建了它并复制了cert文件-它没有帮助:(
tomazy 2011年

然后,不确定证书目录在该操作系统中的位置。 grep周围!
Shane Madden

4

您需要收集希望信任的根证书的列表,并告诉您wget如何使用--ca-certificate--ca-directory选项查找根证书。/etc/pki/tls/certs如果已安装适当的软件包,则您可能已经安装了一个。


3

wget找不到我的证书时遇到问题,所以我安装了ca-certificates

sudo apt install ca-certificates

然后我编辑:

sudo vi /etc/wgetrc

并添加

ca_directory=/etc/ssl/certs

或者您也可以使用以下命令将其附加到末尾:

printf "\nca_directory=/etc/ssl/certs" | sudo tee -a /etc/wgetrc

或者,如果我使用过,它对我有用,wget https://myurl --ca-directory=/etc/ssl/certs/但我不想每次都键入它,不是没有人有时间;-)
贾里德(Jared)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.