Вопрос: XMMP | Добавлено: 26.07.10 00:37 |
Автор вопроса: ![]() |
Не могу разобраться как пройти авторизацию.
Т.е. проблемма в том, как закодировать response. username="",
realm="jabber.ru", nonce="", cnonce="2313e069649daa0ca2b76363525059ebd", nc=00000001, qop=auth, digest-uri="xmpp/jabber.ru" ,charset=utf-8, response=16351f86cc5591312e20b4ccd880eadb видел функцию на дельфи - ничего не понял. |
Ответы | Всего ответов: 17 |
Номер ответа: 1 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Вопросов: 130 Ответов: 6602 |
Профиль | Цитата | #1 | Добавлено: 26.07.10 01:20 |
Почитай тут как делается, и в спецификации HTTP.
http://en.wikipedia.org/wiki/Digest_authentication Там вобщем надо хешировать пароль, случайный код и еще кое-что. На HttpWebRequest вроде легко делается (если на дотнете пишешь) |
Номер ответа: 2 Автор ответа: ![]() ![]() ICQ: 345685652 Вопросов: 96 Ответов: 1212 |
Web-сайт: Профиль | Цитата | #2 | Добавлено: 26.07.10 01:55 |
на сокетах.
Да там черт ногу сломит... Хешировать суммы какихто параметров, а потом какую хитрую хец функцию поверх накладывать... голова уже пухнет. А за wiki спасибо, там более понятно расписано. |
Номер ответа: 3 Автор ответа: ![]() ![]() ICQ: 345685652 Вопросов: 96 Ответов: 1212 |
Web-сайт: Профиль | Цитата | #3 | Добавлено: 26.07.10 02:42 |
Вроде написал, но выдает
Ошибка сервера? или я накосячил? |
Номер ответа: 4 Автор ответа: ![]() ![]() ICQ: 345685652 Вопросов: 96 Ответов: 1212 |
Web-сайт: Профиль | Цитата | #4 | Добавлено: 26.07.10 03:19 |
причем странно.
т.е. есть подозрения, что дело в сервере, но через нормальные клиенты соединяется. Поэтому я пойду, ударю себя пару раз об стену... |
Номер ответа: 5 Автор ответа: ![]() ![]() ICQ: 345685652 Вопросов: 96 Ответов: 1212 |
Web-сайт: Профиль | Цитата | #5 | Добавлено: 26.07.10 04:24 |
может гуру что-гибудь скажут?
мой код такой.
где MD5 - 16-байтовый MD5-хеш n, приведенный в 32 байтовую Hex-строку в нижнем регистре. Фактически строковое представление дайджеста MD5. MD5str - 16-байтовый MD5-хеш строки s |
Номер ответа: 6 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Вопросов: 130 Ответов: 6602 |
Профиль | Цитата | #6 | Добавлено: 26.07.10 13:51 |
Попробуй расковырять System.Net.HttpWebRequest (думаю, глубоко ковырять прийдется). |
Номер ответа: 7 Автор ответа: ![]() ![]() ICQ: 345685652 Вопросов: 96 Ответов: 1212 |
Web-сайт: Профиль | Цитата | #7 | Добавлено: 26.07.10 15:07 |
я не в Нете пишу. |
Номер ответа: 8 Автор ответа: ![]() ![]() ICQ: 345685652 Вопросов: 96 Ответов: 1212 |
Web-сайт: Профиль | Цитата | #8 | Добавлено: 26.07.10 16:38 |
или если кто шарит в дельфи, сможете перевести?
|
Номер ответа: 9 Автор ответа: ![]() ![]() ICQ: 345685652 Вопросов: 96 Ответов: 1212 |
Web-сайт: Профиль | Цитата | #9 | Добавлено: 26.07.10 22:09 |
Ну помогите! Второй день е**сь
Вот это на vb6 перетащить. Т.е. я это сделал, но где ошибки допереть не могу.
|
Номер ответа: 10 Автор ответа: ![]() ![]() ICQ: 345685652 Вопросов: 96 Ответов: 1212 |
Web-сайт: Профиль | Цитата | #10 | Добавлено: 26.07.10 23:04 |
нашел на C++
но тоже перевести не могу. Помогите!)
|
Номер ответа: 11 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 300-70-6пятьЪ Вопросов: 62 Ответов: 545 |
Web-сайт: Профиль | Цитата | #11 | Добавлено: 27.07.10 18:04 |
я особо разбираца не буду, но вроде по коду с++ там берется
а у тебя берется
как видишь различия есть |
Номер ответа: 12 Автор ответа: ![]() ![]() ICQ: 345685652 Вопросов: 96 Ответов: 1212 |
Web-сайт: Профиль | Цитата | #12 | Добавлено: 28.07.10 22:59 |
спасибо, попробую. |
Номер ответа: 13 Автор ответа: ![]() ![]() ICQ: 345685652 Вопросов: 96 Ответов: 1212 |
Web-сайт: Профиль | Цитата | #13 | Добавлено: 29.07.10 00:49 |
точно не так. Последняя функция должна возвращать хэш в 16ричном виде. |
Номер ответа: 14 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 403099048 Вопросов: 22 Ответов: 94 |
Web-сайт: Профиль | Цитата | #14 | Добавлено: 29.07.10 21:24 |
AWP, а может сделать модуль на .NET и присоединить к VB? Я пытался с помощью проги перевести, но там перевод только на .NET |
Номер ответа: 15 Автор ответа: ![]() ![]() ICQ: 345685652 Вопросов: 96 Ответов: 1212 |
Web-сайт: Профиль | Цитата | #15 | Добавлено: 29.07.10 23:07 |
может и можно, но тогда проще всю прогу на net написать. |
|