Когда я бегу
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
просто использую здесь неправильное сообщение об ошибке, поэтому кажется, что эта функция не работает. Вероятно, в нем должно быть сказано «Вы должны указать формат для экспорта закрытых ключей» или слова на этот счет.
Фактическое понимание приходит из этого твита .