Какое хранилище ключей использует Eclipse (Helios)? - PullRequest
1 голос
/ 25 января 2011

Я пытаюсь запустить клиентский класс в Джерси в Eclipse, где серверу требуется сертификат. Я взял сертификат, но не могу понять, в какое хранилище ключей его импортировать. В моей конфигурации 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 ????

1 Ответ

1 голос
/ 01 февраля 2011

Моя проблема оказалась в том, что (самоподписанный) сертификат имел ошибки несоответствия идентификаторов.Сертификат предназначен для опытного сервера.Чтобы обойти это, я использовал комбинацию советов из http://jcalcote.wordpress.com/2009/06/18/java-https-client-issues/ (DumbX509TrustManager) и http://blogs.oracle.com/enterprisetechtips/entry/consuming_restful_web_services_with, чтобы создать обходной путь для нашей лабораторной среды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...