Home > Backend Development > PHP Tutorial > How to Fix cURL Error 60: SSL Certificate Issues with Self-Signed Certificates?

How to Fix cURL Error 60: SSL Certificate Issues with Self-Signed Certificates?

Linda Hamilton
Release: 2024-12-01 20:28:19
Original
312 people have browsed it

How to Fix cURL Error 60: SSL Certificate Issues with Self-Signed Certificates?

cURL Error 60: SSL Certificate Issues with Self-Signed Certificates

When attempting to retrieve an access token using cURL from VK's authorization endpoint, users might encounter error 60, indicating a "self signed certificate in certificate chain" issue. This occurs despite manual access to the endpoint being successful.

Understanding the Error

The error arises from a lack of a valid Certification Authority (CA) root certificate bundle in your PHP installation. This bundle contains cryptographic signatures that cURL uses to verify a host's SSL certificate. Without this verification, cURL cannot establish a secure connection and returns the SSL certificate error.

Solution

To resolve this issue, ensure you have an up-to-date CA root certificate bundle installed. You can download one from http://curl.haxx.se/docs/caextract.html.

Once downloaded, update your PHP configuration:

In php.ini, add:

curl.cainfo = <absolute_path_to> cacert.pem
Copy after login

Or, if setting it at runtime:

curl_setopt ($ch, CURLOPT_CAINFO, dirname(__FILE__).&quot;/cacert.pem&quot;);
Copy after login

Note:

Disable CURLOPT_SSL_VERIFYPEER is not recommended as it can compromise security and make your application vulnerable to SSL certificate attacks.

The above is the detailed content of How to Fix cURL Error 60: SSL Certificate Issues with Self-Signed Certificates?. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template