Acessa pares de chaves em um macOS keychain da linha de comando

0

Eu criei um par de chaves assim:

security create-keypair -a dsa -s 4096 FooBar

Agora quero acessar essa chave da linha de comando para usá-la (no formato .pem, se possível). No entanto, security não tem a opção find-keypair e não consegui que nenhum dos outros subcomandos find_... funcionasse. Existe uma maneira de fazer isso?

Editar:

Por enquanto, encontrei uma solução alternativa (inconveniente):

  1. Primeiro, crie manualmente uma "nota segura" no acesso às chaves, cujo conteúdo é a chave privada.
  2. Use a seguinte abominação: security find-generic-password -w -s "$SecureNoteName" | xxd -p -r | plutil -extract "NOTE" xml1 -o - - | xmllint --xpath '//string/text()' -

Então, parece que eu primeiro tenho que lutar com o chaveiro para obter seu conteúdo, e então eu tenho que lutar contra o problema para obter o valor ... Analisar o plist pode ser simplificado com o comando defaults , mas eu queria evite gravar a chave em um arquivo temporário, e não consegui ler os padrões de stdin.

    
por mkeiser 05.12.2016 / 21:53

0 respostas