Найти программно используя openssl, какая версия TLS была обсуждена - PullRequest
0 голосов
/ 25 января 2019

Я использую openssl в не веб-приложении для переключения сокета на TLS (протокол STARTTLS).Все работает нормально, но я также хотел бы знать, какая версия TLS среди разрешенных была фактически отменена.

Есть ли способ найти эту информацию с помощью API openssl?

Примечание: сopenssl 1.1 и более поздняя информация, вероятно, возвращается функцией SSL_SESSION_get_protocol_version () , но мне также нужно найти эту информацию для предыдущих версий библиотеки openssl (код в дикой природе, выполняющий значительное обновление openssl для простой цели регистрации)не вариант).

1 Ответ

0 голосов
/ 25 января 2019

Вы можете использовать SSL_get_version():

SSL_get_version () возвращает имя протокола, используемого для соединения ssl.Его следует вызывать только после того, как начальное рукопожатие было завершено.До этого результаты, возвращаемые этой функцией, могут быть ненадежными.

ВОЗВРАЩАЕМЫЕ ЗНАЧЕНИЯ

Могут быть возвращены следующие строки:

SSLv2Соединение использует протокол SSLv2.

SSLv3Соединение использует протокол SSLv3.

TLSv1Соединение использует протокол TLSv1.0.

TLSv1.1Соединение использует протокол TLSv1.1.

TLSv1.2Соединение использует протокол TLSv1.2.

unknownЭто указывает на неизвестную версию протокола.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...