Я пытаюсь использовать клиент WCF для вызова стороннего веб-сервиса.
Веб-служба использует аутентификацию токена имени пользователя WSS-Security 1.0 Soap Message Security
Вот пример заголовка проверки подлинности мыла для того, что ожидает веб-служба
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header>
<wsse:Security soap:mustUnderstand="1">
<wsse:UsernameToken namespaces>
<wsse:Username>username</wsse:Username>
<wsse:Password Type="type info">password</wsse:Password>
<wsse:Nonce>nonce</wsse:Nonce>
<wsu:Created>date created</wsu:Created>
</wsse:UsernameToken>
<wsse:Security>
</soap:Header>
<soap:Body>
<WebServiceMethodName xmlns="Web Service Namespace" />
Я настроил клиента следующим образом
<basicHttpBinding>
<binding name="Binding1">
<security mode="TransportWithMessageCredential">
<transport clientCredentialType="Basic"/>
</security>
</basicHttpBinding>
, но получил ошибку о том, что в заголовке отсутствуют атрибуты nonce и datecreated. Кто-нибудь знает, как настроить клиент WCF для работы с
WSS-Security 1.0 Проверка подлинности с помощью токена имени пользователя Security Soap Message Security?