2010-11-16 4 views
4

J'utilise le framework AXIS2 pour la création de mes services Web. Maintenant, je suis sécurisé mes webservices en utilisant Ramprt. Les demandes et les réponses complètes seront désormais signées et cryptées.Test d'une webservivce sécurisée dans SOAP UI

Maintenant, mon doute est comment puis-je le tester dans SOAP UI. quand je charge le fichier wsdl il me donne comme ci-dessous.

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soapenvelope" 
     xmlns:sam="http://sample03.policy.samples.rampart.apache.org"> 
    <soap:Header/> 
    <soap:Body> 
     <sam:echo> 
       <!--Optional:--> 
       <sam:args0>?</sam:args0> 
     </sam:echo> 
    </soap:Body> 
    </soap:Envelope> 

Maintenant omment peut-je placer un certificat numérique des données relatives et comment puis-je chiffrer le contenu que je veux envoyer au serveur d'axe.

Merci, Narendra

Répondre

2

les données de certificat sont stockées dans deux fichiers XML et le Outflowsecurity.xml Inflowsecurity.xml ils devraient ressembler à ceci:

<?xml version="1.0" encoding="UTF-8"?> 
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> 
    <xs:element name="action"> 
     <xs:annotation> 
      <xs:documentation>Outflow security 'action' configuration</xs:documentation> 
     </xs:annotation> 
     <xs:complexType> 
      <xs:sequence> 
       <xs:element name="items" type="xs:string"/> 
      <xs:element name="user" type="xs:string"/> 
      <xs:element name="passwordCallbackClass" type="xs:string" minOccurs="0"/> 
      <xs:element name="signaturePropFile" type="xs:string" minOccurs="0"/> 
      <xs:element name="encryptionPropFile" type="xs:string" minOccurs="0"/> 
      <xs:element name="encryptionPropFile" type="xs:string" minOccurs="0"/> 
      <xs:element name="signatureKeyIdentifier" type="xs:string" minOccurs="0"/> 
      <xs:element name="encryptionKeyIdentifier" type="xs:string" minOccurs="0"/> 
      <xs:element name="encryptionUser" type="xs:string" minOccurs="0"/> 
      <xs:element name="signatureParts" type="xs:string" minOccurs="0"/> 

      <xs:element name="encryptionParts" type="xs:string" minOccurs="0"/> 
      <xs:element name="optimizeParts" type="xs:string" minOccurs="0"/> 
      <xs:element name="encryptionSymAlgorithm" type="xs:string" minOccurs="0"/> 
      <xs:element name="EmbeddedKeyCallbackClass" type="xs:string" minOccurs="0"/> 
      <xs:element name="encryptionKeyTransportAlgorithm" type="xs:string" minOccurs="0"/> 
      <xs:element name="EmbeddedKeyName" type="xs:string" minOccurs="0"/> 
      <xs:element name="timeToLive" type="xs:string" minOccurs="0"/> 
     </xs:sequence> 
    </xs:complexType> 

</xs:element> 

pour plus de détails, visitez à the Apache help Page

Pour utiliser le compte authentifié dans la Demande, vous devez ajouter un tag à la ap: En-tête

<soapenv:Header> 
    <wsse:Security 
     soapenv:mustUnderstand="1"> 
     <wsu:Timestamp 
      wsu:Id="Timestamp-31497899"> 
      <wsu:Created>2008-02-06T13:39:50.943Z</wsu:Created> 
      <wsu:Expires>2008-02-06T13:44:50.943Z</wsu:Expires> 
     </wsu:Timestamp> 
     <wsse:UsernameToken 
      wsu:Id="UsernameToken-10697954"> 
      <wsse:Username>apache</wsse:Username> 
      <wsse:Password 
       Type="http://...#PasswordText">password</wsse:Password> 
     </wsse:UsernameToken> 
    </wsse:Security> 
</soapenv:Header> 

les espaces de noms sont:

xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" 
xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy" 
+0

bien sûr qui est seulement le schéma xml réelle a des elementnames – almightyBob

+0

Comment puis-je utiliser dans ui savon? – Narendra

+0

J'ai trouvé cette information sur http://wso2.org/library/3190#With_security, alors essayez de regarder là-bas, si quelque chose n'est pas clair. En fait, vous devriez seulement regarder là-bas, il a une instruction étape par étape pour travailler avec le rempart Apache. greez – almightyBob