1. ホーム
  2. https

[解決済み] CygwinでHTTPSのURLでwgetを実行したときに、証明書エラーを修正するにはどうすればよいですか?

2022-04-14 17:04:01

質問

例えば、次のように実行します。 wget https://www.dropbox.com を実行すると、次のようなエラーが発生します。

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

解決方法は?

この辺の雑な解決策を見ていると、やっぱりちゃんとした解決策を書かないといけないような気がしてきました。

まず cygwin パッケージをインストールする必要があります。 ca-certificates をCygwinのsetup.exeで実行し、証明書を取得します。

証明書のダウンロードにcurlや類似のハックを使用しないでください(近隣の回答がアドバイスしています)。 これは基本的に安全でなく、システムを危険にさらす可能性があります。

2つ目。 というのも、Cygwin環境ではデフォルトで証明書を拾わないからです。もし、コマンドラインパラメータの --ca-directory=/usr/ssl/certs (シェルスクリプトに最適) または ca_directory = /usr/ssl/certs~/.wgetrc ファイルを作成します。

を実行することで修正することもできます。 ln -sT /usr/ssl /etc/ssl 他の回答で指摘されているように、それはうまくいくだろうが 管理者権限がある場合のみ。 私が説明した他の解決策では、その必要はありません。