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