2011-08-05 12 views
0

突然、SimpleDBを使用しているJavaアプリケーションがもう機能しません。Amazon SimpleDB:トラストストアにアクセスする際のKeyStoreExceptionの問題

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) 

原因は何である可能性があり、どのように問題を解決するために:私は、私は次の例外をしたのWindows 7上のJava AWS SDKのバージョン1.2.4を使用していますか?

答えて

1

自己回答に申し訳ありませんが、私は問題を解決しました。これは、すべての作品これらの行をコメントアウト私のweb.xml

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

で定義されているのServletContextListenerによってロードされたこれらのステートメントによって指さ、私の証明書ファイルによって引き起こされました。これは、そのファイルが破損しているために発生します。

その後、キーストアを修正し、ラインのコメントを外して、little fight with tomcatを持っていました。その後、すべての証明書が再び働いていました。

+0

こんにちは!自己回答は悪いことではありません。あなたがすでに解決しているSOの自己回答の質問は、良い練習であり、問​​題の解決策を探すときにあなたの質問を見つける他の人に役立ちます! – BertNase

関連する問題