2009-12-22 3 views
0

IBM의 HttpClient와 Java 빌드를 사용하고 거의 성공하지 못합니다. HttpClient 객체의 executeMethod()를 사용할 때마다 NoSuchAlgorithmException이 발생합니다.Java HttpClient 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) 
... 

답변

1

아니 직접적인 대답하지만 Jake Ochs에 유래에 Lotus Expeditor Forumhere에서 eclipse.platform.rcp newsgroup에서 Eclipse Community Forums에서 동일한 문제를보고했지만 적어도 (이 문제를 해결하는 데 도움이 수있는 피드백을받지 못했다 공개적으로 사용할 수있는 것은 없습니다). 따라서 실제로 가장 좋은 대답은 Eclipse 포럼의 답변 일 수 있습니다.

Lotus XPD를 기반으로 구축 할 경우 도움을 받으려면 IBM의 지원 채널을 사용합니다. 특히 stacktraces에서 'com.ibm.rcp *'를 볼 때 ...

나는 이것이 당신이 기대하는 것이 아니라고 생각하지만, 이것은 IMHO로서 많은 조언이 있습니다. 사용 된 알고리즘 및 알고리즘 구현을 제공하는 라이브러리에 대한 공개 정보.

2

HTTPS를 사용하려는 것으로 보이며 암호화 확장 기능을 사용하려면 추가 작업이 필요합니다.

일반 클라이언트와 달리 http 클라이언트는 인증서 사용 방법을 잘 모르고 있기 때문에 제대로 작동하려면 클라이언트를 추가해야합니다.

또 다른 가능성은 클라이언트에 지원/설치되지 않은 암호화 공급자를 사용하려는 것입니다.

참고 : HttpClient 설명서의 SSL Guide