Meine Antwort für Ihren Fall ist dieser Befehl:
ls /etc/pki/tls/certs/cert*.pem | xargs -L1 openssl x509 -noout -enddate -in
Erklärung
Im ersten Schritt habe ich die Liste meiner Zertifikate machen, was ich will analysieren. Zum Beispiel in meinem Fall könnte es so sein:
[[email protected] certs]# ls -1 */*.crt
ewsport.org/ewsport.org.crt
hxpro.cz/hxpro.crt
jaguars.cz/jaguars.crt
koudelka.photography/koudelka.photography.crt
unicycle-hockey.cz/unicycle-hockey.cz.crt
unipragga.cz/unipragga.cz.crt
Nächster Schritt, ich möchte Ablaufdatum von jedem von ihnen erhalten.
[[email protected] certs]# openssl x509 -noout -enddate -in hxpro.cz/hxpro.crt
notAfter=Apr 24 11:29:21 2017 GMT
Jetzt kann ich die Ausgabe von meinem ersten Befehl an die zweite mit Xargs senden.
[[email protected] certs]# ls -1 */*.crt | xargs -L1 openssl x509 -noout -enddate -in
notAfter=Mar 31 15:08:20 2017 GMT
notAfter=Apr 24 11:29:21 2017 GMT
notAfter=Mar 23 21:23:42 2017 GMT
notAfter=Apr 24 11:50:32 2017 GMT
notAfter=Dec 11 16:32:41 2016 GMT
notAfter=Mar 20 19:44:17 2017 GMT
Ich habe die Option -L1 verwendet, weil der Befehl openssl nur eine -in-Datei als Eingabe benötigt.
Ich habe es geschafft, es mit einem Array von Dateinamen zu tun und es mit For-Schleife. Wenn es eine bessere Arbeit gibt, bitte teilen. Danke – Zeeshan