Проверка ГОСТ в GnuTLS и анализ TLS-соединения¶
Для диагностики важно различать возможности библиотеки, предложение клиента и реально согласованные параметры подключения. Приведённые проверки не изменяют конфигурацию сервера.
Возможности локальной системы¶
Доступность библиотеки и полный список поддерживаемых криптографических параметров оцениваются по выводу gnutls-cli -l.
Проверка сертификата¶
Для сертификата DER используется явное указание двоичного формата, если оно требуется вашей командой certtool. Не пытайтесь определять формат исключительно по расширению .cer или .crt. Если нужен универсальный просмотр PEM и DER, воспользуйтесь OpenSSL.
Просмотр реального соединения¶
Вместо tls.example.org укажите тестовый сервис, которым вы управляете:
Просматривайте имя сервера, издателя сертификата, результат проверки цепочки, согласованную версию TLS, набор шифров, алгоритм подписи и параметры обмена. Наличие ГОСТ-подписи в сертификате и фактическое шифрование трафика — отдельные признаки.
Диагностика конкретного криптопрофиля¶
Для реального подключения профиль задаётся параметром --priority, однако предварительно необходимо убедиться, что сервер поддерживает те же параметры. Изолированный профиль NONE:+VERS-TLS1.2:+GOST предназначен в первую очередь для исследовательской проверки, а не для подмены общей системной криптографической политики.
Как интерпретировать отказ¶
| Наблюдение | Область проверки |
|---|---|
| Сертификат не принят | Имя, цепочка УЦ, назначение сертификата, срок действия |
| Нет общего набора шифров | Поддерживаемые TLS-наборы и разрешённые приоритеты |
| Ошибка согласования группы | Группы эллиптических кривых / VKO |
| Ошибка проверки подписи | Алгоритм сертификата, публичный ключ, параметры подписи |
| Подключение есть, но не ГОСТ | Фактически согласованный cipher suite, а не только наличие ГОСТ в библиотеке |