]> Sergey Matveev's repositories - stargrave-blog.git/commit
Сравнение имён в OpenSSL
authorSergey Matveev <stargrave@stargrave.org>
Sun, 1 Mar 2026 14:41:20 +0000 (17:41 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Sun, 1 Mar 2026 14:41:20 +0000 (17:41 +0300)
commitdcf50aa3f027ed855dac7710f44497248391d961
tree4b825dc642cb6eb9a060e54bf8d69288fbee4904
parent54f9f64435eb019db7dd7b52c73394bb559041c7
Сравнение имён в OpenSSL

https://danielmangum.com/posts/fooling-go-x509-certificate-verification/
Как всегда OpenSSL отличился. Он сравнивает не напрямую значение
(issuer) name, а его какое-то текстовое представление. Но ведь это же
DER кодирование, поэтому представление должно быть одинаково, поэтому
одинаковые имена должны иметь одно и то же DER представление. Ведь так?
OpenSSL посчитал иначе. Даже отличающиеся (PRINTABLE STRING vs UTF8)
там могут при сравнении совпасть.

Мы на работе сравнивали DER закодированное представление. Что, как и в
Go, было правильно.