использовать веб-сервис SOAP с WS-Security - PullRequest
1 голос
/ 02 мая 2011

Я пытаюсь использовать веб-сервис, который использует WS Security (имя пользователя, подпись и шифрование).У меня нет никакой информации о веб-службе, кроме wsdl.

С помощью wsdl.exe я создал свой прокси-класс, и я также могу вызывать метод веб-службы.Он показывает ошибки

«Нет подписи в сообщении! (От клиента)»

Как добавить подпись и шифрование в вызов веб-службы SOAP?

Ответы [ 2 ]

1 голос
/ 02 мая 2011

Вы должны использовать WCF. Зачем? Веб-сервисы ASMX являются устаревшей технологией и не поддерживают WS-Security. Чтобы добавить WS-Security в ASMX, вы должны либо сделать это вручную (множество очень сложных спецификаций для реализации), либо использовать WSE. Начиная с .NET 3.0 и ASMX, и WSE заменяются WCF, поэтому, если вам не нужно использовать .NET 2.0, ваш выбор должен быть WCF.

Прежде всего попробуйте использовать svcutil.exe или Добавить ссылку на службу в Visual Studio, и если она не создает прокси-сервер, отправьте часть безопасности WSDL на свой вопрос. Мы можем попытаться помочь вам с настройкой.

0 голосов
/ 02 мая 2011

Если вы хотите использовать WS-Security, вам нужен WCF.

WSE был временным «дополнительным» пакетом от Microsoft, который поддерживал WS-Security в стеке веб-служб первой версии - тот, который использовал WSDL.exe.Насколько я понимаю, WSE больше не поддерживается.

...