wget 错误:证书所有者与主机名不匹配

wget 错误:证书所有者与主机名不匹配

wget命令无法下载文件,并显示错误“证书所有者与主机名不匹配”

完整命令输出如下所示:

wget --continue --directory-prefix=/download https://server.example.com/repo/software-1.0.rpm

Resolving server.example.com (server.example.com)... 10.77.66.27

Connecting to server.example.com (server.example.com)|10.77.66.27|:443... connected.

The certificate's owner does not match hostname ‘server.example.com’

这是在 RedHat 8.6 系统上,该trust list命令不显示server.example.com.然而有一个条目label: localhost

  • wget 命令在哪里查找服务器的证书?为什么这没有显示在详细输出中?
  • 如何打印或删除该证书的内容?

答案1

wget正在查看 由 返回的证书server.example.com,显然该证书配置错误(它实际上不是针对server.example.com)或者您使用了不正确的主机名。这与存储在本地文件系统上的证书没有任何关系。

您可以修复服务器(如果您可以控制它),也可以使用以下--no-check-certificate选项禁用证书验证:

wget --no-check-certificate --continue --directory-prefix=/download \
  https://server.example.com/repo/software-1.0.rpm

相关内容