Quiero validar mi certificado SSL cada vez que ejecuto llamadas a la API. He estado siguiendo esta guía:
Este es mi código:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://api-3t.sandbox.paypal.com/nvp");
curl_setopt($ch, CURLOPT_POSTFIELDS, ($apiCredentials . $nvpStr));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //Returnerar resultatet istället för att skriva ut det
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, curlopt_cainfo, (dirname(__FILE__) . '/cacert.pem'));
$response = curl_exec($ch);
El problema es que mi certificado SSL no está validado en absoluto, ¡parece que el archivo cacert.pem ni siquiera está verificado! He cambiado el nombre del archivo, lo he eliminado e incluso he intentado editarlo eliminando todos los certificados en el archivo cacert.pem que son de mi emisor de certificados. ¡La llamada a la API todavía se ejecuta sin importar qué!
¿Cuál podría ser el problema?