【问题标题】:Amazon SimpleDB: KeyStoreException problem accessing trust storeAmazon SimpleDB:访问信任存储的 KeyStoreException 问题
【发布时间】:2011-10-20 16:05:38
【问题描述】:

突然之间,我使用 SimpleDB 的 Java 应用程序不再工作了。我在 Windows 7 上使用 Java AWS SDK 版本 1.2.4。我有以下例外:

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)

可能是什么原因以及如何解决问题?

【问题讨论】:

    标签: java amazon-simpledb


    【解决方案1】:

    对不起,我自己回答了,但我解决了这个问题。这是由我的证书文件引起的,由我的 web.xml 中定义的 ServletContextListener 加载的这些语句指出

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

    注释掉这些行一切正常。这是由该文件损坏引起的。

    在那之后,我修复了我的密钥库,取消注释行,有一个little fight with tomcat,之后一切都恢复正常了,我的证书也到位了。

    【讨论】:

    • 嗨!自我回答并不是一件坏事,在 SO 中,您已经解决的自我回答问题是一种很好的做法,可以帮助其他找到您问题的人寻找解决问题的方法!
    • 我在使用 java sdk 访问 documentDB 时遇到了同样的问题。但是,我正在使用 AWS lambda 进行简单的读取操作。加载证书是问题
    猜你喜欢
    • 1970-01-01
    • 2010-12-02
    • 1970-01-01
    • 2018-02-07
    • 1970-01-01
    • 1970-01-01
    • 2017-02-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多