Я кодирую сервер SSL в C + OpenSSL. Это довольно просто, и есть много примеров для подражания.
Однако мне нужно взаимодействовать с широким спектром устаревших клиентов, некоторые из которых действительно старые и имеют множество ошибок, препятствующих работе согласования SSL. Доступ к пользователям этих клиентов для их обновления в лучшем случае нецелесообразен.
SSL_CTX_set_options(ctx, SSL_OP_ALL);
... помогает, но есть клиенты, которые не могут установить соединение SSL.
Какие еще меры я могу предпринять, чтобы сделать OpenSSL максимально совместимым?
(Примером проблемного клиента является Kermit95 под Windows - я думаю, он был скомпилирован в 2003 году с libssleay.dll в каталоге установки. Хотя исходный код Kermit95 теперь свободен, даже сопровождающий не знает, как его собрать в Windows!)