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:
mi código php es el siguiente: SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
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($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_USERAGENT, $browser);
curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($curl, CURLOPT_CAINFO, getcwd(). "\VeriSignClass3PublicPrimaryCertificationAuthority-G5.crt");
curl_setopt($curl, CURLOPT_CAPATH, getcwd(). "\VeriSignClass3PublicPrimaryCertificationAuthority-G5.crt");
curl_setopt($curl, CURLOPT_AUTOREFERER, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_TIMEOUT, 30);
curl_setopt($curl, CURLOPT_MAXREDIRS, 7);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
$data = curl_exec($curl);
if ($data === false) {
$data = curl_error($curl);
}
curl_close($curl);
echo $data;
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 :)