Laravel – cURL error 60: SSL certificate problem: unable to get local issuer certificate

I have run into this issue when I was trying to configure a Laravel 5.2 application to send emails using Mailgun. I got an exception like this, when I was trying to send an email:

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

To solve this issue, you have to get a local certificate, and specify it’s location in the php.ini file.

Download the certificate

You can download the certificate from this url: http://curl.haxx.se/ca/cacert.pem. I saved it to the root directory of my PHP installation, but it can be anywhere.

Specify the certificate’s location in php.ini

In your php.ini file, specify the location of this certificate by setting (of course, using your actual path to the certificate):

curl.cainfo = C:\Software\php-7.0.2-x86\cacert.pem

Restart Apache and you are done.