Hola a todo el mundo,
Hace ya tiempo sigo el foro y me ha sido de gran utilidad algunos post que he encontrado pero pues estoy enfrentando actualmente un escenario que se me ha tornado algo complejo espero que si alguien ya ha pasado por algo similar me pueda guiar un poco.
Resulta que actualmente estoy con un cliente el cual creó un Web Service para ser consumido desde SAP, el problema esta en que la configuración de seguridad que plantearon para este Web Service es un poco compleja.
Para probar el Web Service usamos SOAPUI al cual toco configurare las opciones de WSS Outgoing las cuales se le aplicaran cuando se envié el request del WS, básicamente lo que se configura es una firma digital en el header del request basada en usuario y contraseña, un timestamp y un certificado almacenado en un keystore (Adjunto imágenes). Luego de configurado la prueba sale OK.
Ahora el problema esta en como añadirle esa firma digital al header pero desde SAP, ya he intentado varias configuraciones y no veo la forma de hacerlo, he probado hasta las configuraciones de WS con template que se encuentran dentro del soamanager pero no puedo poner la firma.
Cabe resaltar que la firma no es fija, varia dependiendo de la información que se envié en el body del WS, de los usuarios que la ejecutan y hasta del momento en el que la ejecutan (timestamp) así que no es opción quemarla dentro del header por medio de alguna ampliación en una clase o algo por el estilo.
Por cuestiones de auditorias de la empresa no es posible cambiar el tipo de seguridad que tiene el WS (ya se les planteo) como tampoco es posible instalar PI (también se les planteo). ¿Sera que es posible realizar ese tipo de consumo con las herramientas estándar que tiene el ERP? o definitivamente no hay manera.
Mil gracias a todos y espero puedan ayudarme,
Un saludo desde Colombia.




Hace ya tiempo sigo el foro y me ha sido de gran utilidad algunos post que he encontrado pero pues estoy enfrentando actualmente un escenario que se me ha tornado algo complejo espero que si alguien ya ha pasado por algo similar me pueda guiar un poco.
Resulta que actualmente estoy con un cliente el cual creó un Web Service para ser consumido desde SAP, el problema esta en que la configuración de seguridad que plantearon para este Web Service es un poco compleja.
Para probar el Web Service usamos SOAPUI al cual toco configurare las opciones de WSS Outgoing las cuales se le aplicaran cuando se envié el request del WS, básicamente lo que se configura es una firma digital en el header del request basada en usuario y contraseña, un timestamp y un certificado almacenado en un keystore (Adjunto imágenes). Luego de configurado la prueba sale OK.
Ahora el problema esta en como añadirle esa firma digital al header pero desde SAP, ya he intentado varias configuraciones y no veo la forma de hacerlo, he probado hasta las configuraciones de WS con template que se encuentran dentro del soamanager pero no puedo poner la firma.
Cabe resaltar que la firma no es fija, varia dependiendo de la información que se envié en el body del WS, de los usuarios que la ejecutan y hasta del momento en el que la ejecutan (timestamp) así que no es opción quemarla dentro del header por medio de alguna ampliación en una clase o algo por el estilo.
Por cuestiones de auditorias de la empresa no es posible cambiar el tipo de seguridad que tiene el WS (ya se les planteo) como tampoco es posible instalar PI (también se les planteo). ¿Sera que es posible realizar ese tipo de consumo con las herramientas estándar que tiene el ERP? o definitivamente no hay manera.
Mil gracias a todos y espero puedan ayudarme,
Un saludo desde Colombia.




Comentario