证书通用名称`* .c.ssl.fastly.net'不匹配请求的主机名

时间:2014-05-10 03:28:38

标签: linux ssl

我使用Linux确实下载了一些东西。我用get" wget"命令。但我得到了这个错误:

[root@vps server]# wget https://pypi.python.org/packages/source/x/xlrd/xlrd-0.9.3.tar.gz
--2014-05-10 11:24:40--  https://pypi.python.org/packages/source/x/xlrd/xlrd-0.9.3.tar.gz
Resolving pypi.python.org... 103.245.222.175
Connecting to pypi.python.org|103.245.222.175|:443... connected.
ERROR: certificate common name `*.c.ssl.fastly.net' doesn't match requested host name `pypi.python.org'.
To connect to pypi.python.org insecurely, use `--no-check-certificate'.
Unable to establish SSL connection.

如何解决此问题?

1 个答案:

答案 0 :(得分:5)

看起来您使用的wget版本仅尝试根据证书的公用名验证主机名,但无法检查包含*.python.org的主题备用名称,从而与主机名匹配。看起来你至少需要wget版本1.12。 对于类似的报告谷歌wget subject alternative name

顺便说一句,即使某些程序建议您只需像wget一样切换证书验证,在这种情况下,您必须问自己这是否是解决问题的正确方法。通常它不是,并且有很多代码会导致问题,因为作者只是做了简单的事情并关闭了证书验证。这包括银行应用程序等。没有证书验证的HTTPS实际上毫无价值。