Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/11/2011, 10:45
diego007007
 
Fecha de Ingreso: enero-2009
Ubicación: en la casa
Mensajes: 223
Antigüedad: 16 años, 1 mes
Puntos: 3
cURL:certificacion CURLOPT_CAINFO

Hola amigos, tengo un problema con la certificación de sitios web https.
Use estos pasos para sacar un certificado del sitio web: https://safeweb.norton.com/buzz
Cuando lo aplico a mi código, me sale el siguiente error:
Cita:
SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
mi código php es el siguiente:
Código PHP:
$url "https://safeweb.norton.com/buzz";
$curl curl_init();
    
$header[] = "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
    
$header[] = "Cache-Control: max-age=0";
    
$header[] = "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7";
    
$header[] = "Accept-Language: en-us,en;q=0.5";
    
$header[] = "Accept-Encoding: gzip,deflate";
    
$header[] = "Connection: keep-alive";
    
$header[] = "Keep-Alive: 115";

    
$browser "Mozilla/5.0 (Windows; U; Windows NT 6.1; es-US; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3";

    
curl_setopt($curlCURLOPT_URL$url);
    
curl_setopt($curlCURLOPT_USERAGENT$browser);
    
curl_setopt($curlCURLOPT_HTTPHEADER$header);
    
curl_setopt($curlCURLOPT_SSL_VERIFYPEERtrue);
    
curl_setopt($curlCURLOPT_SSL_VERIFYHOST0);
    
curl_setopt($curlCURLOPT_CAINFOgetcwd(). "\VeriSignClass3PublicPrimaryCertificationAuthority-G5.crt");
    
curl_setopt($curlCURLOPT_CAPATHgetcwd(). "\VeriSignClass3PublicPrimaryCertificationAuthority-G5.crt");
    
curl_setopt($curlCURLOPT_AUTOREFERERtrue);
    
curl_setopt($curlCURLOPT_RETURNTRANSFERtrue);
    
curl_setopt($curlCURLOPT_TIMEOUT30);
    
curl_setopt($curlCURLOPT_MAXREDIRS7);
    
curl_setopt($curlCURLOPT_FOLLOWLOCATIONtrue);

    
$data curl_exec($curl);
    if (
$data === false) {
        
$data curl_error($curl);
    }
curl_close($curl);
echo 
$data
Trate de poner el curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true); como false pero me muestra códigos que no se entienden.
Este sitio parece que usa certificación verisign y no encuentro información del como poder usar cURL con este certificado.
Please, alguien que pueda ayudarme! De antemano muchas gracias :)