在Cygwin Windows的HTTPS URL上运行wget时,如何解决证书错误?


8

我在Windows系统中安装了Cygwin。我正在尝试wget为网站执行命令,但收到以下错误消息:

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

如何解决此问题-这样我可以继续进行下去。


Answers:


10

如果您不关心检查证书的有效性,只需--no-check-certificatewget命令行上添加选项。

编辑:

不检查证书的有效性会使您容易受到中间人攻击(MiTM)。根据您所使用的环境(通过Internet与专用LAN)的不同,这可能是一个主要漏洞。您的情况和风险状况应有助于您做出决定。

如果您确实关心检查证书的有效性,则应提供wgetCA证书“捆绑包”。Cygwin在“ ca-certificates”包中提供了此功能。您可以在此Stack Overflow答案中找到更多详细信息。过去,关于Cygwin的SSL证书捆绑包的位置似乎尚未达成共识,因此需要在配置文件中指定其位置或创建符号链接以将应用程序定向到适当的目录。根据使用的Cygwin工具的版本,您的工作量会有所不同。


2
我尝试使用-no-check-certificate,但是它对我没有帮助。它警告和前进,但是wget的没完成我的执行我想是这样的wget --post数据“email=abc@xxx.com&action=submit&context=SIGNUP” landsend.com/cgi-bin/newsletter.cgi - -no检查证书--save饼干landsend.cookies --keep会话饼干--load饼干landsend.cookies
TRIPZ

嗯...终止时出现了什么样的错误信息?我不确定要测试一下(因为我真的不想在他们的网站上发布任何东西)。
埃文·安德森

@EvanAnderson我遇到的问题与问题相同。遵循您的建议效果很好。谢谢!
佩里·图

与cygwin我有同样的问题。
Edmondo1984年

更好的解决方案可能是修复Cygwin环境中的证书情况。安装新的CA,这些CA可以验证向您发出请求的站点的SSL证书。
亚历克斯·雷诺兹
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.