【curl-error】"信頼されていない機関によって証明書チェーンが発行されました"で curl によるダウンロードが失敗する
SEC_E_UNTRUSTED_ROOT (0x80090325) エラー
Windows 標準の curl でWeb サイト上のファイルをダウンロードしようとしたところ、次のエラーが発生しました。
curl: (60) schannel: SEC_E_UNTRUSTED_ROOT (0x80090325) - 信頼されていない機関によって証明書チェーンが発行されました。
More details here: https://curl.se/docs/sslcerts.html
curl failed to verify the legitimacy of the server and therefore could not
establish a secure connection to it. To learn more about this situation and
how to fix it, please visit the web page mentioned above.
このエラーの現認
様々な原因が考えられると思います。
次のような原因が考えれます。
(1)https に対応していないサイト
サイトがhttps に対応していない可能性があります。https に対応していないサイトに対してhttp 接続をした場合このエラーが発生する場合があります。
(2自己証明書
自己証明書の可能性があります。(いわゆるオレオレ証明書)
もしそのサイトがセキュリティの観点上問題ないなら証明書の問題を無視するオプションで実行すると解決する場合があります。
curl --insecure https://example.com
解決方法
curl.exe の実態確認
curl.exe のフルパスを確認します。Windowsデフォルトが利用されていることを確認します。
C:\>which curl.exe
C:\WINDOWS\system32\curl.exe