Почему разные версии openssl создают разные хэшированные имена файлов для одного корневого сертификата?
OpenSSL - Солярис - Windows
Когда я запускаю c_rehash (OpenSSL 0.9.x в Solaris) и c_rehash (OpenSSL 1.1.x в Windows), один и тот же файл cert.pem преобразуется в файл.0 с совершенно другим именем файла.
(Windows) cert.pem => 4e12356.0
(Solaris) cert.pem => 3e121e8.0
Почему это? Разве хэш не должен быть одинаковым независимо от того, какую версию OpenSSL я использую?
1 ответ
Хеш, используемый для этих имен, изменился при переходе на OpenSSL 1.0. Вы можете вернуться к старому поведению, используя -subject_hash_old
, Смотрите документацию:
-hash
синоним для `-subject_hash'по причинам обратной совместимости.
-subject_hash_old
выводит "хэш" имени субъекта сертификата, используя более старый алгоритм, который использовался версиями OpenSSL до 1.0.0.
В этом сообщении есть дополнительная справочная информация. По сути, алгоритм хеширования изменился с MD5 на SHA-1.