установите .p12 или .cer в консольные макросы - PullRequest
14 голосов
/ 20 сентября 2011

Я пытаюсь установить сертификат .p12 на мою команду macos use.

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

sudo certtool I Certificates.p12 d

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

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

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

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

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

Спасибо

Ответы [ 2 ]

37 голосов
/ 15 декабря 2011

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

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

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

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

16 голосов
/ 11 января 2017

Это импортирует пакет в цепочку ключей по умолчанию:

security import ./bundle.p12 -P secretPassword

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

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

...