Cygwin WindowsでHTTPS URLでwgetを実行するときに証明書エラーを修正するにはどうすればよいですか?


8

CygwinをWindowsシステムにインストールしました。wgetWebサイトに対してコマンドを実行しようとしていますが、次のエラーメッセージが表示されます。

ERROR: The certificate of `xxx.com' is not trusted.
ERROR: The certificate of `xxx.com' hasn't got a known issuer.

この問題を解決するにはどうすればよいですか?


これは、cygwinでこの問題を修正する適切な方法です。stackoverflow.com/ a / 15252756/799161
Hoang Huynh

回答:


10

証明書の有効性を確認する必要がない--no-check-certificate場合は、wgetコマンドラインでオプションを追加するだけです。

編集:

証明書の有効性を確認しないと、中間者攻撃(MiTM)が発生しやすくなります。作業している環境(インターネット経由かプライベートLANか)によっては、これが大きな脆弱性になる可能性があります。あなたの状況とリスクプロファイルはあなたの決定を通知するはずです。

実際に証明書の有効性を確認する必要がある場合wgetは、CA証明書の「バンドル」を提供する必要があります。Cygwinはこれを「ca-certificates」パッケージで提供します。詳細については、このスタックオーバーフローの回答をご覧ください。CygwinのSSL証明書バンドルの場所については、これまでほとんど合意が得られていないようです。そのため、構成ファイルでその場所を指定するか、アプリケーションを適切なディレクトリに転送するためのシンボリックリンクを作成する必要があります。使用距離は、使用しているCygwinツールのバージョンによって異なります。


2
-no-check-certificateを使用しようとしましたが、役に立ちませんでした。それは警告と前進しているが、wgetのが私の実行を終了しませんでした私は、このwgetの--postデータ「email=abc@xxx.com&action=submit&context=SIGNUP」のような何かをしようとしていlandsend.com/cgi-bin/newsletter.cgiを - -no-check-certificate --save-cookies landsend.cookies --keep-session-cookies --load-cookies landsend.cookies
Tripz

うーん...どのようなエラーメッセージで終了しましたか?私はそれをテストしたいのかわかりません(私は彼らのWebサイトに何もPOSTしたくないので)。
エヴァンアンダーソン

@EvanAnderson私は質問で説明されている同じ問題を抱えていました。あなたの提案に従うとうまくいきました。ありがとう!
Perry Tew

cygwinでも同じ問題があります。
Edmondo1984

より良い解決策は、おそらくCygwin環境で証明書の状況を修正することです。リクエストしているサイトのSSL証明書を検証できる新しいCAをインストールします。
Alex Reynolds
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.