Можно ли сгенерировать subca или подписать любой csr с помощью SHA-2, когда эмитент использует SHA-1

У меня есть рутка, использующий алгоритм SHA-1. Можно ли сгенерировать subca или подписать любой csr с помощью SHA-2. Переход с SHA-1 на SHA-2 невозможен. Я хочу иметь сертификат с SHA-2 с его эмитентом, использующим SHA-1. Есть ли какая-либо ссылка, чтобы получить более четкое представление по соответствующей теме.


person Saikat    schedule 16.09.2015    source источник


Ответы (1)


Это возможно - для каждого сертификата в цепочке может использоваться свой алгоритм подписи.

RFC 5280 раздел 6.1.4 - Подготовка сертификата i + 1 описывает соответствующая часть алгоритма проверки пути сертификации. В частности, обратите внимание:

 (f)  Assign the certificate subjectPublicKey algorithm to the
       working_public_key_algorithm variable.

Это указывает на то, что каждый сертификат может использовать различный тип открытого ключа, что строго подразумевает, что каждый сертификат может быть сертифицирован с использованием другого алгоритма подписи. Более того, в RFC 5280 нет утверждения о том, что подписи в пути сертификата, использующие один и тот же тип открытого ключа, должны использовать один и тот же алгоритм подписи.

person frasertweedale    schedule 17.09.2015
comment
Большое спасибо за такой исчерпывающий ответ. Это очень информативно - person Saikat; 17.09.2015