SoapClient não enviando certificado

Eu tenho lido todas as perguntas / respostas que encontrei, mas nenhuma resolveu o meu problema.

aqui está a conexão para o mesmo URL usando cURL e um certificado ($ pem = caminho absoluto para o arquivo .pem) isso funciona

    $ch = curl_init($wsdl); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 1); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 1);
    curl_setopt($ch, CURLOPT_SSLCERT, $pem);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
    $response = curl_exec($ch);

Fim aqui é o código que tentei conectar ao wsdl através do SOAP

$client  = new SoapClient($wsdl, array('local_cert' => $pem));

Mesmo tentei carregar o conteúdo do certificado em 'local_cert'

$client  = new SoapClient($wsdl, array('local_cert' => file_get_contents($pem)));

Nas duas linhas de código soap eu recebo um erro do servidor dizendo que não estou autorizado ...

preciso ativar algo antes que o certificado seja enviado?

questionAnswers(1)

yourAnswerToTheQuestion