Проблема с digest-авторизацией на SIP сервере, JAVA
Алиса Миронова
Проблема с digest-авторизацией на SIP сервере, JAVA
Поймала wireshark'ом следующий диалог другого клиента с моим сип-сервером. Пытаюсь повторить передачу из своей программы на JAVA - получаю не тот response.
Дано:
WWW-Authenticate: Digest algorithm=MD5, realm="asterisk", nonce="0441d910"
Authorization: Digest username="8", realm="asterisk", nonce="0441d910", uri="sip:13.59.224.49", response="609c28bc613b0aa1a989abfa01caa6b6", algorithm=MD5
Я знаю, что пароль = 123456, считаю согласно RFC 2617
HA1 = md5(Username:Realm:Password) = md5(8:asterisk:123456) = e071fd8c1698eafd264cf7246e575af7
HA2 = md5(Method:DigestURI) = md5(MD5:sip:13.59.224.49) = cacc12d9f7026884e248708d8d216612
RSP = md5(HA1:nonce:HA2) = md5(e071fd8c1698eafd264cf7246e575af7:0441d910:cacc12d9f7026884e248708d8d216612) = 8278f1bab0e3e476c35697ed510e6774
Ответ 8278f1bab0e3e476c35697ed510e6774 не совпадает с требуемым 609c28bc613b0aa1a989abfa01caa6b6. Никто не знает, почему? Где тут собака зарыта? Прошу помочь...
Ответы:
Рыжая Морда
Method = "REGISTER"
|