WAMP64: AWS HTTP error: cURL error 60: SSL certificate problem: unable to get local issuer certificate

 Often, cURL error 60: SSL certificate problem: unable to get local issuer certificate error occurs when we try to call the API with the secure https:// protocol in the request URL.

This error occurs because the API call makes a secure connection request using the self-signed certificate. When it does not find a valid certificate, it throws an error.

It has a very very simple solution. We just need to download the certificate and set the path. 

1. Download the “cacert.pem” free certificate file from the official website here: http://curl.haxx.se/docs/caextract.html

2. Move the cacert.pem file in a reachable destination for the PHP. It is advisable to move the file for the WAMP user to C:\wamp64\bin\php\cacert.pem, for XAMPP user to C:\xampp\php\extras\ssl\cacert.pem, for the AMPPS user to C:\Program Files (x86)\Ampps\php\extras\ssl\cacert.pem

3. Now, open your php.ini file and find the “curl.cainfo” option. You will see something like the following:

curl.cainfo = "C:\wamp64\bin\php\cacert.pem"

4. The very very most important step is to save and close your php.iniRestart your web server and try your request again. 

5. Execute phpinfo() in a php file and see the value for curl.cainfo

6. if values are not set, find the other php.ini file in the Apache folder C:\wamp64\bin\apache\apache2.4.54.2\bin and set the curl.cainfo path as previously. Run phpinfo() and check again.

7. Now you are done.
 

xx

Comments

Popular posts from this blog

Simple PHP code for AWS Cognito OAuth2 authentication and extract client data from user pool