在 Cygwin Windows 中的 HTTPS URL 上运行 wget 时,如何修复证书错误?

Tri*_*ipz 8 cygwin wget

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

ERROR: The certificate of `example.com' is not trusted.
ERROR: The certificate of `example.com' hasn't got a known issuer.
Run Code Online (Sandbox Code Playgroud)

如何解决此问题 - 以便我可以继续进行。

Eva*_*son 10

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

编辑:

不检查证书的有效性会让您面临中间人攻击 (MiTM)。根据您工作的环境(通过 Internet 还是私有 LAN),这可能是一个主要漏洞。您的情况和风险状况应告知您的决定。

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

  • 我尝试使用 -no-check-certificate 但它没有帮助我。这是警告和前进,但 wget 没有完成我的执行我正在尝试这样的东西 wget --post-data 'email=abc@xxx.com&action=submit&context=SIGNUP' http://www.landsend.com/cgi- bin/newsletter.cgi --no-check-certificate --save-cookies landsend.cookies --keep-session-cookies --load-cookies landsend.cookies (2认同)