2011-11-18 13 views
14

Estoy usando Clever Internet Suite en D2009 para firmar un mensaje SOAP y necesito una forma de verificar el documento firmado localmente. El servidor sigue haciendo rebotar el mensaje SOAP con el error "Los valores Hash no coinciden".¿Cómo verificar la firma SOAP con Delphi 2009?

Tengo que manipular el documento ligeramente antes de enviar, pero no la sección firmada, así que tengo que averiguar si esta manipulación está causando el error. También puedo obtener el documento recibido por el servidor y quiero verificar esa copia para ver si algo está cambiando en la transmisión.

¿Hay algún modo de utilizar Clever Suite? O tal vez el Crypto.api? Incluso una aplicación independiente a la que pueda alimentar el documento y la clave pública estaría bien.

Gracias por cualquier información que pueda proporcionar.

+0

No teniendo suerte con Clever, hemos estado evaluando el producto Secure XML de Eldos, que tiene un proyecto de demostración para firmar y verificar. –

Respuesta

1

Tengo que manipular el documento ligeramente antes de enviar, pero no la sección firmada, así que tengo que averiguar si esta manipulación está causando el error.

Puede comprobar que al no manipulándolo y probar si el error es causado todavía. De lo contrario, compare los dos documentos XML si solo hay cambios en las partes que cree que existen.

También su pregunta es sobre un año pronto. ¿Podría actualizarlo con la información de cómo maneja esto ahora, cuál fue su solución, etc.?

Cuestiones relacionadas