Greifen Sie auf Schlüsselpaare in einem macOS-Schlüsselbund über die Befehlszeile zu

704
mkeiser

Ich habe ein Schlüsselpaar wie folgt erstellt:

security create-keypair -a dsa -s 4096 FooBar

Jetzt möchte ich auf diesen Schlüssel von der Befehlszeile aus zugreifen, um ihn tatsächlich zu verwenden (wenn möglich im .pem-Format). Allerdings securitygibt es keine find-keypairOption, und ich konnte keinen der anderen find_...Unterbefehle zum Laufen bringen. Gibt es eine Möglichkeit, dies zu tun?

Bearbeiten:

Fürs Erste habe ich eine (unbequeme) Lösung gefunden:

  1. Erstellen Sie zuerst manuell eine "sichere Notiz" beim Zugriff auf den Schlüsselbund, deren Inhalt der private Schlüssel ist.
  2. Verwende den folgenden Gräuel: security find-generic-password -w -s "$SecureNoteName" | xxd -p -r | plutil -extract "NOTE" xml1 -o - - | xmllint --xpath '//string/text()' -

Es scheint also, als müsste ich zuerst mit dem Schlüsselbund kämpfen, um seinen Inhalt zu erhalten, und dann muss ich mit der Plist kämpfen, um den Wert zu erhalten ... Das Parsen der Plist könnte mit dem defaultsBefehl vereinfacht werden, aber ich wollte vermeiden, dass der Schlüssel zu einem temporäre Datei, und ich konnte nicht die Standardwerte von stdin lesen.

0
Probieren Sie `man security` und` man security create-keypair` aus. (Mann gibt Ihnen viele Informationen zu einem Befehl.) timotree vor 7 Jahren 0
Hast du die Frage gelesen? mkeiser vor 7 Jahren 0
Ich tat. Sie haben nicht angegeben, ob Sie die Manpage geprüft haben. timotree vor 7 Jahren 0

0 Antworten auf die Frage