]> Sergey Matveev's repositories - stargrave-blog.git/commit
Тестовые примеры для ГОСТ TLS 1.3
authorSergey Matveev <stargrave@stargrave.org>
Sun, 29 Oct 2023 17:39:59 +0000 (20:39 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Sun, 29 Oct 2023 17:39:59 +0000 (20:39 +0300)
commitcfb7a38e0efc8c89bbdcac3b654bd9093106ba03
tree4b825dc642cb6eb9a060e54bf8d69288fbee4904
parent1b40f93639d1c251e35490ad9c98bef072517866
Тестовые примеры для ГОСТ TLS 1.3

https://datatracker.ietf.org/doc/html/rfc9367
Увидел тут что в RFC для ГОСТ TLS 1.3 вставлены тестовые примеры. Не
отмечено что они сделаны мною, но это есть в каком-то ТК26 документе.
Оформление и вообще всё сопровождение и ведение, конечно же, уже делал
не я. Даже сам вывод их -- чисто мой отладочный вывод который был мне
удобен для многих полей. Но там только два примера из четырёх разных
сценариев.

Это всё генерировалось из обмазанного сверху донизу отладочными
print-ами Go 1.12 кода, в котором реализован не просто ГОСТ TLS 1.3, но
и куча всяких других возможностей TLS 1.3 протокола, штатно
отсутствующих в родной crypto/tls реализации. Благо Go код достаточно
простой и это всё было не сложно добавлять. И запускались
детерминированные по поведению тесты, где PRNG был подсунут
детерминированный. Много мегабайт вывода сохранялось в текстовый файл. А
дальше Perl скрипты, которые выдирали нужную информацию из получившихся
логов и вставляли в заранее полуавтоматически подготовленный HTML
шаблон, в котором, кроме таблиц, по сути только всякие <pre>-вставки с
plaintext-ом и были.

"HELO gost.example.com\r\n" это моя дань SMTP протоколу, в качестве
первого тестового application data.