如何以编程方式确定使用的 openssl 库是否支持 TLS 1.0?

问题描述 投票:0回答:1

我需要确定我的程序运行的系统上使用的 openssl 库是否支持 TLS 1.0(或 TLS 1.1)。我不想执行 shell 命令。我需要使用 C/C++。

这是检查 openssl lib 版本的唯一方法吗?不同操作系统(RedHat、SUSE、MacOS、Windows)的版本号似乎有所不同,并且版本并不一定意味着支持的 TLS 版本。

c ssl openssl
1个回答
0
投票

在检查 openssl 库的功能级别时,相当多的软件似乎信任 OPENSSL_VERSION_NUMBER。

// TLSv1.3 support is released by openssl v1.1.1.
#if OPENSSL_VERSION_NUMBER >= 0x10101000L
    // TLS1.3 supported
#endif
© www.soinside.com 2019 - 2024. All rights reserved.