Я использую TIdSSLIOHandlerSocketOpenSSL, чтобы открыть соединение TLS/SSL. В настоящее время я хочу поддерживать tls от 1.0 до 1.2.
Я инициализирую IOHandler следующим образом.
TIdSSLIOHandlerSocketOpenSSL(FSocket.IOHandler).SSLOptions.SSLVersions := [sslvTLSv1_2,sslvTLSv1_1, sslvTLSv1];
После того, как соединение установлено, как я могу узнать, какой протокол был согласован для соединения? (Как для проверки правильности конфигурации клиента и тестового сервера, так и для статистики).
Я проверил SSLContext.Method
после подключения, но после подключения все равно отображается sslvSSLv23
. SSLContext.SSLVersions
показывает [sslvTLSv1_2,sslvTLSv1_1, sslvTLSv1]
.
Итак, как мне получить эту информацию?