Может быть что-то еще, но на данный момент я с подозрением отношусь к wsse: UsernameToken.Я скачал документ по адресу http://docs.oasis -open.org / wss / 2004/01 / oasis-200401-wss-username-token-profile-1.0.pdf и прочитал его вчера вечером.Он написан довольно простым языком, и я чувствую, что понимаю, о чем он говорит, но это оставляет меня с меньшим вопросом, чем тот, который я задавал изначально.В этом документе предлагается использовать простой текстовый пароль в следующем формате:
<S11:Envelope xmlns:S11="..." xmlns:wsse="...">
<S11:Header>
...
<wsse:Security>
<wsse:UsernameToken>
<wsse:Username>Zoe</wsse:Username>
<wsse:Password>IloveDogs</wsse:Password>
</wsse:UsernameToken>
</wsse:Security>
...
</S11:Header>
...
</S11:Envelope>
Или использовать дайджест пароля.Он определяет дайджест пароля следующим образом:
Password_Digest = Base64 (SHA-1 (nonce + создал + пароль))
Согласно ссылке, формат дляДайджест пароля будет выглядеть следующим образом:
<S11:Envelope xmlns:S11="..." xmlns:wsse="..." xmlns:wsu= "...">
<S11:Header>
...
<wsse:Security>
<wsse:UsernameToken>
<wsse:Username>NNK</wsse:Username>
<wsse:Password Type="...#PasswordDigest">
weYI3nXd8LjMNVksCKFV8t3rgHh3Rw==
</wsse:Password>
<wsse:Nonce>WScqanjCEAC4mQoBE07sAQ==</wsse:Nonce>
<wsu:Created>2003-07-16T01:24:32Z</wsu:Created>
</wsse:UsernameToken>
</wsse:Security>
...
</S11:Header>
...
</S11:Envelope>
Этот формат не используется в примере, предоставленном издателем веб-службы.В текстовой версии в ссылке не используется одноразовый номер.В примере сообщения используется одноразовый номер, но требуется простой текстовый пароль.Мне кажется, что использование одноразового номера без дайджеста пароля не повышает безопасность сообщения.Это может быть любая случайная строка символов, если нет соглашения о том, как ее создать.Я упускаю суть?
Я знаю, что это должно показаться утомительным занятием, но я надеюсь, что, предоставив это здесь, возможно, мы сможем оказать небольшую помощь следующему пришедшему человеку.