Версия libgnutls и соответствие стандарту протокола - PullRequest
0 голосов
/ 16 октября 2019

Мне нужно выяснить, поддерживает ли установленная мной gnutls библиотека TLS 1.2 или TLS 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 я установил, я скачал dev-версию 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.2, TLS 1.3 или и то и другое.

Любая помощь с этим действительно приветствуется.

1 Ответ

1 голос
/ 16 октября 2019

С https://gnutls.org/news.html:

2018-09-24
Выпущен GnuTLS 3.6.4 следующей ветки с поддержкой окончательной версии TLS1.3.

Таким образом, ваша версия (3.6.4) должна поддерживать TLS 1.3.

...