Bonjour à tous,

J'utilise nusoap pour me connecter à un web service https. Pour cela, j'utilise un certificat. A l'appel de mon client, j'ai une erreur de ce type :
Erreur : HTTP Error: cURL ERROR: 58: unable to set private key file: '/usr/local/apache2/htdocs/www.web.test.pem' type PEM
Ci-dessous une architecture de mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 
require( 'nusoap/lib/class.nusoap_base.php' );  
require( 'nusoap/lib/class.soapclient.php' );
require( 'nusoap/lib/class.soap_parser.php' ); 
 
require( 'nusoap/lib/class.soap_transport_http.php' );  
 
 $cafile = '/usr/local/apache2/htdocs/www.web.test.crt'; 
 $keyfile = '/usr/local/apache2/htdocs/www.web.test.pem'; 
 
 
$certRequest = array(	"cainfofile" => $cafile,
						"sslcertfile" => $keyfile,
						"sslkeyfile" => $keyfile,
						"passphrase" => "",
						"verifypeer" => FALSE,
						"verifyhost" => FALSE
					);
 
 
   $soapClient = new SoapClient('https://www.web.test/WSREI-PREX/webservice.Asmx?wsdl');
  $soapClient->setcredentials("","","certificate",$certRequest);
	$retour = $soapClient->call('GetVersion');
   $error = $soapClient->getError();
	if($error){
	echo 'Erreur : '.$error.'<br/>';}
Pourriez-vous m'indiquer la cause de cette erreur et si possible comment la résoudre?

Merci d'avance pour votre aide!!!