2009-12-22 5 views
0

Я использую сборку Java Java с HttpClient и не имею большого успеха. Всякий раз, когда я использую объект executeMethod() объекта HttpClient, я получаю исключение 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 сообщила та же проблема на Eclipse Community Forums, на eclipse.platform.rcp newsgroup, на Lotus Expeditor Forum и в here на StackOverflow, но не получил никакой обратной связи, которые могли бы помочь решить эту проблему (по крайней мере, ничего публично не доступно). Итак, на самом деле, лучший ответ может быть на форумах Eclipse:

Если вы строите поверх Lotus XPD, я бы воспользовался поддержкой каналов поддержки IBM. Особенно, когда вы видите «com.ibm.rcp *» в stacktraces ...

Я думаю, это не то, что вы ожидали, но это ИМХО хороший совет, как я не уверен, что есть много общедоступной информации по используемому алгоритму и библиотеке, обеспечивающей реализацию алгоритма.

2

Кажется, что вы пытаетесь использовать HTTPS, и вам нужна дополнительная работа для работы криптографического расширения.

Клиент http в отличие от обычного браузера не очень хорошо знает, как использовать сертификаты, вам, вероятно, придется добавить его для себя, чтобы он работал хорошо.

Другая возможность заключается в том, что вы пытаетесь использовать криптографический поставщик, не поддерживаемый/установленный на вашем клиенте.

См. Также: SSL Guide в документации HttpClient.

 Смежные вопросы

  • Нет связанных вопросов^_^