【问题标题】:Java HttpClient NoSuchAlgorithmExceptionJava HttpClient NoSuchAlgorithmException
【发布时间】:2009-12-22 20:27:07
【问题描述】:

我正在使用 IBM 构建的带有 HttpClient 的 Java,但收效甚微。每当我使用 HttpClient 对象的 executeMethod() 时,都会收到 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)
...

【问题讨论】:

    标签: java httpclient


    【解决方案1】:

    您似乎正在尝试使用 HTTPS,并且需要额外的工作才能使加密扩展正常工作。

    http 客户端不像普通浏览器那样很清楚如何使用证书,你可能必须自己添加它才能正常工作。

    另一种可能性是您正在尝试使用您的客户端中不支持/未安装的加密提供程序。

    另请参阅:HttpClient 文档中的SSL Guide

    【讨论】:

      【解决方案2】:

      不是直接的答案,但 Jake Ochs 在 StackOverflow 上的 Eclipse Community Forumseclipse.platform.rcp newsgroupLotus Expeditor Forumhere 上报告了同样的问题,但没有收到任何可以提供帮助的反馈解决这个问题(至少没有公开可用的)。所以,实际上,最好的答案可能来自 Eclipse 论坛:

      如果您在 Lotus XPD 之上构建,我会使用 IBM 的支持渠道寻求帮助。尤其是当您在堆栈跟踪中看到“com.ibm.rcp*”时...

      我想这不是您所期望的,但恕我直言,这是一个很好的建议,因为我不确定所使用的算法和提供算法实现的库是否有很多公开信息。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-05-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多