Quando eu corro
security export -t identities
Eu recebo a mesma mensagem de erro:
security: SecKeychainItemExport: Passphrase is required for import/export.
No entanto, se eu especificar um formato com -f aberto (e colocar o fluxo de saída binário em um arquivo), ele funcionará:
security export -P testing -f pkcs12 -t identities -o test.p12
produz um arquivo com o qual posso trabalhar via openssl
.
Parece-me que security
está apenas usando a mensagem de erro errada aqui, fazendo parecer que o recurso não funciona. Provavelmente deveria estar dizendo "Você deve especificar um formato para exportar chaves privadas" ou palavras para esse efeito.
O insight real vem desse tweet .