Necesito ayuda para reescribir este código curl de PHP (que usa un archivo * .pem - certificado CA, certificado de cliente, clave privada en un archivo):Uso de curl en php con "certificado de CA, certificado de cliente y clave privada" en archivos separados
curl_setopt($curl, CURLOPT_URL, $this->url);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_SSLCERT, $this->keystore);
curl_setopt($curl, CURLOPT_CAINFO, $this->keystore);
curl_setopt($curl, CURLOPT_SSLKEYPASSWD, $this->keystorepassword);
curl_setopt($curl, CURLOPT_POSTFIELDS, $post);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
por lo que podría utilizar certificado de CA, certificado de cliente y clave privada en archivos separados.
Como en este ejemplo de línea de comandos:
curl -d "var1=value1&var2=value2&..." -G -v --key key.pem --cacert ca.pem --cert client.pem:xxxxxx https://www.somesite.com/page
Muchas gracias , Intentaré esto tan pronto como llegue a casa. – somerandomusername
Espero que llegue a casa bien. – phatfingers
Ahaha! Me tomó un par de horas encontrar este ejemplo bien anotado para comprender que 'CURLOPT_CAINFO' es equivalente al indicador' --cacert'. Estaba usando tontamente 'CURLOPT_SSLCERT' - ahora parece obvio. Felicitaciones, @DaveRandom. –