0

私は 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 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)
...
4

2 に答える 2

2

HTTPS を使用しようとしているようで、暗号化拡張機能を機能させるには追加の作業が必要です。

通常のブラウザーとは異なり、http クライアントは証明書の使用方法をよく知りません。うまく機能させるには、おそらく自分で追加する必要があります。

別の可能性として、クライアントでサポートされていない、またはインストールされていない暗号化プロバイダーを使用しようとしている可能性があります。

参照: HttpClient ドキュメントのSSL ガイド。

于 2009-12-22T20:48:50.073 に答える
1

直接的な回答ではありませんが、Jake OchsはEclipse コミュニティ フォーラムeclipse.platform.rcp ニュースグループLotus Expeditor フォーラム、およびここの StackOverflowで同じ問題を報告しましたが、これを解決するのに役立つフィードバックを受け取りませんでした。 (少なくとも公に利用できるものは何もありません)。したがって、実際には、Eclipse フォーラムからの回答が最良の回答になる可能性があります。

Lotus XPD の上に構築している場合は、IBM のサポート チャネルを利用します。特に、スタックトレースに「com.ibm.rcp*」が表示されている場合...

これはあなたが期待しているものではないと思いますが、使用されているアルゴリズムとアルゴリズムの実装を提供するライブラリに関する公開情報があまりないかどうかわからないので、これは良いアドバイスです。

于 2009-12-22T20:48:09.150 に答える