1

サーバーが証明書を必要とするEclipseでJerseyクライアントクラスを実行しようとしています。証明書を取得しましたが、どのキーストアにインポートするかがわかりません。Eclipseの構成では、java.homeをC:\ Java \ jdk1.6.0_18\jreに設定しています。

私のC:\ Java \ jdk1.6.0_18 \ jre \ lib \ securityフォルダーには、cacertsファイルとjssecacertsファイルがあります。証明書を両方にインポートし、Eclipseを再起動しました。クライアントクラスをJavaアプリケーションとして実行すると、次のエラーが発生します。

com.sun.jersey.api.client.ClientHandlerException: javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: No subject alternative names present

次に、C:\ Java \ jdk1.6.0_18 \ jre \ lib \ jssecacertsに証明書をインストールし、Eclipseを再起動しても、同じエラーが発生します。

Eclipseはどのキーストアを使用しますか????

4

1 に答える 1

1

私の問題は、(自己署名)証明書にIDの不一致エラーがあったことであることが判明しました。証明書は実動前のサーバー用です。これを回避するために、http://jcalcote.wordpress.com/2009/06/18/java-https-client-issues/(DumbX509TrustManager)とhttp://blogs.oracle.com/のヒントを組み合わせて使用​​しまし。 Enterprisetechtips / entry / sumption_restful_web_services_withを使用して、ラボ環境の回避策を作成します。

于 2011-02-01T16:50:29.690 に答える