2011-08-05 8 views
0

Tout à coup, mon application Java utilisant SimpleDB ne fonctionne plus. J'utilise Java version AWS SDK 1.2.4 sur Windows 7. J'ai l'exception suivante:Amazon SimpleDB: Problème KeyStoreException lors de l'accès au Trust Store

java.security.KeyStoreException: problem accessing trust storejava.io.IOException: Invalid keystore format 
com.sun.net.ssl.internal.ssl.TrustManagerFactoryImpl.engineInit(TrustManagerFactoryImpl.java:55) 
javax.net.ssl.TrustManagerFactory.init(TrustManagerFactory.java:230) 
org.apache.http.conn.ssl.SSLSocketFactory.createSSLContext(SSLSocketFactory.java:190) 
org.apache.http.conn.ssl.SSLSocketFactory.createDefaultSSLContext(SSLSocketFactory.java:209) 
org.apache.http.conn.ssl.SSLSocketFactory.<init>(SSLSocketFactory.java:333) 
org.apache.http.conn.ssl.SSLSocketFactory.getSocketFactory(SSLSocketFactory.java:165) 
org.apache.http.impl.conn.SchemeRegistryFactory.createDefault(SchemeRegistryFactory.java:45) 
org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager.<init>(ThreadSafeClientConnManager.java:98) 
com.amazonaws.http.HttpClientFactory.createHttpClient(HttpClientFactory.java:67) 
com.amazonaws.http.AmazonHttpClient.<init>(AmazonHttpClient.java:111) 
com.amazonaws.AmazonWebServiceClient.<init>(AmazonWebServiceClient.java:59) 
com.amazonaws.services.simpledb.AmazonSimpleDBClient.<init>(AmazonSimpleDBClient.java:118) 

Ce que la cause pourrait être et comment résoudre le problème?

Répondre

1

Désolé pour la réponse automatique, mais j'ai résolu le problème. Il a été causé par mon dossier de certificat, pointé par ces déclarations chargées par un ServletContextListener défini dans mon web.xml

String sslCertPath = contextEvent.getServletContext().getRealPath(
    "/WEB-INF/classes/jssecacerts"); 
System.setProperty("javax.net.ssl.trustStore", sslCertPath); 

Commentant ces lignes tout fonctionne. Ceci est causé par une corruption de ce fichier. Après cela, j'ai réparé mon magasin de clés, décommenté les lignes, avait un little fight with tomcat et après que tout fonctionnait à nouveau, aussi avec mes certificats en place.

+0

Salut! Les auto-réponses ne sont pas une mauvaise chose, ici les questions auto-réponses SO vous avez déjà résolu est une bonne pratique et aide les autres personnes qui trouvent votre question quand ils cherchent une solution à leur problème! – BertNase

Questions connexes