Это нормально, если один и тот же контекст OpenSSL используется несколькими разными принимающими сокетами?
В частности, я использую один и тот же boost :: asio :: ssl :: context с двумя разными сокетами прослушивания.
Да, SSL_CTX - который, я считаю, является базовой структурой данных - это просто глобальная структура данных, используемая вашей программой. Из ССЛ (3):
SSL_CTX (контекст SSL) Это глобальная контекстная структура, которая создается сервером или клиентом один раз за время жизни программы и содержит в основном значения по умолчанию для структур SSL, которые впоследствии создаются для соединений.
SSL_CTX (контекст SSL)
Это глобальная контекстная структура, которая создается сервером или клиентом один раз за время жизни программы и содержит в основном значения по умолчанию для структур SSL, которые впоследствии создаются для соединений.
Все должно быть в порядке.
Например, типичный сервер FTPS RFC4217 будет использовать один и тот же контекст SSL для сокета управления и всех сокетов данных в этом сеансе.