cURL para HTTPS problemas con SSL

Iniciado por #Aitor, 9 Enero 2014, 20:48 PM

0 Miembros y 1 Visitante están viendo este tema.

#Aitor

Buenas.

Estaba intentando extraer los datos del número de 'twits' que tiene un usuario en twitter que se ingresó anteriormente en un formulario. El problema, es que lanza el siguiente error...

Código (php) [Seleccionar]
SSL certificate problem: unable to get local issuer certificate

He intento buscar información del problema en español, pero no encuentro nada, unicamente en inglés, y yo soy un manco en ese lenguaje... aunque el traductor de google no se queda nada atras.

La pregunta en cuestión es, ¿se puede resolver, o simplemente no se puede usar la libreria cURL para los HTTPS?
Mi algoritmo en PHP (estupideces y más).
Código (php) [Seleccionar]
while($Se_feliz){
  Piensa_un_OBJETIVO(); // Sin excusas!
  if($Tienes_un_objetivo){
    Suspira(); // Sé paciente.
    if($Consigues_el_objetivo){ echo "¡Felicidades #Aitor!";return;
      //RETURN; ¿O volvemos a empezar?
    }else{
      Inténtalo_de_nuevo();
    }
  }
}

#!drvy

Puedes desactivar la verificiacion SSL pero te expones a ataques MiTM...
Código (php) [Seleccionar]
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

Lo suyo seria descargar una lista actualizada de certificados (ya que los que vienen con cURL estan mas que obsoletos (y por eso te tira el error)..

http://curl.haxx.se/ca/cacert.pem

Lo descargas, lo metes donde tu .php o en algún directorio relativo y pones
Código (php) [Seleccionar]
curl_setopt ($ch, CURLOPT_CAINFO, 'cacert.pem');

Saludos

#Aitor

Cita de: @drvy en  9 Enero 2014, 21:04 PM
Puedes desactivar la verificiacion SSL pero te expones a ataques MiTM...
Código (php) [Seleccionar]
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

Lo suyo seria descargar una lista actualizada de certificados (ya que los que vienen con cURL estan mas que obsoletos (y por eso te tira el error)..

http://curl.haxx.se/ca/cacert.pem

Lo descargas, lo metes donde tu .php o en algún directorio relativo y pones
Código (php) [Seleccionar]
curl_setopt ($ch, CURLOPT_CAINFO, 'cacert.pem');

Saludos

Funciona a la perfeción... de nuevo gracias, te pasas el día respondiendo mis temas xD

PD: ¿Puedo pedirte de regalo para la próxima navidad?

Un saludo!
Mi algoritmo en PHP (estupideces y más).
Código (php) [Seleccionar]
while($Se_feliz){
  Piensa_un_OBJETIVO(); // Sin excusas!
  if($Tienes_un_objetivo){
    Suspira(); // Sé paciente.
    if($Consigues_el_objetivo){ echo "¡Felicidades #Aitor!";return;
      //RETURN; ¿O volvemos a empezar?
    }else{
      Inténtalo_de_nuevo();
    }
  }
}