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?
Por enquanto, encontrei uma solução alternativa (inconveniente):
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.