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

我的问题原来是(自签名)证书存在身份不匹配错误。该证书适用于预生产服务器。为了解决这个问题,我使用了来自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 回答