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é :
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});
Et voici l'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure
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