Devo fare una chiamata SOAP verso un Web Service remoto di un ente
partner per trasmettere dei dati raccolti da un form sul mio sito in una
stringa xml.
L'ente partner mi ha inviato 3 certificati:
- SSL.cer, certificato pubblico del loro server SSL (si tratta di un
certificato self signed SSL da importare), necessario per far aprire
senza errori la comunicazione SSL
- AUTH.pem, chiave privata del certificato di autenticazione, da
utilizzare per cifrare la connessione
- AUTH_CERT.pem, certificato contenente la corrispondente chiave
pubblica che deve essere usata come "certificato di presentazione"
Ho "sfogliato" il manuale
http://www.php.net/manual/en/soapclient.soapclient.php per i client SOAP
ma trovo solo la voce "local_cert" tra le opzioni di autenticazione per
chiamate HTTPS.
Come faccio a "richiamare" i 3 certificati per effettuare la chiamata?
Allego listato del SOAPclient col local_cert di uno solo dei certificati:
---
$xmldainviare = base64_encode($xml);
$wsdl_file = "http://www.sitopartenr.org/wdsl/file.wsdl";
$local_cert = "http://www.miosito.org/cert/AUTH_CERT.pem";
$client = new SoapClient($wsdl_file, array('local_cert' =>
$local_cert));
$request = $client->call($xmlInp);
--
Cecio