PDA

Ver la Versión Completa : Firmar Servicios Web


Guti13
20-09-2017, 11:35:15
Buenos días a todos, estoy en pleno desarrollo de los servicios web de la Plataforma de Intermediación del Estado. Esto es un conjunto de servicios web que deben ir firmados, y en esto último es en lo que me pierdo. He estado buscando por los foros y no he llegado a encontrar ninguna solución al tema. Os cuento desarrollo con Delphi 10 Seattle y dispongo de licencia de la suite SecureBlackBox 16, he creado mediante "Import WSDL" la clase proxy de uno de los servicios Web que os adjuntaría pero son casi 2000 líneas de código. Y ahora es donde ya estoy totalmente perdido, ¿Como se puede firmar la petición del Servicio Web?

Muuhas gracias a todos por vuestra ayuda.

Guti13
20-09-2017, 17:51:56
A quién pueda interesar. Ya he descubierto que pasando al proxy del servicio un componente THTTPRIO, podemos controlar el mensaje que se envía en sus eventos y por tanto generar la firma del XML. Os seguiré informando según voy averiguando.

P.D. Pedir perdón por el asunto del primer mensaje baile la i y la r.

ElKurgan
21-09-2017, 06:59:43
Gracias por compartir la solución

Saludos

Guti13
25-09-2017, 20:47:18
Lo primero agradecerte a ti ElKurgan y a todos los foreros que esto sea posible. Disculpad la tardanza en contestar pero he estado fuera. Efectivamente la solución está en pasar el componente THTTPRIO y capturar en el evento OnBeforeExecute el mensaje a enviar, firmar el XML mediante los componentes SB y devolver el mensaje firmado. Si alguien necesita alguna aclaración más completa del proceso estaré encantado de ayudarle.

Gracias a todos