2017-07-07 21 views
-1

Wget for Windowsを使用して特定のURLから文書をダウンロードしようとしています。WindowsのHTTPS URLでwgetを実行しているときに証明書エラーを修正するにはどうすればよいですか?

多くの場合(すべてではありませんが)、証明書エラーが発生します。たとえば:

C:\temp> wget https://stackoverflow.com/ 

が生成されます

--2017-07-07 15:54:40-- https://stackoverflow.com/ 
Resolving stackoverflow.com (stackoverflow.com)... 151.101.193.69, 151.101.129.69, 151.101.1.69, ... 
Connecting to stackoverflow.com (stackoverflow.com)|151.101.193.69|:443... connected. 
ERROR: cannot verify stackoverflow.com's certificate, issued by 'CN=DigiCert SHA2 High Assurance Server CA,OU=www.digicert.com,O=DigiCert Inc,C=US': 
    Unable to locally verify the issuer's authority. 
To connect to stackoverflow.com insecurely, use `--no-check-certificate'. 

をエラーメッセージが示すように、私は私のコマンドで--no-check-certificateパラメータを含めることで問題を回避することができます。しかし、私はそれが(1)安全でない、(2)面倒であるので、避けたいです。

このパソコンで使用しているウェブブラウザ(Firefox、Chrome、Edge、IE、Vivaldi)を使用しても問題なく、https://stackoverflow.com/(その他の影響を受けるURL)に接続できます。

私はCygwinを実行していないので(this similar questionへの回答は当てはまりません)。

「ローカルで発行者の権限を確認できません」というエラーが発生しないように、OSおよびブラウザで使用されているルート証明書と同じセットをWgetに使用する方法はありますか?

+0

@jwwどこから来ているのかは間違いありません。しかし、こことこの他の質問との関連性の違いは何ですか?https://stackoverflow.com/questions/9224298/how-do-i-fix-certificate-errors-when-running-wget-on-an- https-url-in-cygwin –

答えて

1

Windows用のWget(wget.exe)のバージョンは、http://gnuwin32.sourceforge.net/packages/wget.htm(バージョン番号1.11.4、2008年12月31日)でした。

私は、バージョン番号1.19.1のhttps://eternallybored.org/misc/wget/より新しいバージョンに置き換え、「Windows証明書ストアのサポート」について言及しました。

この新しいバージョンを使用しても、私はもはやUnable to locally verify the issuer's authorityエラーが発生しなくなり、ダウンロードは安全かつうまく動作するように見えます。

関連する問題