Quiero usar la librería Curl de PHP para enviar datos a una aplicación en un servidor, algunos de estos datos son sensibles, estoy usando un certificado SSL en la transacción (que descargué de la misma aplicación). Mi pregunta es:
¿Es seguro enviar datos con curl usando SSL?
No he trabajado mucho con curl y no sé si realmente usa el certificado SSL o si curl, simplemente lo usa para que no se rechace la transacción. Mi código es más o menos como sigue:
Código PHP:
$url = "https://aplicacion.com/formulario.php";
$datos = "nombre=hola&apellido=mundo&tarjeta_de_credito=1234123412341234";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POSTFIELDS, $datos);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_CAINFO, getcwd() . "/certificado/certificado_valido.crt");
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3");
echo curl_exec($ch);
curl_close($ch);
Nuevamente, la pregunta al final es ¿Es seguro enviar datos con curl usando un certificado SSL?