From dcf50aa3f027ed855dac7710f44497248391d961 Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Sun, 1 Mar 2026 17:41:20 +0300 Subject: [PATCH] =?utf8?q?=D0=A1=D1=80=D0=B0=D0=B2=D0=BD=D0=B5=D0=BD=D0=B8?= =?utf8?q?=D0=B5=20=D0=B8=D0=BC=D1=91=D0=BD=20=D0=B2=20OpenSSL?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit https://danielmangum.com/posts/fooling-go-x509-certificate-verification/ Как всегда OpenSSL отличился. Он сравнивает не напрямую значение (issuer) name, а его какое-то текстовое представление. Но ведь это же DER кодирование, поэтому представление должно быть одинаково, поэтому одинаковые имена должны иметь одно и то же DER представление. Ведь так? OpenSSL посчитал иначе. Даже отличающиеся (PRINTABLE STRING vs UTF8) там могут при сравнении совпасть. Мы на работе сравнивали DER закодированное представление. Что, как и в Go, было правильно. -- 2.52.0