Невозможно вызвать службу из ESB

Мы можем вызывать веб-службу из почтальона или пользовательского генератора запросов. Однако при подключении с использованием шины IBM Integration мы получаем исключение ниже. Может кто поможет с этой ошибкой.

Исключение ниже:

"Запрос веб-службы обнаружил ошибку SOCKET при вызове веб-службы, расположенной на узле &1, на порту &2, на пути &3."
"javax.net.ssl.SSLHandshakeException: com.ibm.jsse2.util.j: Не удалось создать путь PKIX: java.security.cert.CertPathBuilderException: PKIXCertPathBuilderImpl не удалось создать действительный CertPath.; внутренняя причина: java.security.cert.CertPathValidatorException: сертификат, выданный CN=VeriSign Universal Root Certification Authority, OU="( c) 2008 VeriSign, Inc. — только для авторизованного использования", OU=VeriSign Trust Network, O="VeriSign, Inc.", C=US не является доверенным; внутренняя причина: java.security.cert.CertPathValidatorException: цепочка сертификатов ошибка"


person Rakesh K    schedule 13.06.2016    source источник
comment
Где код, генерирующий эти ошибки?   -  person Aminah Nuraini    schedule 13.06.2016


Ответы (1)


Чтобы решить эту проблему, вы должны добавить сертификат в хранилище доверенных сертификатов.

Чтобы настроить хранилище доверия на брокере:

https://www.ibm.com/support/knowledgecenter/SSMKHH_9.0.0/com.ibm.etools.mft.doc/ac56640_.htm

Чтобы получить сертификат вызываемой службы, вы можете запросить его у своего контакта или просто перейти на страницу ?wsdl и напрямую сохранить сертификат из Chrome.

PS: Если это работает для других инструментов, то это просто потому, что IIB по умолчанию отказывается от всех ненадежных соединений, в то время как некоторые другие инструменты разрешают это.

person jdel    schedule 15.07.2016