Проблема вызова веб-службы с использованием WS-Security - PullRequest
0 голосов
/ 23 января 2009

Я вызываю веб-службу из моего веб-приложения .net, получая при вызове следующее com.ibm.wsspi.wssecurity.SoapSecurityException.

WSEC5048E: One of "SOAP Header" elements required.

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

Возможно, будет проще диагностировать, если я смогу просмотреть запрос мыла .Net завернут, но я не могу понять, как это сделать, не анализируя пакеты.

1 Ответ

2 голосов
/ 15 февраля 2009

Похоже, что либо ваш запрос не имеет заголовков WS- *, заголовки не для правильных версий WS- * (т. Е. Несоответствие клиент / сервер), ИЛИ ошибка на самом деле на ОТВЕТ (то есть служба не отправила обратно заголовки WS- *.

Я предполагаю, что вам пришлось установить сертификат в хранилище CA, потому что вы отправляете BST x.509, подписанный тестовым CA? Если это так, то именно из-за этого я полагаю, что ваша служба обрабатывает запрос, но в ответе содержится ошибка?

Я часто использую netcat, чтобы увидеть запрос, отправленный слушателю. Вот сообщение в блоге, которое я сделал о том, как это сделать: http://dustinbreese.blogspot.com/2008/09/debugging-with-netcat.html Это действительно работает, только если ваш запрос НЕ отправляется по TLS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...