Мы используем сценарии bash и инструмент командной строки openssl для поддержки нашей внутренней цепочки PKI, это было первое, что пришло в голову при написании сценариев процедур автоматического обновления:
is_cert_valid () {
# pem cert, pem cert chain, timestamp
local signed="$1" signer="$2" at_time="$3"
openssl verify -attime "$at_time" -CAfile "$signer" "$signed"
return $?
}
Однако код выходадля openssl verify
не отражается действительность данного сертификата, но (насколько я понимаю), если команда не смогла выполнить проверку.
Как можно переписать is_cert_valid
, чтобы он стал пригодным для использования в операторах bash if?Предполагать, что такое возможно без использования других языков программирования, таких как python или c.