libgnutls版本与协议标准对应关系

libgnutls version and protocol standard correspondence

我需要查明我安装的 gnutls 库是否支持 TLS 1.2TLS 1.3。我一直在网上寻找,但库版本和协议标准之间似乎没有对应关系。因此,为了提供更多说明,这是我所看到的

$ ls -lah /usr/lib/libgnutls.so
/usr/lib/libgnutls.so -> ibgnutls.so.30.22.0

由此我可以看出我的库的版本为 30.22.0(如果需要,我们可以稍后再讨论库版本控制)。我想不通的是这个库支持什么协议版本。是 TLS 1.2 还是 TLS 1.3 还是两者兼而有之?为了找出我安装的 TLS 源代码版本,我下载了 gnutls 的开发版本并查看了 /usr/include/gnutls/gnutls.h。在那里找到了以下内容

#define GNUTLS_VERSION "3.6.4"

#define GNUTLS_VERSION_MAJOR 3
#define GNUTLS_VERSION_MINOR 6
#define GNUTLS_VERSION_PATCH 4

#define GNUTLS_VERSION_NUMBER 0x030604

看来我使用的是 3.6.4 版本的源代码。我也一直在网上挖掘,但无法确定这个版本是否支持 TLS 1.2TLS 1.3 或两者都支持。

非常感谢任何帮助。

来自https://gnutls.org/news.html

2018-09-24
Released GnuTLS 3.6.4 of the next branch with support for the final version of TLS1.3.

因此,您的版本 (3.6.4) 应该支持 TLS 1.3。