Eclipse(Helios)使用哪个keystore?

问题描述:

我想在Eclipse中运行一个Jersey客户端类,其中服务器需要证书。我抓取证书,但无法确定将其导入到哪个密钥库。在我的Eclipse配置中,我将java.home设置为C:\ Java \ jdk1.6.0_18 \ jreEclipse(Helios)使用哪个keystore?

在我的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使用哪个keystore?

我的问题原来是(自签名)证书有身份不匹配错误。该证书适用于预生产服务器。为了解决这个问题,我使用了http://jcalcote.wordpress.com/2009/06/18/java-https-client-issues/(DumbX509TrustManager)和http://blogs.oracle.com/enterprisetechtips/entry/consuming_restful_web_services_with的技巧组合来为我们的实验室环境创建解决方法。