Registrarse  |  Login




Advertisement

Start Your Own Q&A Site

Create your own Q&A site easily, allowing you to quickly grow a new community around any subject matter or generate new organic traffic for your existing website.

Pregunta

Estado: Abierta Puntos: 250 Fecha 07:08 - Nov 16, 2009  

monica.larruy

Consumir Web Services HTTPS desde JDeveloper 10g

Hola,

estoy intentando consumir un Web Service de CRM On Demand desde JDeveloper 10g (concretamente la versión es 10.1.3), pero me encuentro con el siguiente error:

HTTP transport error: javax.xml.soap.SOAPException: java.security.PrivilegedActionException: javax.xml.soap.SOAPException: Message send failed: javax.net.ssl.SSLException: SSL handshake failed: X509CertChainIncompleteErr

A la hora de loguearme no tengo problema, pero sí a la hora de intentar efectuar una operación (por ejemplo, inserción).
Probé de efectuar la operación primero sin indicarle el certificado y a continuación indicándole, pero el error es el mismo.

Los pasos seguidos para importar el certificado han sido:
1) Desde CRM On Demand después de loguearme (y tener ya acceso a CRM On Demand) me descargo el certificado.
2) %JDEVELOPER/jdk/bin > keytool (-trustcacerts) (-->he probado añadiendo y no esta opción) -import -file DIRECTORIO_CERTIFICADO -keystore %JDEVELOPER/jdk/jre/lib/security/cacerts -storepass changeit (-alias miNombre) (-->tb he probado añadiendo y no esta opción)
3) al final del fichero de configuración de JDeveloper (jdev.conf) he añadido:
AddVMOption -Djavax.net.ssl.trustStore=C:\Documents and Settings\Usuari\Escritorio\jdevstudio1013\jdk\jre\lib\security\cacerts
AddVMOption -Djavax.net.ssl.trustStorePassword=changeit
4) Desde el cliente he añadido (las sentencias entre paréntesis, he probado de añadirlas y NO añadirlas):
(Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());)

System.setProperty("javax.net.ssl.trustStore", System.getProperty("java.home")+ "/lib/security/cacerts".replace('/', File.separatorChar)); System.setProperty("javax.net.ssl.trustStorePassword",constantes.PASS
WORD_STORE_CERT);

(System.setProperty("javax.net.ssl.Keystore", System.getProperty("java.home")+ "/lib/security/cacerts".replace('/', File.separatorChar));)
(System.setProperty("javax.net.ssl.KeyStorePassword",constantes.PASSW
ORD_STORE_CERT);
System.setProperty("com.sun.net.ssl.dhKeyExchangeFix", "true"); )

Estas operaciones las efectúo antes de loguearme.

Por otro lado, desde el stub tb he añadido el usuario y el password que se conectará al servicio, todo y que en principio no debería ser necesario:
_setProperty(USERNAME_PROPERTY,miUSER);
_setProperty(PASSWORD_PROPERTY,miPASSWORD);

¿Alguien se ha encontrado con un problema similar? ¿O se le ocurre alguna idea para poder solucionar el error? Si es así agradecería cualquier ayuda o sugerimiento, pq estoy bastante encallada.

Gracias de antemano y saludos.

Respuestas
Tutoriales

 

monica.larruy

Fecha:: Nov 17, 2009

Fecha: 10:37

Hola,

finalmente he conseguido resolver el problema. No se trataba de un error de certificados como creía inicialmente, sino que el problema radicaba en la versión del JDeveloper. Concretamente estaba trabajando con la versión 10.1.3, y al pasar a trabajar con la versión 10g estable (10.1.3.5) este problema ha quedado resuelto.
Así que por mi parte, doy por cerrada la consulta.

Gracias y saludos.

Responde a esta pregunta

Nuevo usuario

Email:

Al enviar estos datos serás automáticamente registrado como usuario de Quomon y te enviaremos tus datos de login a este email

Usuarios registrados

Nombre de usuario:

Contraseña:

¿Has olvidado tu contraseña?

No se puede crear tutoriales hasta que la discusión haya finalizado.

Responde la pregunta en el apartado de discusión.

Haz una pregunta

¿Tienes una pregunta nueva?

Tienes 100 carácteres disponibles



Mejores Expertos

Ver Más

Pos.

Experto

Puntos

1.

orionb

5970

2.

gumarelo

5543

3.

LAGM

4848

4.

Cheto

3995

5.

gonzalo

2840

6.

frearg

2000

7.

titooo

1802

8.

6roNin6

1721

9.

Eternak

1575

10.

jMd

1485

Hazte Experto

Registrate hoy para compartir tus conocimientos con la comunidad y sea reconocido y retribuido por tus contribuciones.


Registrate Aqui




"Psst, Quomon es una web fantástica. Pásalo."     Recomendar  |   Enlazar  |   Guardar en Delicious  |   Digg! Digg.com



Opciones de Idiomas

English:

www.quomon.com

Español:

www.quomon.es