Доступ к парам ключей в цепочке ключей macOS из командной строки

630
mkeiser

Я создал пару ключей следующим образом:

security create-keypair -a dsa -s 4096 FooBar

Теперь я хочу получить доступ к этому ключу из командной строки, чтобы фактически использовать его (в формате .pem, если это возможно). Однако, securityу меня нет find-keypairопции, и я не смог заставить find_...работать другие подкоманды. Есть ли способ сделать это?

Редактировать:

На данный момент я нашел (неудобный) обходной путь:

  1. Во-первых, вручную создайте «защищенную заметку» в доступе цепочки для ключей, содержимое которой является закрытым ключом.
  2. Используйте следующую мерзость: security find-generic-password -w -s "$SecureNoteName" | xxd -p -r | plutil -extract "NOTE" xml1 -o - - | xmllint --xpath '//string/text()' -

Таким образом, мне кажется, что сначала мне нужно бороться с цепочкой для ключей, чтобы получить ее содержимое, а затем мне нужно бороться с списком, чтобы получить значение ... С помощью команды можно упростить синтаксический анализ списка defaults, но я хотел избежать записи ключа в временный файл, и я не могу получить значения по умолчанию для чтения со стандартного ввода.

0
попробуйте `man security` и` man security create-keypair`. (человек дает вам много информации о команде.) timotree 7 лет назад 0
Вы читали вопрос? mkeiser 7 лет назад 0
Я сделал. Вы не указали, проверяли ли вы справочную страницу. timotree 7 лет назад 0

0 ответов на вопрос

Похожие вопросы