23 March 2011

Consumir WebServices sobre HTTPS con ADF

A grandes rasgos, lo primero, para poder hacer esto, es obtener e instalar el certificado del servidor del cual se consumiran los servicios, luego hay que registrar dicho certificado en el keystore de la JVM que esta usando JDeveloper y en  el keystore del servidor weblogic de desarrollo que viene con JDeveloper.



Para saber la ubicación de la JVM que usa JDev lo podemos ver en el fichero de configuración jdev.conf:

/usr/Oracle/Middleware/jdeveloper/jdev/bin$ gedit jdev.conf

Es la linea => SetJavaHome /usr/java/jrockit-jdk1.6.0_20-R28.1.0-4.0.1



Sabiendo ahora la ubicación de la JDK, en su keystore hay que instalar el certificado del servidor https al cual nos conectaremos ("svn.servidor.es.cert" sera el nombre del fichero físico con el certificado, la contraseña por defecto es "changeit")

emmerson@emmerson-laptop:/usr/java/jrockit-jdk1.6.0_20-R28.1.0-4.0.1/jre/lib/security$ sudo keytool -importcert -file svn.servidor.es.cert -alias myAliasRoot -keystore cacerts -trustcacerts



Ahora solo queda instalar el certificado en el keystore del servidor weblogic; la ubicación del keystore se puede obtener desde la consola de administración del mismo (en el caso del servidor integrado de JDev http://localhosto:7101/console) DefaultDomain >Resumen de Servidores >DefaultServer -> Almacén de claves

emmerson@emmerson-laptop:/usr/java/jrockit-jdk1.6.0_20-R28.1.0-4.0.1/jre/lib/security$ sudo keytool -importcert -file svn.servidor.es.cert -alias myAliasRoot -keystore /usr/Oracle/Middleware/wlserver_10.3/server/lib/DemoTrust.jks -trustcacerts

La contraseña por defecto para esta keystore es "DemoTrustKeyStorePassPhrase".

Ahora ya se pueden generar y probar los stubs del ws que queremos utilizar.

- FIN -

1 comment:

Juan Camilo Ruiz said...

Hola Emmerson, me acabo de topar con tu blog a traves tu twitter. Me gusta mucho, lo estare siguiendo. Tambien pondre un enlace directo desde mi blog el cual te invito a que lo visites
oracleradio.blogspot.com

Saludos

juan Camilo