|
Помогите с WS-Security
|
|||
---|---|---|---|
#18+
Нужна помощь по авторизации на сервисе через WS-Security. Проблема похоже в том, что сам сервис на писан на PHP, а авторизоваться пытаюсь через C# программу. Должно получиться в итоге такое: <Security> <UsernameToken> <Username>user</Username> <Password Type=" http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordDigest">evs91QE9c104yaU/79198c83wIg=</Password> <Nonce>SEckXixrKGcxOF0lQn5oXDpIIzpAZi8wL2NzI2xNfDE=</Nonce> <Created>2007-05-21T17:00:46Z</Created> </UsernameToken> </Security> При этом: wsse:Username - Элемент является обязательным для всех сообщений. Содержит имя пользователя. wsse:Password - Элемент является обязательным для всех сообщений. Содержит хэш-код сочетания значения wsse:Nonce, времени создания записи wsu:Created и пароля в форме: Base64 (SHA-1(Nonce + Created + md5(Password))). Значения атрибутов: Type="wsse:PasswordDigest". wsse:Nonce - Элемент является обязательным для всех сообщений. Содержит случайную величину, генерируемую отправителем. Служит для защиты от несанкционированного воспроизведения (replay-атак). wsu:Created - Элемент является обязательным для всех сообщений. Содержит время создания записи. Служит для защиты от несанкционированного воспроизведения (replay-атак). Все сгенерировал, но при попытке авторизации получаю ошибку Client Authorization Error 3. Кажется дело именно в различия .NET и PHP. Ну т.е. расшифровка на сервере происходит по другим алгоритмам. Может кто сталкивался? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2014, 17:57 |
|
|
start [/forum/topic.php?fid=19&fpage=10&tid=1397000]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
others: | 306ms |
total: | 413ms |
0 / 0 |