создание классов веб-сервисов с использованием soapUI с WSDL через HTTPS

Я использую SoapUI для создания классов клиентов веб-службы (используя wsimport / jax-ws ri, если это имеет значение). У меня не было проблем с этим для нескольких служб, однако тот, над которым я сейчас работаю, имеет файл wsdl, который обслуживается через https, и я получаю следующую ошибку, когда пытаюсь сгенерировать свои клиентские классы.

[ОШИБКА] sun.security.validator.ValidatorException: сбой построения пути PKIX: sun.security.provider.certpath.SunCertPathBuilderException: невозможно найти действительный путь сертификации для запрошенной цели

Не удалось прочитать документ WSDL: https: ///service.wsdl, потому что 1) не удалось найти документ; / 2) документ не читается; 3) корневого элемента документа нет.

[ОШИБКА] failed.noservice = Не удалось найти службу wsdl: в предоставленных WSDL:

Должен быть предоставлен хотя бы один WSDL с хотя бы одним определением службы.

            Failed to parse the WSDL.

Есть идеи, что мне нужно сделать, чтобы решить эту проблему? Я предполагаю, что где-то мне нужно настроить информацию безопасности, чтобы этот запрос работал?


person shsteimer    schedule 20.10.2010    source источник
comment
Есть ли причина, по которой вы используете soapUI? NetBeans и Eclipse неплохо справляются с этим ...   -  person Catchwa    schedule 21.10.2010
comment
В частности, нет причин, но также нет причин, по которым я не смог бы заставить его работать.   -  person shsteimer    schedule 21.10.2010


Ответы (1)


Я предполагаю, что сертификат сервера самоподписанный или ненадежный.

Вам необходимо импортировать сертификат сервера в хранилище ключей Java. (Вы можете использовать этот метод если хотите, это выглядит проще, чем в прошлый раз, когда я пытался это сделать.)

Кроме того, вы можете загрузить WSDL и поддерживающие схемы через браузер, а затем запустить wsimport для локальных файлов. (Этот подход, вероятно, не поможет, когда вы действительно вызовете рассматриваемую службу)

person Catchwa    schedule 20.10.2010
comment
Ссылка не работает. Есть идеи, какой метод мы используем для импорта сертификата сервера в хранилище ключей Java? - person Patrick Szalapski; 18.06.2014
comment
Привет, пожалуйста, добавьте существенные части к ОТВЕТУ, не давайте ссылки только на ответы. Этого было бы достаточно для удаления ответа по правилам SO. - person mico; 27.07.2014
comment
Существенная часть ответа заключается в том, что сервер не является доверенным, а не механизмом того, как импортировать цепочку общедоступных сертификатов в хранилище ключей JKS (что является другой проблемой). - person Catchwa; 28.07.2014