2014-02-14 2 views
4

Я продолжаю получать эту ошибку при добавлении этого. Есть идеи. Я работал над другими ссылками WSDL, и они прекрасны, кроме этого.soapui Ошибка WSDL при добавлении

org.apache.xmlbeans.XmlException: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX здание путь не удалось: sun.security.provider.certpath.SunCertPathBuilderException: неспособный найти правильный путь сертификации к запрошенной цели

ответ

4

WSDL, находится на HTTPS, поэтому вам нужно добавить сертификат домена в cacerts на JRE, который поставляется с установкой SoapUI (также может быть, вероятно, что WSDL публикуется также на HTTP так вы можете попытаться изменить URL-адрес для wsdl на http, сначала попробуйте, если не выполните шаги ниже).

Вам необходимо загрузить сертификат сервера (вы можете подключиться к браузеру по адресу wsdl и сохранить сертификат как архив).

download server certificate sample

Затем вы можете импортировать этот сертификат для ваших cacerts с Keytool:

keytool -import -alias somealias -file serverCertificate.cer -keystore SOAPUI_HOME/jre/lib/security/cacerts 

(по умолчанию пароль для cacerts является "changeit").

С помощью этих шагов вы можете использовать WSDL и исключить исключение «PKIX path building».

Надеется, что это помогает,

+0

, так как у вас может быть более одного jre, установленного перед запуском этого каталога изменений команд и перейти к целевому jre: SOAPUI_HOME/jre/bin (см. Http://stackoverflow.com/a/8186224/2197088) – Legna

2

Это, кажется, ошибка в SoapUI (по крайней мере, по состоянию на 4.6.4). Я просто столкнулся с той же проблемой, и, убедившись, что все сертификаты CA импортированы везде, я нашел this post, который упоминает ту же проблему.

Я установил ночную сборку, как упоминалось в сообщении, и мне удалось преодолеть проблему с рукопожатием SSL.

+0

Скачано сборка моментальных снимков расположена здесь http://www.soapui.org/Downloads/soapui-nightly-builds.html, и это сработало для меня. (Обратите внимание на ссылку в «post») на моментальный снимок SOAP UI Pro. –

-1

Прошло некоторое время с тех пор, как эта тема была задана, но у меня есть дополнение к ответу albciff.

SoapUI имеет свою собственную JRE, и вам нужно импортировать сертификат в файл cacerts из JRE SoapUI.

Надеюсь, это поможет!

3

Проблема с SOAP UI является его помощью он выиграл JRE для выполнения программ ...

Для решения выше исключения выполните указанные ниже действия.

  1. Экспорт сертификата из хранилища ключей или браузер (который содержит открытый ключ)
  2. Перейти к SoapUI установлен каталог и найдите следующий каталог \ SmartBear \ SoapUI-4.0.1 \ JRE \ Lib \ безопасность
  3. Импортируйте сертификат в хранилище доверия cacerts (который является хранилищем доверия по умолчанию)
  4. Перезапустите пользовательский интерфейс SOAP и загрузите WSDL ...
+1

Если вы используете SoapUI 5.0 для OS X Yosemite, то Truststore, используемый SoapUI, находится в каталоге /Applications/SoapUI-5.0.0.app/Contents/PlugIns/jre.bundle/Contents/Home/jre/lib/security –

0

Существует хитрая деталь здесь: SoapUI вызывает wsimport команду с системой OS вызова wsimport программы. Он не загружает внутренний класс com.sun.tools.internal.ws.WsImport для импорта WSDL.

Если вы работаете SoapUI с JRE по умолчанию, который поставляется вместе с ним, но вы также установили другой JDK, то при использовании инструментов SoapUI для генерации кода, команда wsimport используется это одна операционная система знает лучше от PATH, а не com.sun.tools.internal.ws.WsImport, который поставляется с SOAPui.

В этом случае вызываемый wsimport не будет ссылаться на встроенные cacerts в SOAPUI_HOME \ jre \ lib \ security. Вместо этого он использует стандартные cacerts JDK, принадлежащие wsimport.

SOAPui uses wsimport from a JDK as this picture shows

В этом случае шаги, которые вы должны следовать, являются:

  1. Скачать и сохранить сертификат server's в файл, скажем, SRV-certificate.txt

  2. Импортируйте этот сертификат в каперты JDK, используемые инструментами SOAPui.:

    C:\>keytool -import -alias somealias -file cmq-certificates.txt -keystore C:\software\jdk1.8.0.65\jre\lib\security\cacerts 
    

где jdk1.8.0.65 - это JDK, используемый инструментами SOAPui.

Надеюсь, это поможет!

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