2011-01-25 3 views
1

Я пытаюсь запустить класс клиента Джерси в Eclipse, где сервер требует сертификат. Я схватил сертификат, но не могу понять, какое хранилище для его импорта. В моей конфигурации Eclipse у меня есть java.home, установленный в C: \ Java \ jdk1.6.0_18 \ jreКакое хранилище делает Eclipse (Helios)?

В моей папке безопасности C: \ Java \ jdk1.6.0_18 \ jre \ lib \ у меня есть 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 ????

ответ

0

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

Смежные вопросы