Я использую сгенерированный 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.