2014-09-03 3 views
-1

У меня есть требование проверка безопасности, которая требует следующего:Как я могу узнать, какую версию поддерживает мой SSL?

SSL должен быть настроен на поддержку только SSL версии 3 или TLS версии

Как я могу сказать, что версия SSL поддерживает мою? Я использую openssl.

+0

Сертификаты SSL не поддерживают версии вообще, хотя у них есть версии внутри, что не является вашим требованием. Вы имеете в виду, какая версия (ы) поддерживает ваше SSL * программное обеспечение *? – EJP

+0

@ EJP Требование довольно неопределенное, поэтому теперь, когда вы упомянули об этом, имеет смысл, что они означают программное обеспечение. Я просто изменил название, чтобы отразить ваш совет. – Citizen

+0

Что вы называете «SSL»? – Bruno

ответ

0

Если вы разрабатываете программное обеспечение с использованием OpenSSL, выбор того, какой конкретный экземпляр протокола (SSL2, SSL3, TLS1) разрешен, устанавливается в контексте, который вы создаете для создания объектов SSL. Вот минимальный пример настройки контекста, который поддерживает только TLS1:

new_ctx = SSL_CTX_new (TLSv1_server_method());

Если вы хотите поддержать SSL3 и выше, вы будете использовать:

new_ctx = SSL_CTX_new (SSLv23_method());

SSL_CTX_set_options (new_ctx, SSL_OP_NO_SSLv2);

Это только царапины на поверхности, но, возможно, укажет вам в правильном направлении.

Смежные вопросы