我需要确定我的程序运行的系统上使用的 openssl 库是否支持 TLS 1.0(或 TLS 1.1)。我不想执行 shell 命令。我需要使用 C/C++。
这是检查 openssl lib 版本的唯一方法吗?不同操作系统(RedHat、SUSE、MacOS、Windows)的版本号似乎有所不同,并且版本并不一定意味着支持的 TLS 版本。
在检查 openssl 库的功能级别时,相当多的软件似乎信任 OPENSSL_VERSION_NUMBER。
// TLSv1.3 support is released by openssl v1.1.1.
#if OPENSSL_VERSION_NUMBER >= 0x10101000L
// TLS1.3 supported
#endif