Ver Mensaje Individual
  #14 (permalink)  
Antiguo 01/12/2010, 10:22
Avatar de cluster28
cluster28
 
Fecha de Ingreso: enero-2008
Ubicación: Donostia - San Sebastián
Mensajes: 756
Antigüedad: 16 años, 4 meses
Puntos: 32
Respuesta: Como puedo ver el header enviado en soap?

La verdad es que no tengo todavía en marcha en entorno de pruebas por lo que ahora mismo estoy especulando con el funcionamiento del WS y así intentar ir a piñón cuando esté listo.

Por no tener, no tengo ni código hecho, sólo pruebas sueltas.

Viendo la documentación que me has pasado En inglés me cuesta más, pero en español no hay casi nada al respecto, he creado un prototipo de mensaje XML que se supone me piden viendo el esquema que he puesto anteriormente.

Sería algo así, pero sin la encriptación. Por lo que el "soap:Body" supongo que debería cambiar.

Código XML:
Ver original
  1. <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  2.   <soap:Header>
  3.     <wsse:Security xmlns="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" soap:mustUnderstand="1">
  4.       <wsse:BinarySecurityToken EncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary" ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3" wsu:Id="aXhOJ5">MIICtzCCAi...
  5.       </wsse:BinarySecurityToken>
  6.       <dsig:Signature xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" Id="sb738c7">
  7.         <dsig:SignedInfo Id="obLkHzaCOrAW4kxC9az0bLA22">
  8.             <dsig:Reference URI="#s91397860">
  9.                 <dsig:DigestValue>5R3GSp+OOn17lSdE0knq4GXqgYM=</dsig:DigestValue>
  10.             </dsig:Reference>
  11.         </dsig:SignedInfo>
  12.         <dsig:SignatureValue Id="a9utKU9UZk">LIkagbCr5bkXLs8l...</dsig:SignatureValue>
  13.         <dsig:KeyInfo>
  14.             <wsse:SecurityTokenReference>
  15.                 <wsse:Reference URI="#aXhOJ5" ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3"/>
  16.             </wsse:SecurityTokenReference>
  17.         </dsig:KeyInfo>
  18.       </dsig:Signature>
  19.     </wsse:Security>
  20.   </soap:Header>
  21.   <soap:Body xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" wsu:Id="s91397860">
  22.     <xenc:EncryptedData xmlns:xenc="http://www.w3.org/2001/04/xmlenc#" Id="aDNa2iD" Type="http://www.w3.org/2001/04/xmlenc#Content">
  23.      <xenc:EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#tripledes-cbc"/>
  24.       <xenc:CipherData>
  25.         <xenc:CipherValue>XFM4J6C...</xenc:CipherValue>
  26.       </xenc:CipherData>
  27.     </xenc:EncryptedData>
  28.   </soap:Body>
  29. </soap:Envelope>

Ahora tengo que investigar el tema de las referencias y los Id´s y cómo encriptar el body.

Saludos.