Ich arbeite mit SSH Zertifikaten - gegenüber den SSH public Keys haben sie einige wesentliche Vorteile. Zusätzlich möchte ich meine Zertifikate erneuern kurz bevor sie ablaufen. Wie das automatisiert gehen kann weiß ich zur Zeit noch nicht, aber ich weiß immerhin bereits wie ich herausfinden kann dass ein Zertifikat bald abläuft:
|
|
Um zu verstehen was passiert: ssh-keygen
in der oben angeführten Version gibt in etwa die folgende Antwort:
|
|
- Die erste Zeile des Skripts sucht nach der
Valid:
Zeile und extrahiert das letzte Datum aus dieser Zeile. - Dann konvertieren wir das Datum in einen Timestamp in Sekunden.
- Als nächstes benötigen wir auch das aktuelle Datum als Timestamp in Sekunden.
- Schlussendlich subtrahieren wir die beiden Timestamps (beachte dass bestenfalls
cert_expiry_seconds
größer alsnow
ist, da das Zertifikat noch nicht abgelaufen sein sollte).
Das Ergebnis wird durch $86400 = 24 \cdot 60 \cdot 60$ dividiert. Das Ergebnis ist also die Anzahl der Tage, die das Zertifikat noch gültig ist.
Diesen Post schreibe ich am 10. April 2024. Da das Zertifikat bis zum 27. April gültig ist, erwarte ich von diesem Skriptvalidity
mit dem Wert17
.
Für die automatisierte Erneuerung stelle ich mir dann in etwa das Folgende vor:
|
|