Buenas noches. Ojalá pudieran ayudarme. Yo ya puedo hacer uso del webservices de descarga masiva pero me gustaría aprender un poco sobre el request y pues aprovechando que ahorita hay un lugar donde se puede hacer pruebas quisiera aprovecharlo.
En este punto no tengo problemas, ya que me genera el hash correcto (para el ejemplo usaremos el "standard":
iZr7Z5WND4/b4cPlJZj19KbtObQ=):
Código: Seleccionar todo
<u:Timestamp xmlns:u="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" u:Id="_0"><u:Created>2018-09-26T20:36:40.520Z</u:Created><u:Expires>2018-09-26T20:41:40.520Z</u:Expires></u:Timestamp>
Lo incorporo a este nodoy lo guardco como
CADENA.txt:
Código: Seleccionar todo
<SignedInfo xmlns="http://www.w3.org/2000/09/xmldsig#"><CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/><SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/><Reference URI="#_0"><Transforms><Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/></Transforms><DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/><DigestValue>iZr7Z5WND4/b4cPlJZj19KbtObQ=</DigestValue></Reference></SignedInfo>
Para sellarlo utilizo:
Código: Seleccionar todo
openssl dgst -sha1 -sign FIEL_PASADA_A_PEM.pem CADENA.txt | openssl enc -base64 -A -out CADENA-SELLADA.txt
Este proceso lo quiero reproducir, tomando los datos que capturo en HttpAnalyzer, cuando mi programa en VB.NET hace la autenticacion, pero tengo "un problemita", cuando sello el SignedInfo (usando el mismo pem en ambos casos) con el Openssl son diferentes las cadenas y creo que por eso cuando hago la peticion con post me regresa
An error occurred when verifying security for the message.
Cuando hago las peticiones, en VB.NET con wsdl y en VB.NET POST, los request son iguales, pero en el metodo del POST (imagen adjunta) el response no es valido.

Solo pido una pista para seguir buscando.
Gracias por su atencion.