Ubuntu 14.04を使用しています。curlを使用すると、次のエラーが表示されます。
curl: (77) error setting certificate verify locations: CAfile: /etc/pki/tls/certs/ca-bundle.crt CApath:
私がグーグルから収集したものから、それが探しているCAfileの場所はUbuntuにとって正しくありません(そしてそれは私のコンピューター上に存在しません)、/etc/ssl/certs/ca-certificates.crt
適切な場所です。
ほとんどのソリューションでは、環境変数CURL_CA_BUNDLE
を適切な場所に設定するか、ホームディレクトリのcacert=/etc/ssl/certs/ca-certificates.crt
(新しく作成した).curlrc
ファイルに追加しました。私は両方を試しましたが、どちらも完全に問題を解決しませんでした。curlはこの場所を検出していますが、まだ機能せず、エラーが発生します。
curl: (60) SSL certificate problem: self signed certificate in certificate chain
また、Ubuntuでcurlをアンインストールして再インストールし$ sudo update-ca-certificates --fresh
、証明書を更新したCA証明書を更新しようとしましたが、エラー60は消えませんでした。
私はCA証明書についてそれほど知識がなく、過去に自己署名証明書を意図的に追加したのではないかと疑っています。おそらく偶然かもしれませんが、私は知りません。
誰もこれを修正する方法を知っていますか?私のすべての証明書で実際に新鮮に始める方法はありますか?それとも、この自己署名証明書がどこにあるのか、そしてそれをどのように削除するのかを私がどのように考えているのか誰も知っていますか?
PS:-k(別名--insecure)フラグを使いたくありません。これを安全に機能させたい。