WCF с базовым HTTBBinding, шифрованием, подписью и usernameToken через HTTP - PullRequest
0 голосов
/ 28 ноября 2010

Я пытаюсь настроить клиент WCF для генерации правильного запроса.В этом запросе мне нужен заголовок безопасности с usernameToken.Также мне нужно зашифровать и подписать запрос.Все это передается по простому HTTP.

Пока мне удалось заставить клиента подписывать и шифровать сообщения.Теперь мне нужно каким-то образом включить usernameToken в этот заголовок безопасности.

Как я могу это сделать?

Я использую basicHttpBinding, для режима безопасности установлено значение "Message" и clientCredentialType = "Certificate"для сообщения.

Я наткнулся на библиотеку связывания clearUsernameToken, но не вижу способа объединить все это (usernameToken, sign и encrypt) в один клиент и все это через HTTP.

Этодаже возможно?

1 Ответ

0 голосов
/ 30 ноября 2010

Мне удалось сделать это с WSE 3.0.

Теперь в моем SOAP-запросе у меня есть UsernameToken, BinarySecurityToken, цифровая подпись и шифрование. Конечно, мне пришлось сделать несколько пользовательских фильтров WSE, но это было не так сложно.

Для меня странно, что этого было легче достичь в более старых фреймворках, таких как WSE, чем с помощью WCF.

...