для мониторинга срока действия сертификатов я использую такой простенький скрипт:
#!/bin/bash
#usage check-dates.sh `date in YYYYMMDD format`
for f in /certificates/*.cer
do
date=$(openssl x509 -in $f -noout -enddate | sed 's/notAfter=//g')
enddate=$(date -d "$date" +%Y%m%d)
if (($enddate < "$1"))
then
### your code here
fi
done
в "your code" можно хоть письма отсылать со списком сертификатов у которых enddate удовлетворяет вашим критериям
Или же можете, используя пример с openssl, вывести список всех сертификатов с enddate в csv и использовать как то по другому