можно ли проверить цепочку сертификатов с помощью openssl, пропустив дату истечения срока действия

#openssl #x509certificate

Вопрос:

Мы работаем с AWS Nitro , который предоставляет сертификат только на 3 часа .

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

Комментарии:

1. ПРИМЕЧАНИЕ: полную документацию о поведении во время работы можно найти openssl.org/docs/manmaster/man1/… поиск -время

Ответ №1:

Согласно документам openssl-проверка

        -attime timestamp
           Perform validation checks using time specified by timestamp and not current system time. timestamp is the number of seconds since 01.01.1970 (UNIX time).
 

Если вы укажете значение флага где-то до истечения срока действия, это поможет вам пропустить проверку срока действия, так как он всегда будет возвращать значение true.

Ответ №2:

Вы можете использовать -days опцию с x509 командой .

Напр.:

 openssl x509 -days
 

Я не уверен-дни работают с openssl req тем, что определяет действительность x509 .

Ответ №3:

Чтобы запретить проверку даты истечения срока действия сертификата, используйте X509_V_FLAG_NO_CHECK_TIME флаг:

 X509_STORE_set_flags (store, other_flags | X509_V_FLAG_NO_CHECK_TIME);
 

X509_V_FLAG_NO_CHECK_TIME Флаг запрещает проверку срока действия сертификатов и сертификатов CRL по текущему времени.

Похоже, нет способа установить этот параметр в командной строке.