Hier ist die einfache Möglichkeit, in bash (und OpenSSL) das X.509 SubjectPublicKeyInfo Block zu bekommen, DER-codiert:
openssl rsa -pubout -outform DER < "$pem" > "$pub" 2>/dev/null
Wo $pem
die private Schlüsseldatei ist, RSA verschlüsselt.
Um die SHA256 Digest zu erhalten benötigen Sie die folgenden auf die Datei aus der vorherigen Zeile resultierende auszuführen:
openssl dgst -sha256 $pub | awk '{print $2}' | cut -c 0-32
Alles, was bleibt, ist die resultierende 32 Zeichen Zeichenfolge zu nehmen und sie von regelmäßigen Sechseck ändern ([0-9] [af]) bis ([ap]) wobei a
mit 0
und p
übereinstimmt, die mit f
übereinstimmen.
Mit ein wenig Aufwand bin ich mir ziemlich sicher, dass diese zwei Schritte zu einem One-Liner gemacht werden könnten. Ich hoffe, Sie finden es hilfreich und wenn ja, lassen Sie es mich wissen.
Sicher kann ich. Aber sollte das bedeuten, dass Fragen zu Open-Source-Projekten als Antwort auf "gehen und nachsehen" gefragt werden? –