Vous êtes ici: accueil » documentation » soapui

Table des matières

SOAPUI

SOAPUI est une interface graphique écrite à Java permettant de faire des tests sur des webservices.

Exemple d'utilisation : EJBCA

SOAPUI va alors récupérer le fichier WSDL, le parser, puis générer une requête d'exemple pour chaque méthode décrite par le fichier WSDL.

{:documentation:soapui-1.png}}

Modification du endpoint et chargement d'un keyStore

Modification du point de service

L'appel aux webservices EJBCA étant sécurisé (SSLv3 avec authentification client) il est nécessaire de modifier le endpoint (URL à utilisée pour l'appel aux méthodes) du WS. Pour cela, double cliquer sur l'entrée EjbcaWSPortBinding de la fenêtre de gauche, puis cliquer sur l'onglet Service Endpoints. Modifier l'entrée existant pour passer de http://<hostname>:8080 à https://<hostname>:8443.

Chargement du keystore

Cliquer maintenant sur l'entrée File du menu de SOAPUI, puis Preferences, et finalement sur l'onglet SSL Settings. Cliquer maintenant sur le bouton Browse et charger le fichier PKCS#12 de l'administrateur EJBCA (superadmin.p12 par exemple) puis spécifier le champ KeyStore Password.

Appel de la méthode editUser

Cliquer maintenant sur l'entrée editUser de l'arbre, puis sur Request 1, ouvrant une nouvelle fenêtre. Définir la requête de la manière suivante :

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.protocol.core.ejbca.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:editUser>
         <!--Optional:-->
         <arg0>
            <caName>NewUI</caName>
            <certificateProfileName>ENDUSER</certificateProfileName>
            <clearPwd>true</clearPwd>
            <email>bbonfils@linagora.com</email>
            <endEntityProfileName>EMPTY</endEntityProfileName>
            <keyRecoverable>true</keyRecoverable>
            <password>foo123</password>
            <sendNotification>false</sendNotification>
            <status>10</status>
            <subjectDN>cn=Demo</subjectDN>
            <tokenType>P12</tokenType>
            <username>demo</username>
         </arg0>
      </ws:editUser>
   </soapenv:Body>
</soapenv:Envelope>

Puis cliquer sur le bouton vert représentant un bouton de lecture, si tout est ok devrait fractionner la fenêtre pour obtenir le résultat suivant :

Auteur : Bruno Bonfils