Перейти к содержанию

Проверка ГОСТ в GnuTLS и анализ TLS-соединения

Для диагностики важно различать возможности библиотеки, предложение клиента и реально согласованные параметры подключения. Приведённые проверки не изменяют конфигурацию сервера.

Возможности локальной системы

command -v gnutls-cli
command -v certtool
gnutls-cli --version
gnutls-cli -l

Доступность библиотеки и полный список поддерживаемых криптографических параметров оцениваются по выводу gnutls-cli -l.

Проверка сертификата

certtool --certificate-info --infile server.pem

Для сертификата DER используется явное указание двоичного формата, если оно требуется вашей командой certtool. Не пытайтесь определять формат исключительно по расширению .cer или .crt. Если нужен универсальный просмотр PEM и DER, воспользуйтесь OpenSSL.

Просмотр реального соединения

Вместо tls.example.org укажите тестовый сервис, которым вы управляете:

gnutls-cli --print-cert --port 443 tls.example.org

Просматривайте имя сервера, издателя сертификата, результат проверки цепочки, согласованную версию TLS, набор шифров, алгоритм подписи и параметры обмена. Наличие ГОСТ-подписи в сертификате и фактическое шифрование трафика — отдельные признаки.

Диагностика конкретного криптопрофиля

gnutls-cli --list --priority 'NONE:+VERS-TLS1.2:+GOST'

Для реального подключения профиль задаётся параметром --priority, однако предварительно необходимо убедиться, что сервер поддерживает те же параметры. Изолированный профиль NONE:+VERS-TLS1.2:+GOST предназначен в первую очередь для исследовательской проверки, а не для подмены общей системной криптографической политики.

Как интерпретировать отказ

Наблюдение Область проверки
Сертификат не принят Имя, цепочка УЦ, назначение сертификата, срок действия
Нет общего набора шифров Поддерживаемые TLS-наборы и разрешённые приоритеты
Ошибка согласования группы Группы эллиптических кривых / VKO
Ошибка проверки подписи Алгоритм сертификата, публичный ключ, параметры подписи
Подключение есть, но не ГОСТ Фактически согласованный cipher suite, а не только наличие ГОСТ в библиотеке

Выбор приоритетов · Теория.