Java HttpClient NoSuchAlgorithmException - PullRequest
       7

Java HttpClient NoSuchAlgorithmException

0 голосов
/ 22 декабря 2009

Я использую Java-сборку IBM с HttpClient и добился небольшого успеха. Всякий раз, когда я использую executeMethod () объекта 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)
...

Ответы [ 2 ]

2 голосов
/ 22 декабря 2009

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

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

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

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

1 голос
/ 22 декабря 2009

Не прямой ответ, но Джейк Охс сообщил о той же проблеме на форумах сообщества Eclipse , в группе eclipse.platform.rcp на Lotus Expeditor Forum и в здесь на StackOverflow, но не было получено ни одного отзыва, который мог бы помочь решить эту проблему (по крайней мере, ничего общедоступного). Так что, на самом деле, лучшим ответом может быть ответ с форумов Eclipse:

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...