Skip to content
MtrXTools

curl: (77) error setting certificate verify locations

curl can't read its CA certificate bundle

Seen in curl, libcurl (CURLE_SSL_CACERT_BADFILE), PHP, Git

curl could not load the CA certificate file or directory it was told to use, so it cannot verify any server.

Common causes

  • The CA bundle is not installed, common in minimal container images.
  • CURL_CA_BUNDLE, SSL_CERT_FILE, --cacert or a .curlrc points to a file that does not exist.
  • The file exists but is unreadable by the user running curl, or is not in PEM format.

How to fix it

  1. Install the CA bundle: apt-get install ca-certificates, or apk add ca-certificates.
  2. Check the path printed after "CAfile:" exists and is readable, and fix or unset the variable that sets it.
  3. Point --cacert at a valid PEM bundle, for example one downloaded from curl.se/docs/caextract.html.

Got a different message? Paste it into the error explainer.

Related errors

All 34 Command line & code errors