You can see the following
- Want to solve an error for unable to get local issuer certificate
Table of contents
What happened
console
> curl https://noknow.info
curl: (60) SSL certificate problem: unable to get local issuer certificate
More details here: https://curl.haxx.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.
What causes
It would be the CA certificate validation error.
Solution
Method1: Disable certificate validation
You can execute curl command even if a server is insecure using "-k / --insecure" option.
If you are sure that the server is fine, this method would be good enough.
console
> curl -k https://noknow.info
OR
> curl --insecure https://noknow.info
Method2: Specify CA certificate
Download the CA certificate the following URL.
- URL: Download the CA certificate of Mozilla
- File name: cacert.pem
Put the "cacert.pem" in the specified directory and then execute curl command with --cacert option.
Method3: Set CA certificate using environment variables
The environment variable is "CURL_CA_BUNDLE". So set the path of the CA certificate to the "CURL_CA_BUNDLE".
console
> export CURL_CA_BUNDLE=/usr/local/share/curl/cacert.pem
> curl https://noknow.info