![]() |
|
Модераторы: feodorv |
![]()
|
|
| null56 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 721 Регистрация: 19.3.2008 Репутация: нет Всего: 12 |
Проблема:
У меня возникла задача использования на сервере библиотеки openssl, до поддержания безопасного соединения. Изначально планировалось использовать openssl через классы Qt (QSslSocket), но они не совсем хорошо они подходят под мою задачу, поэтому решил попробовать комбинацию этих двух средств. Хотелось бы задать несколько вопросов людям, которые уже активно используют openssl С библиотекой в чистом виде НИКОГДА не работал, поэтому некоторые вопросы могут показаться глупыми. Начал поиск информации по openssl и набрел на вот эти статьи http://www.ibm.com/developerworks/linux/li...99&S_CMP=CP http://www.ibm.com/developerworks/linux/li...99&S_CMP=CP http://www.ibm.com/developerworks/ru/libra...ssl3/index.html 1) Библиотека, я так понял, написала на C, а значит является переносимой между платформами, поэтому вопрос: смогу ли я использовать данную библиотеку для работы с сокетами под linux и windows 2) Читая статью заметил это
Это получается сердце библиотеки, которое содержит всё необходимое для создания защищенного канала и обмена по нему данными, используя сертификат и закрытый ключ? (ну err.h, я так понял для строк с ошибками). Что потребуется еще? 3) Если у кого есть подробные маны для работы с опенссл, киньте пожалуйста ссылочки 4) Если у кого есть под рукой, то скиньте пожалуйста элементарный примерчик использования библиотеки на серверной и клиентской сторонах... до остального допру из манов Достаточно было бы соединения, обмена ключами, передача данных туда сюда Заранее благодарен за помощь |
|||
|
||||
| jonie |
|
||||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 5 Всего: 118 |
-------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
||||||
|
|||||||
| null56 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 721 Регистрация: 19.3.2008 Репутация: нет Всего: 12 |
Если я буду получать новые соединения в виде дескрипторов сокетов (int), не средствами BIO, то есть без BIO_do_accept. То смогу ли я потом связать этот дескриптор с объектом BIO, если да, то я так понимаю, это должна сделать одна из этих функций?
Так же хотел спросить: 1) Что такое close_flag? я до них еще не дошел или не допер... 2) Где мне можно сказать сокету, что я хочу работать в неблокирующем режиме? это нужно сделать fcntl или в openssl библе есть свои методы? Это сообщение отредактировал(а) null56 - 3.7.2009, 13:13 |
|||
|
||||
| MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 6 Всего: 207 |
сокет закрывается при освобождении (free()) объекта BIO
насколько я знаю, таких методов нет -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
| null56 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 721 Регистрация: 19.3.2008 Репутация: нет Всего: 12 |
MAKCim, по поводу блокирующего - неблокирующего.... кусок из статьи
а по умолчанию в какой режиме работает сокет через BIO? Это сообщение отредактировал(а) null56 - 4.7.2009, 13:08 |
|||
|
||||
| MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 6 Всего: 207 |
по-умолчанию создается блокирующий сокет (через socket()), поэтому и BIO_s_socket работает в блокирующем режиме -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Сети | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |