Ошибка оси при подключении к HTTPS-серверу

У нас есть приложение Eclipse RCP, действующее как приложение толстого клиента и взаимодействующее с сервером Websphere. Мы находимся в процессе обновления с Eclipse Neon до Eclipse 2020. Мы используем jre11 и jdk12 для поддержки функции --Release для уровня компилятора Java 1.8. Приложение по большей части работает, но возникла проблема со связью с сервером. Наш тестовый сервер недавно был обновлен для использования https и tls 1.2. Клиентское приложение пытается использовать Axis2 для отправки конверта SOAP на сервер для получения некоторых данных. На стороне сервера мы можем видеть полученный конверт, правильно обработанный запрос, а затем попытаться вернуть его клиенту. Это время истекло. На стороне клиента получаем ошибку:

org.apache.axis2.AxisFault: попытка записи END_DOCUMENT, когда документ не имеет корня (т. е. попытка вывести пустой документ).

Кажется, он избавляется от _operationClient и делает невозможным получение ответа. Мне было трудно найти документацию по этому вопросу, кодовая база очень старая и использует много устаревших функций.

Я думаю, что это как-то связано с изменением транспортного приемника, указанного в XML-коде axis2, но до сих пор ничего из того, что я использовал, не помогло. Я не считаю, что это ошибка сертификата, я добавил все цепочки сертификатов сервера в cacerts, и сервер явно способен завершить рукопожатие, поскольку он отлично обрабатывает запрос. При необходимости я могу предоставить дополнительную информацию. Все, что я видел в Интернете, ссылается на BouncyCastle, но я проверил, и кажется, что наша версия актуальна. Я также попытался настроить BC в качестве поставщика безопасности, но я попробовал все настройки, которые я видел в Интернете, не решили проблему.

0 ответов

Другие вопросы по тегам