Моя компания сделала сертификат разработчика на платформе 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 ?
ОБНОВЛЕНИЕ: вот шаги, которые я выполняю, чтобы добраться до этой проблемы:
- Сгенерируйте закрытый ключ:
openssl genrsa -des3 -out ios.key 2048
и введите парольpass123
- Сгенерируйте файл CSR:
openssl req -new -key ios.key -out ios.csr -subj "/emailAddress=info@company.com, CN=company, C=BE"
и введите пароль с закрытого ключаpass123
- Перейдите на ваш портал Apple для разработчиков iOS и загрузите сертификат
.cer
- Преобразовать сертификат в файл PEM:
openssl x509 -in ios_development.cer -inform DER -out ios_development.pem -outform PEM
- Сгенерируйте файл P12 с помощью закрытого ключа (ios.key) и сертификата разработки для iOS (ios_development.pem):
openssl pkcs12 -export -inkey ios.key -in ios_development.pem -out ios_development.p12
и введите пароль из частного ключевойpass123
- Сообщение об ошибке:
No certificate matches private key