wgetを使用してURLにアクセスするときに正しいチェーン証明書を追加する方法は?

wgetを使用してURLにアクセスするときに正しいチェーン証明書を追加する方法は?

ウェブサイトがあります(https://datashare.is.ed.ac.uk/bitstream/handle/10283/3192/CINIC-10.tar.gz)設定が間違っていることがわかっており、ここから新しいリンク証明書を入手できます。https://whatsmychaincert.com/?datashare.ed.ac.uk

wgetを使用してURLからデータを取得するための正しい証明書を追加する方法

使用コード:

# Download the cinic dataset
cd ../..
mkdir -p data/cinic
wget -P 'data/cinic' wget https://datashare.is.ed.ac.uk/bitstream/handle/10283/3192/CINIC-10.tar.gz
cd data/cinic
tar -xzf CINIC-10.tar.gz
rm CINIC-10.tar.gz

注:私はサーバー上にあるため、sudoアクセス権はありません。また、私はSSL認証が大好きですので、ここで事務的なエラーがある場合はご了承ください。

答え1

サイトが信頼できると確信している場合は、wgetで証明書の確認を簡単にスキップできます--no-check-certificate

さらに、whatsmychaincert.comから正しいチェーンをインポートし(ドメインを検索すると正しいチェーンが表示されます)、wgetがフラグと一緒に使用する必要があることを指定するだけです--ca-certificate

チェーンをchain.crtとして保存したとしますwget --ca-certificate chain.crt https://datashare.is.ed.ac.uk/bitstream/handle/10283/3192/CINIC-10.tar.gz

答え2

言及したURLはdatashare.is.ed.ac.ukあるサイトから別のサイトにリダイレクトされますdatashare.ed.ac.uk

datashare.ed.ac.ukWeb サーバーは中間証明書を提供しません。中間証明書「QuoVadis Europe EV SSL CA G1」をインストールしてホスト証明書ファイルに追加したら、Apacheサービスを再起動する必要があります。

これは壊れたウェブサイトのテストです。 https://www.ssllabs.com/ssltest/analyze.html?d=datashare.ed.ac.uk&hideResults=on

関連情報