Buenos días, tengo montado un canal que recibe mensajería HL7 por WS, y me piden que sea por HTTPS.
El Source lo tengo como Web Service Listener ( http://localhost:89/services/Mirth?wsdl), he usado el Stunnel para redireccionar el puerto de entrada https (443) hacia el puerto 89 que tengo puesto en Mirth.
Desde fuera de la red llego sin problemas mediante un navegador, me pide que acepte el certificado no seguro y accedo. Pero des de un SOAP me retorna error al hacer la consulta (java.io.IOException: Attempted read from closed stream).
Creo que el problema lo tengo en el certificado, he probado de añadir el certificado generado por el Stunnel (stunnel.pem) en el almacén de certificados del JAVA JRE que usa el Mirth pero sigo igual.
¿Sabéis de alguna soulción?
Gracias.
Hola, Marc:
En primer lugar, gracias a ti por participar en el foro.
Todo lo que describes suena bien, aunque es posible que el certificado debas agregarlo también al almacén de certificados desde donde realizarás las peticiones al Mirth donde tienes desplegado el WS.
Por ejemplo, si quisieras enviar peticiones desde otro Mirth externo, tendrías que agregar el certificado al almacén utilizado por el mismo (en este caso, debería ser el fichero "cacerts" del JRE de la máquina donde estuviera instalado este Mirth externo, desde donde se enviarían las peticiones).
Espero que esta información te resulte de utilidad.
Ya nos cuentas qué tal.
Un saludo.
Buenos días, @fjcarrasco y gracias por responder.
En pricipio toadavía no he empezado ha hacer pruebas con el Mirth des de el otro lado, he usado el SoapUI. Entiendo que sin la extensión SSL deberé hacer lo mismo que he echo en el servidor de Mirth y usar STUNNEL para la redirección de puertos y ya no atacaré directamente a la URL.
De todas maneras probaré de añadir el certificado en la otra parte.
Gracias.
Hola, Marc:
Estupendo, ya nos cuentas cuando tengas ocasión de probarlo.
De nada, gracias a ti.