在 Cygwin Windows 中通过 HTTPS URL 运行 wget 时如何修复证书错误?

在 Cygwin Windows 中通过 HTTPS URL 运行 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.

我该如何解决这个问题?以便我可以继续进行下去。

答案1

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

编辑:

不检查证书的有效性会使您遭受中间人攻击 (MiTM)。根据您工作的环境(通过互联网还是私有局域网),这可能是一个重大漏洞。您的情况和风险状况应该为您的决定提供参考。

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

相关内容