HTTPS-вызов ApiClient для извлечения сертификатов из неправильного склада доверенных сертификатов - PullRequest
0 голосов
/ 05 декабря 2018

Я использую сгенерированный Swagger клиент для вызова службы REST из веб-приложения, работающего на Liberty.Соединение использует SSL, но не удается, потому что сертификат не найден.

Я включил отладку и увидел, что вызов обращается к хранилищу доверенных сертификатов JRE, а не к хранилищу доверенных сертификатов Liberty в /opt/ibm/wlp/output/defaultServer/resources/security/key.jks.

ЧтоМеня смущает еще и то, что то же самое веб-приложение вызывает веб-сервисы SAP (SOAP), которые также требуют SSL.Они работают нормально.

Почему службы SOAP находят сертификаты, но вызовы REST выглядят не в том месте?

Обновление

Этот вопрос кажетсябыть связанным: HttpsUrlConnection, использующий KeyStore вместо TrustStore с WebSphere Liberty Profile , но я не могу объяснить, почему вызовы SOAP используют хранилище доверия Liberty, а REST - нет.

Update

Теперь я подозреваю, что клиент OkHttp, используемый swagger: https://github.com/swagger-api/swagger-codegen/issues/6413. Текущая версия 2.7.5.Попробую обновить до 3.9.0.

...