IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

ContextSSL et connexion


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2014
    Messages
    180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Janvier 2014
    Messages : 180
    Points : 58
    Points
    58
    Par défaut ContextSSL et connexion
    Bonjour,

    Suite à un changement de structure sur des serveurs de mon client, je ne parviens plus à me connecter à un WebService via Soap

    Donc dans un premier temps, j'ai fait des tests de requête via SoapUI qui ont été concluant.

    Ensuite j'essaie de retranscrire en PHP, j'avais déjà un script de connexion avant le changement de sécurité du serveur.

    Donc je change l'url du serveur et j'intègre ne nouveau certificat SSL, le problème c'est que ça ne fonctionne pas. Donc après plusieurs heures de recherche, je me suis aperçu qu'il y avait une différence entre mon script php et SoapUi, dans SoapUi, je renseigne le keystore password (qui est obligatoire visiblement) seulement en php je ne sais pas comment l'intégrer dans mon script, avez vous une idée sur comment le faire ?

    Code de connexion:
    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
    27
     
    $context = stream_context_create([
    			'ssl' => [
    				'verify_peer' => true,
    				'local_cert' => 'soap/ssl/hp/test.pem'
    			]
    		]);
     
    		$settings = array(
    			'location'           => 'lien-serveur',
    			'uri'                => 'lien-uri',
    			'login'              => 'MonLogin',
    			'password'           => 'MonPasword',
    			'authentication'     => SOAP_AUTHENTICATION_BASIC,
    //			'ignore_errors'      => true,
    			'trace'              => 1,
    			'exceptions'         => 1,
    			'soap_version'       => SOAP_1_1,
    			'stream_context'     => $context
    		);
     
    		$client = new \SoapClient('soap/WS1_V2.wsdl', $settings);
     
    		$params = new \stdClass();
    		$params->user = 'marcel;
     
    		$result = $client->MaFonction($params);

  2. #2
    Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2014
    Messages
    180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Janvier 2014
    Messages : 180
    Points : 58
    Points
    58
    Par défaut
    Bon bah je me répond à moi même ^^. En fait le problème venais de l'importation du certificat. Dans la méthode de connexion aux différents webservices de mon client, il était indiquer de fusionner un fichier .jks avec le certificat, ce que j'avais fait, ça a fonctionné pendant 1 semaine... Donc se que je fais, c'est que j'ajoute le fichier jks (converti en .pem) dans mon sslcontext:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    return stream_context_create(
        array(
    	"ssl" => array(
    		'verify_peer' => true,
    		'local_cert'  => 'soap/ssl/prod/certificat.pem',
    		'cafile'      => 'fichierJKS.pem'
    	)
        )
    );

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Kylix] [cgi] pb déploiement appli avec connexion MySQL [rés
    Par Nepomiachty Olivier dans le forum EDI
    Réponses: 3
    Dernier message: 06/08/2002, 21h09
  2. [CR 8.5][Web] demande de connexion récurrente.
    Par Edison dans le forum Connectivité
    Réponses: 4
    Dernier message: 09/07/2002, 18h48
  3. Réponses: 4
    Dernier message: 04/07/2002, 13h31
  4. Connexion ODBC
    Par Anonymous dans le forum Réseau
    Réponses: 2
    Dernier message: 23/04/2002, 13h10
  5. Je ne peux établir une connexion cliente sous Linux.
    Par Anonymous dans le forum CORBA
    Réponses: 5
    Dernier message: 16/04/2002, 16h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo