MAC: Импорт сертификата .p12 в связку ключей через командную строку

Вопрос или проблема

Я пытаюсь импортировать сертификат .p12 в связку ключей на моем Mac с помощью bash-скрипта. Пока что я пробовал:

  1. sudo security import команду. Она сообщает, что импорт был успешным, но на самом деле сертификат никогда не импортируется в какую-либо связку ключей.
  2. sudo security add-certificates -k /Library/Keychains/System.keychain certificate.p12

Выдает следующую ошибку:

Пароль: SecCertificateCreateFromData: Неизвестный формат при импорте.

Единственное, что у меня сработало — это формат .cer через следующую команду: sudo security add-certificates -k /Library/Keychains/System.keychain certificate.cer. Она действительно импортирует сертификат в связку ключей, и я вижу его в доступе к связке ключей.

Но у меня есть только сертификаты .p12. Мог бы кто-нибудь помочь мне с этой проблемой, пожалуйста?

Сначала нужно преобразовать его в формат .pem. Вы можете сделать это с помощью openssl, а затем попробовать импортировать.

Для преобразования сертификата вы можете использовать эту команду

$ openssl pkcs12 -in certificate.p12 -out certificate.pem -passin pass:[пароль]

Ответ или решение

Для импорта сертификата в формате .p12 в ключницу на Mac через командную строку выполните следующие шаги:

  1. Конвертация .p12 в .pem: Сначала вам нужно будет преобразовать ваш сертификат из формата .p12 в формат .pem. Вы можете использовать утилиту openssl для этого. Откройте терминал и выполните следующую команду:

    openssl pkcs12 -in certificate.p12 -out certificate.pem -nodes -passin pass:[ваш_пароль]

    Замените [ваш_пароль] на пароль, который используется для защиты вашего .p12 файла.

  2. Импорт сертификата в ключницу: После того как сертификат будет преобразован в формат .pem, вы можете использовать следующую команду для его импорта в ключницу. Если вы хотите импортировать его в системную ключницу, выполните:

    sudo security import certificate.pem -k /Library/Keychains/System.keychain -T /usr/bin/security

    Обратите внимание, что флаг -T указывает на разрешенные приложения, которые могут использовать импортированный сертификат. Вы можете изменить этот флаг в зависимости от ваших потребностей.

  3. Проверка успешности импорта: Чтобы убедиться, что сертификат успешно импортирован, вы можете либо открыть приложение "Доступ к связке ключей" (Keychain Access) и найти ваш сертификат там, либо выполнить команду для поиска сертификата в терминале:

    security find-identity -p codesigning \

    Эта команда покажет вам все идентичности (включая сертификаты) для кода подписи, которые были импортированы в ключницу.

Эти шаги позволят вам успешно импортировать сертификат .p12 в ключницу на вашем Mac. Если возникнут дополнительные вопросы или проблемы, не стесняйтесь спрашивать.

Оцените материал
Добавить комментарий

Капча загружается...