Нам нужно отправить SOAP-сообщение веб-сервису. Это несколько новая территория, поэтому мы немного запутались... даже когда ищем и читаем по теме. Вот что мы знаем/делали:
1) Мы должны пройти аутентификацию с помощью цифрового сертификата в Base64 (полученного при выдаче CSR — запроса на подпись сертификата).
2) Сообщение SOAP должно содержать заголовок безопасности (wss:Security xmlns:wss="http://schemas.xmlsoap.org/ws/2002/12/secext") и тело сообщения.
3) Файл WSDL не содержит раздела HEADER, но у нас есть заголовок "Структура поля"
4) Мы решили использовать Axis2/xmlbeans и создали классы JAVA с помощью https://axis.apache.org/axis2/java/core/tools/eclipse/wsdl2java-plugin.html
5) Мы можем легко создать заглушку и отправить элемент тела WSDL, используя предоставленные методы заглушки регистра синхронизации/асинхронности (я предполагаю, что Axis2 сгенерирует правильное сообщение SOAP)
Вопросы
1) Как мы можем добавить ЗАГОЛОВОК WS-Security(?) в сообщение SOAP. Должны ли мы манипулировать сгенерированным кодом AXIS2?
2) Как мы можем пройти аутентификацию с помощью цифрового сертификата?
Спасибо