![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| magesi |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 120 Регистрация: 20.5.2012 Репутация: -4 Всего: -4 |
Привет всем!
У меня проблема с формированием "Client-Hello" сообщения, которое должно передаваться по SSL от клиента на сервер для дальнейшего получения публичного сертификата. Судя , по документации: http://technet.microsoft.com/en-us/library...1(v=ws.10).aspx "Client-Hello" сообщение должно состоять из:
В коде составлен такой запрос с \r\n по аналогу выше.
Пока с SSL вручную не возился, поэтому даже проблема с телом 1-ого сообщения... При recv() после отправке сообщения выше, в result - "0", и ни какой ответ от сервера я не получаю. В HTTP протоколе в одном месте, где разделяются данные и тело сообщения идут два \r\n подряд, тут не может быть такого же? Готовые либы, аля OpenSSL не предлогать. Смысл действий - понять принцип работы с SSL/TLS на практике, на более простом и нагялдном примере, четко по шагам, а не в большом и готовом проекте, где исходный код заточен не для понимания, а для использования оного. Заранее спасибо! Это сообщение отредактировал(а) magesi - 5.6.2012, 05:55 |
||||
|
|||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 60 Всего: 223 |
Протоколы рекомендуется реализовывать смотря в оригинал спецификации ( http://tools.ietf.org/html/rfc6101 ), а не в MS пересказы. Судя по этому оригиналу Client-Hello имеет бинарный, а не текствый формат (равно как и все остальное)
Добавлено через 11 минут и 17 секунд И еще - http://tools.ietf.org/html/rfc5246 |
|||
|
||||
| Amp |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 886 Регистрация: 17.2.2009 Репутация: 3 Всего: 17 |
Это в продожении темы про OAuth? )
|
|||
|
||||
| feodorv |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 11 Всего: 45 |
Отсутствуют пробелы в начале строк. Сервер воспринимает эти директивы как заголовки.
Честно говоря, ответа на этот вопрос я не знаю. Но ничто не мешает в конец запроса добавить дополнительные "\r\n" и посмотреть, что будет... Не удивлюсь, если Suggested Cipher Suites должны разделяться просто "\r" или просто "\n"... -------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
|||
|
||||
| magesi |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 120 Регистрация: 20.5.2012 Репутация: -4 Всего: -4 |
Нет, по RFC все проще оказалось. Там вообще нет ни каких \r\n. Банально нужно сделать структуру пакета, сделать бинарную сериализацию и отослать. |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |