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