WCF с базовым HTTBBinding, шифрованием, подписью и usernameToken через HTTP
Я пытаюсь настроить клиент WCF для генерации правильного запроса. В этом запросе мне нужен заголовок безопасности с usernameToken. Также мне нужно зашифровать и подписать запрос. Все это передается по простому HTTP.
До сих пор мне удалось заставить клиента подписывать и шифровать сообщения. Теперь мне нужно как-то включить usernameToken в этот заголовок безопасности.
Как я могу это сделать?
Я использую basicHttpBinding с режимом безопасности, установленным в "Message" и clientCredentialType = "Certificate" для сообщения.
Я наткнулся на библиотеку связывания clearUsernameToken, но не вижу способа объединить все это (usernameToken, sign и encrypt) в одном клиенте и все это через HTTP.
Это вообще возможно?
1 ответ
Мне удалось сделать это с WSE 3.0.
Теперь в моем SOAP-запросе у меня есть UsernameToken, BinarySecurityToken, цифровая подпись и шифрование. Конечно, мне пришлось сделать несколько пользовательских фильтров WSE, но это было не так сложно.
Для меня странно, что этого было легче достичь в более старых фреймворках, таких как WSE, чем с помощью WCF.