I am trying to connect through SoapClient. I need a certificate for this. I got a .pfx certificate. I used the following command to create a .pem file.
openssl pkcs12 -in cert.pfx -out cert.pem -nodes
There is a password in the certificate, so I need to enter it before I get the cert.pem file. I think so good.
Now I am trying to connect to the WSDL service.
$url = "https://test.website.com/webservices/transfer.asmx?WSDL"; $cert = '/path/to/cert.pem'; $passphrase = "12345678"; $soapClient = new SoapClient($url, array('local_cert'=>$cert,'passphrase'=>$passphrase));
I get the following error:
(Warning) SoapClient :: SoapClient (): Unable to install private key file `/var/www/vhosts/............./cert.pem '
I think the problem is the certificate. The way I converted .pfx to .pem correctly?
source share