Bonjour,
Depuis quelques jours, je cherche une solution à mon problème : accèder à un service web via Axis sachant que l'on m'a donné un certificat PFX pour cela.
Pour information, j'utilise aussi le framework Spring en version 2.
Je dispose de l'environnement suivant :
- Windows XP SP2
- Apache 2.0.55 (mod_ssl 2.0.52 / OpenSSL 0.9.8d)
- Tomcat 5.5.9
- JDK 1.5.0_04
Une fois installé sous IE, les informations de mon certificat donnent :
- version : V3
- algorithme de signature : sha1RSA
- clé publique : RSA 1024 bits
- etc...
Voici le code testé :
Et voici l'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 AxisProperties.setProperty( "org.apache.axis.components.net.SecureSocketFactory", "org.apache.axis.components.net.SunFakeTrustSocketFactory"); // Définition des paramètres de proxy System.setProperty("http.proxyHost", "SRVPROXY"); System.setProperty("http.proxyPort", "80"); Service service = new Service(); Call call = (Call)service.createCall(); call.setTargetEndpointAddress(new java.net.URL(endpoint)); call.setOperationName(new QName(method)); ret = (String)call.invoke(new Object[] { param});
handshake_failure
Code : Sélectionner tout - Visualiser dans une fenêtre à part javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure
J'ai trouver un peu d'informations sur le keystore & Co sur ce topic mais j'y arrive pas trop :-(
Je suis preneur de toute informations me permettant d'avancer.
Merci
Partager