Когда я бегу
security export -t identities
Я получаю то же сообщение об ошибке:
security: SecKeychainItemExport: Passphrase is required for import/export.
Однако, если я укажу формат с открытым ключом -f (и помещу двоичный поток вывода в файл), он будет работать:
security export -P testing -f pkcs12 -t identities -o test.p12
возвращает файл, с которым я могу работать через openssl
.
Мне кажется, что security
просто использует неправильное сообщение об ошибке здесь, поэтому кажется, что эта функция не работает. Вероятно, в нем должно быть сказано "Вы должны указать формат для экспорта закрытых ключей" или слова на этот счет.
Фактическое понимание приходит из этого твита.