Java HttpClient NoSuchAlgorithmException
我将IBM的Java构建与HttpClient结合使用,但收效甚微。每当我使用HttpClient对象的executeMethod()时,我都会得到一个NoSuchAlgorithmExceptionJava HttpClient NoSuchAlgorithmException,java,httpclient,Java,Httpclient,我将IBM的Java构建与HttpClient结合使用,但收效甚微。每当我使用HttpClient对象的executeMethod()时,我都会得到一个NoSuchAlgorithmException Dec 22, 2009 2:59:58 PM com.ibm.rcp.security.ssl.PlatformSSLProtocolSocketFactory createPlatformSSLContext() WARNING: CWPST502W: The algorithm for r
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)
...
不是一个直接的答案,但在上、上、上和在StackOverflow上报告了相同的问题,但没有收到任何有助于解决此问题的反馈(至少没有公开的信息)。因此,实际上,最好的答案可能是来自Eclipse论坛的:
如果您是在LotusXPD之上构建的,我将使用IBM的支持渠道来获得帮助。特别是当您在stacktraces中看到“com.ibm.rcp*”时
我想这不是你所期望的,但这是一个很好的建议,因为我不确定有多少关于所用算法和提供算法实现的库的公开信息。不是一个直接的答案,但在,但没有收到任何有助于解决此问题的反馈(至少没有公开的信息)。因此,实际上,最好的答案可能是来自Eclipse论坛的:
如果您是在LotusXPD之上构建的,我将使用IBM的支持渠道来获得帮助。特别是当您在stacktraces中看到“com.ibm.rcp*”时
我想这不是您所期望的,但这是一个很好的建议,因为我不确定有多少关于所用算法和提供算法实现的库的公共信息可用。似乎您正在尝试使用HTTPS,您需要额外的工作才能使加密扩展正常工作 与普通浏览器不同的是,http客户端不太清楚如何使用证书,您可能必须自己添加证书才能使其正常工作 另一种可能是您试图使用客户端不支持/安装的加密提供程序
另请参见:关于HttpClient文档。您似乎正在尝试使用HTTPS,需要额外的工作才能使加密扩展正常工作 与普通浏览器不同的是,http客户端不太清楚如何使用证书,您可能必须自己添加证书才能使其正常工作 另一种可能是您试图使用客户端不支持/安装的加密提供程序 另请参见:关于HttpClient文档