создание классов веб-сервисов с использованием soapUI с WSDL поверх HTTPS - PullRequest
1 голос
/ 21 октября 2010

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

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

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

[ОШИБКА] fail.noservice = Не удалось найти wsdl: сервис в предоставленном WSDL (s):

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

            Failed to parse the WSDL.

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

1 Ответ

0 голосов
/ 21 октября 2010

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

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

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

...