2011-01-25 15 views
1

Eclipseで、サーバーで証明書が必要なJerseyクライアントクラスを実行しようとしています。私は証明書を取得しましたが、どのキーストアにインポートするのか把握できません。私のEclipseの設定では、java.homeをC:\ Java \ jdk1.6.0_18 \ jreに設定しましたEclipse(Helios)はどのキーストアを使用しますか?

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

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

:\ Javaの\ jdk1.6.0 _18 \ jre \ lib \ jssecacerts、Eclipseを再起動しても同じエラーが発生します。

Eclipseではどのキーストアが使用されていますか?

答えて

0

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

関連する問題