PHP SOAP Client mit Zertifikaten über SSL

Ich versuche, einen Soap-Client mit dem folgenden Code einzurichten:

<?php
$wsdl           = 'https://domain.com/?wsdl';
$endpoint       = 'https://domain.com';
$certificate    = dirname(__FILE__) . '/CertWithKey.pem';
$password       = 'pwd';

$options = array(
    'location'      => $endpoint,
    'keep_alive'    => true,
    'trace'         => true,
    'local_cert'    => $certificate,
    'passphrase'    => $password,
    'cache_wsdl'    => WSDL_CACHE_NONE
);

try {
    $soapClient = new SoapClient($wsdl, $options);
} catch(Exception $e) {
    var_dump($e);
}

Ich erhielt eine .p12-Schlüsseldatei mit einer .crt-Zertifizierungsdatei. Unter Verwendung von openssl habe ich die .p12-Datei in eine .pem-Datei konvertiert und dann mit der .crt-Datei zusammengeführt. Die CertWithKey.pem sieht für mich gut aus, zwei Zertifikatsblöcke sind in der Datei.

Egal was ich versuche, ich bekomme immer wieder eine Ausnahme mit der MeldungSOAP-ERROR: Parsing WSDL: Couldn't load from 'https://domain.com/?wsdl' : failed to load external entity "https://domain.com/?wsdl".

Nach dem Telefonieren mit der Gegenstelle wird bestätigt, dass eine Anfrage eingeht, dieser Fehler wird jedoch protokolliert:ssl handshake interrupted by system [hint: stop button pressed in browser?!].

Da ich bisher keine nützlichen Informationen im Internet gefunden habe, habe ich mich entschlossen, euch um einen Einblick in die Sache zu bitten.

Vorschläge was kann man probieren? Ich verwende PHP 5.3.8 und die IP-Adresse des Servers ist in der Firewall der Gegenstelle weiß aufgelistet.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage