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