1

Моя компания сделала сертификат разработчика на платформе Apple Developer. На данный момент мне нужно связать ключевой файл с моей сборкой iOS в Phonegap.

Я пытаюсь сгенерировать этот ключевой файл, где мне нужен файл .p12 файл provisioning profile . У меня есть файл provisioning profile , но я не могу создать файл .p12 .

Я использую Openssl для генерации моих файлов, и я попробовал эту команду для генерации последнего файла:

openssl pkcs12 -export -inkey ios.key -in ios_development.pem -out ios_development.p12
Enter pass phrase for ios.key: *********
No certificate matches private key

Что именно я здесь делаю не так? Могу ли я найти закрытый ключ на сайте developer.apple.com ?

ОБНОВЛЕНИЕ: вот шаги, которые я выполняю, чтобы добраться до этой проблемы:

  1. Сгенерируйте закрытый ключ: openssl genrsa -des3 -out ios.key 2048 и введите пароль pass123
  2. Сгенерируйте файл CSR: openssl req -new -key ios.key -out ios.csr -subj "/emailAddress=info@company.com, CN=company, C=BE" и введите пароль с закрытого ключа pass123
  3. Перейдите на ваш портал Apple для разработчиков iOS и загрузите сертификат .cer
  4. Преобразовать сертификат в файл PEM: openssl x509 -in ios_development.cer -inform DER -out ios_development.pem -outform PEM
  5. Сгенерируйте файл P12 с помощью закрытого ключа (ios.key) и сертификата разработки для iOS (ios_development.pem): openssl pkcs12 -export -inkey ios.key -in ios_development.pem -out ios_development.p12 и введите пароль из частного ключевой pass123
  6. Сообщение об ошибке: No certificate matches private key

1 ответ1

1

Причиной моей проблемы было то, что мы удалили сертификат из Связки ключей. Это привело к тому, что закрытые или открытые ключи также исчезли, что сделало невозможным извлечение файла p12.

Я исправил проблему, восстановив сертификат с нуля.

Более подробную информацию можно найти здесь: Не удается экспортировать файл p12

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .