Клиент JAX-WS в websphere с фабрикой пользовательских сокетов ssl
-
05-07-2019 - |
Вопрос
У меня JAX-WS генерирует клиентские прокси, которые должны подключаться с использованием HTTPS. Обработка сертификатов должна быть индивидуальной, поскольку мы храним сертификаты в базе данных.
У меня есть рабочая версия для реализации SUN JAXWS, но теперь мне нужно, чтобы тот же клиентский код работал в WebSphere 7.0.
К сожалению, стандарт JAX-WS немного слаб в этом отношении. Это процедура для конкретной реализации того, как это сделать, и в случае с WebSphere я не нахожу много информации.
Я заметил, что Axis2, кажется, используется, но я не нахожу ничего полезного в том, как настроить пользовательское подтверждение связи, которое я использую в реализации SUN.
Решение 2
Даже IBM не может мне помочь. Поэтому я только что реализовал свой собственный JAX-WS - > SOAP преобразование. Это заняло 2 дня и поддерживает все, что мне нужно.
Другие советы
Вы можете установить SSLSocketFactory по умолчанию для HttpsURLConnection, используя статический метод setDefaultSSLSocketFactory. Тогда это будет фабрика сокетов для всех новых возможностей HttpsURLConnection. У нас это работает в приложении SE, думаю, оно будет работать и с Axis.