Вызов WS с SSL в Java - PullRequest
       23

Вызов WS с SSL в Java

2 голосов
/ 09 февраля 2011

Я подключаюсь к веб-сервису с этим клиентом, который работает нормально:

WSCSI WSCS = new WSCSI("http://localhost:8080/ServiceV2/services/WSCSISoap?wsdl","WSCSI","WSCSISoap");
IScoring instance = new ScoringCFA(WSCS);

assertEquals(true, instance.statusService());

Мне нужно использовать SSL, поэтому я изменил URL: https://localhost:8181/ServiceV2/services/WSCSISoap?wsdl

И добавьте это в VM Options:

-Djavax.net.ssl.trustStore="C:\cacerts.jks"

('Keytool -list -keystore "C: \ cacerts.jks', когда я запускаю эту команду, я вижу, что сертификат, который мне нужен, есть)

Когда я запускаю клиент, получаю эту ошибку:

java.security.cert.CertificateException: No name matching localhost found.)

Ответы [ 2 ]

2 голосов
/ 09 февраля 2011

Вероятно, это связано с тем, что используемый вами сертификат выдан для определенного имени хоста (www.myhost.com).Попробуйте решение в этой статье .
Но имейте в виду, что пример кода предназначен только для тестирования на локальном хосте. Удалите его после перехода к тестированию интеграции / сборки на соответствующем сервере.

0 голосов
/ 09 февраля 2011

Мне кажется, что отключение проверки имени хоста SSL может работать для вас. Другой пример здесь .

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