Quiero conectarme a un sitio seguro usando PHP cURL. Los propietarios de los sitios nos dieron cuatro archivos:No se puede establecer el archivo de clave privada usando cURL
- sitename.key
- sitename.p12
- sitename.pem
- ICOM-vivo-ca.pem
y la frase pase PEM .
$curl_resource = curl_init();
curl_setopt ($curl_resource, CURLOPT_URL, $sHost);
curl_setopt ($curl_resource, CURLOPT_POST, 1);
curl_setopt ($curl_resource, CURLOPT_POSTFIELDS, $post_string);
curl_setopt ($curl_resource, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($curl_resource, CURLOPT_HTTPHEADER, $headerdata);
curl_setopt ($curl_resource, CURLOPT_HEADER, true);
curl_setopt ($curl_resource, CURLOPT_SSLCERT , HOMEDIR.'cert/icom-live-ca.pem');
curl_setopt ($curl_resource, CURLOPT_SSLCERTPASSWD, 'PEM pass phrase');
curl_setopt ($curl_resource, CURLOPT_SSLKEY, HOMEDIR.'cert/secure.key');
curl_setopt ($curl_resource, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt ($curl_resource, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt ($curl_resource, CURLOPT_SSLCERTTYPE, 'PEM');
estoy consiguiendo el error siguiente:
Unable to set private key file:'filepath'/secure.key type PEM.
no he hecho ningún ajuste en mi servidor. ¿Debo instalar/modificar cualquier configuración en el servidor del cliente para acceder a los sitios HTTPS?
¿Se puede decir lo que el problema se le van a hacer? – Ikke
Estoy por encima del error: no se puede establecer el archivo de clave privada: 'filepath'/secure.key type PEM. Tenga en cuenta que no he hecho ninguna configuración en mi servidor. ¿Debo instalar/hacer alguna configuración en el servidor del cliente para acceder al sitio https? – devel