OpenEdge 10.2b - Consumir Web Services

Posted by Liliana Santiesteban on 17-May-2018 16:32

Hola, estoy tratando de consumir una web service con SOAP en OpenEdge 10.2b, pero me da el siguiente error:

Error message: 9318

Error message: 9407

Error loading WSDL document  https://....../SoapApi/web/ServiceUpdatecustomer.svc?wsdl :

Fatal Error: connect operation failed (WinSock reported error=0)

  location: https://....../SoapApi/web/ServiceUpdatecustomer.svc?wsdl (11748)

Les agradezco cualquier ayuda con esto.

Muchas gracias 

All Replies

Posted by David Abdala on 18-May-2018 05:14

Buen día, por lo que puedo ver se trata de una dirección https, y probablemente sea ese el problema.

Tenés que acceder a la dirección con un navegador, y descargar el certificado de ese servidor (dependiendo el navegador que uses es cómo se hace, pero en la mayoría alcanza con apretar sobre el símbolo del candado, en la misma URL). La mayoría de los navegadores te ofrecen varios formatos para descargar: prueba y error.

Una vez que tengas el ceritifcado tenés que agregarlo al depósito de certificados de Progress, lo cual hacés con la herramienta certutil incluida con Progress.

Hecho lo anterior "deberías" poder conectarte. Si sigue fallando, entonces es un problema del protocolo utilizado por esa versión de Progress y los que espera el servidor.

En este caso lo mejor es utilizar la herramienta de línea de comando que te permite iniciar una conexión segura con un servidor y te muestra la información de protocolos aceptados y métodos de encriptación utilizados (no recuerdo cómo se llama esta herramienta, pero openssl también lo permite).

Una vez que sepas qué se puede utilizar con ese servidor, podés forzar esos protocolos/métodos de encriptación, en la conexión que hace Progress (consultá la ayuda de CONNECT).

Dado que 10.2b ya está ancianito, es posible que si trabajás contra un Apache 2.2+ no puedas conectarte, salvo que el servidor esté configurado "inseguro". No recuerdo exactamente, pero tengo mis dudas respecto de que 10.2b soporte TLS.

Suerte.

David.

This thread is closed