¿Cómo enviar una solicitud curl con certificado pem a través de PHP?

Tengo un script php en mi servidor Apache que tiene que enviar una solicitud curl al servidor de un socio. El socio me da un archivo .pem que tengo que adjuntar a cada llamada que hago a su API.

Mi script php es el siguiente:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSLCERT, "test.pem" );
curl_setopt($ch,CURLOPT_SSLCERTTYPE,"PEM");

curl_setopt($ch, CURLOPT_RETURNTRANSFER, True);
curl_setopt($ch, CURLOPT_POST, True);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POSTFIELDS, $json);
curl_setopt($ch, CURLOPT_VERBOSE, true);

$result = curl_exec($ch);

if(!$result)
{
    echo "Curl Error: " . curl_error($ch);
}
else
{
    echo "Success: ". $result;
}

curl_close($ch);

Vuelve:

Error de Curl: no se puede configurar el archivo de clave privada: tipo 'test.pem' PEM

Considere que me envía un archivo .pem y dice "no tiene frase de contraseña"

Respuestas a la pregunta(2)

Su respuesta a la pregunta