2009-12-22 12 views
0

J'utilise la version Java d'IBM avec HttpClient et j'ai peu de succès. Chaque fois que j'utilise executeMethod() de l'objet HttpClient, j'obtiens une exception NoSuchAlgorithmException.Java HttpClient NoSuchAlgorithmException

Dec 22, 2009 2:59:58 PM com.ibm.rcp.security.ssl.PlatformSSLProtocolSocketFactory createPlatformSSLContext() 
WARNING: CWPST502W: The algorithm for recovering the key from the keystore cannot be found. 
Throwable occurred: java.security.NoSuchAlgorithmException: K00b3 
at javax.net.ssl.SSLContext.getInstance(SSLContext.java:57) 
at com.ibm.rcp.security.ssl.PlatformSSLProtocolSocketFactory.createPlatformSSLContext(PlatformSSLProtocolSocketFactory.java:47) 
at com.ibm.rcp.security.ssl.PlatformSSLProtocolSocketFactory.getSSLContext(PlatformSSLProtocolSocketFactory.java:69) 
at com.ibm.rcp.security.ssl.PlatformSSLProtocolSocketFactory.createSocket(PlatformSSLProtocolSocketFactory.java:96) 
at com.ibm.rcp.security.ssl.PlatformSSLProtocolSocketFactory.createSocket(PlatformSSLProtocolSocketFactory.java:109) 
at org.apache.commons.httpclient.HttpConnection.open(HttpConnection.java:706) 
at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:387) 
at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171) 
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:401) 
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323) 
... 

Répondre

1

Pas une réponse directe mais Jake Ochs a signalé le même problème sur le Eclipse Community Forums, sur le eclipse.platform.rcp newsgroup, sur la Lotus Expeditor Forum et here sur StackOverflow, mais n'a pas reçu de commentaires qui pourraient aider à résoudre ce (au moins rien publiquement disponible). Donc, en fait, la meilleure réponse peut être celle des forums Eclipse:

Si vous développez sur Lotus XPD, j'utiliserais les canaux de support d'IBM pour obtenir de l'aide. Surtout quand vous voyez « com.ibm.rcp * » dans les stacktraces ...

Je suppose que ce n'est pas ce que vous attendez, mais cela est à mon humble avis un bon conseil que je ne suis pas sûr qu'il ya beaucoup information publique disponible sur l'algorithme utilisé et la bibliothèque fournissant l'implémentation de l'algorithme.

2

Il semble que vous essayiez d'utiliser HTTPS et que vous ayez besoin de plus de travail pour que l'extension cryptographique fonctionne.

Le client http, contrairement à un navigateur ordinaire, ne sait pas très bien comment utiliser les certificats, vous devez probablement l'ajouter pour qu'il fonctionne correctement.

Une autre possibilité est que vous essayez d'utiliser un fournisseur de chiffrement non pris en charge/installé dans votre client. Voir également: SSL Guide dans la documentation HttpClient.