Пишу свой tcp сервер с использованием ssl. По ходу возник следующий вопрос:
Сначала я инициализирую библиотеку и загружаю сертификаты.
Код: Выделить всё
SSL_CTX * ctx;
ctx = InitServerCTX();
LoadCertificates(ctx, "newreq.pem", "newreq.pem");Далее создаю listener. Мультиплексацию ввода-вывода делаю через select.
Когда на listener приходит запрос на соединения - делаю accept.
Код: Выделить всё
client=accept(sock,0,0)
ssl = SSL_new(ctx);
SSL_set_fd(ssl, client);
//далее SSL_read и SSL_writeВообщем-то вопрос в следующем, для каждого нового клиента я должен инициализировать свою переменную ssl = SSL_new(ctx); SSL_set_fd(ssl, client); То есть для работы через select с множеством сокетов мне необходимо заводить список из переменных ssl?