Назад | Перейти на главную страницу

Почему разные версии openssl создают разные хешированные имена файлов для одного и того же корневого сертификата?

OpenSSL - Solaris - 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 я использую?

Хеш, используемый для этих имен, изменился при переходе на OpenSSL 1.0. Вы можете вернуться к старому поведению, используя -subject_hash_old. Увидеть документация:

-хэш

синоним для `` -subject_hash '' по причинам обратной совместимости.

-subject_hash_old

выводит `` хэш '' имени субъекта сертификата, используя более старый алгоритм, используемый в версиях OpenSSL до 1.0.0.

Дополнительная справочная информация содержится в это сообщение. По сути, алгоритм хеширования изменился с MD5 на SHA-1.