Установить .p12 или .cer в консоли macos

Я попробовал установить .p12 cert для моей командной строки macos.

Я могу установить .cer

sudo certtool I Certificates.p12 d

но он не работает на компьютерах, где этот сертификат не создается. Как я вижу, я должен использовать .p12 Но как я могу установить .p12?

Я пытался использовать

security add-certificates "/Users/$NAME/Library/Keychains/login.keychain" "$CERT_PATH"

Но результат будет таким же, как предыдущая команда. Не удается установить .p12

Пожалуйста, помогите.

Спасибо,

Ответ 1

Похоже, вы можете сделать это, используя команду import. Мне удалось сделать следующее:

security create-keychain -p password bobbins.keychain
security add-certificates ./MyCertificate.cer

security unlock-keychain -p password bobbins.keychain
security import ./MyPrivateKey.p12 -k bobbins.keychain -P privateKeyPassword

Я обнаружил, что мне нужно было разблокировать брелок, иначе он запросил пароль для keychain.

Надеюсь, что это поможет.

Ответ 2

Это приведет к связыванию связки в цепочке ключей по умолчанию:

security import ./bundle.p12 -P secretPassword

secretPassword - пароль шифрования файла p12.

В то время как ответ Стюарта должен работать, не требуется сначала создавать другую цепочку ключей.