Mein Unternehmen hat ein Entwicklerzertifikat für die Apple Developer-Plattform erstellt. Zu diesem Zeitpunkt muss ich eine Schlüsseldatei mit meinem iOS-Build in Phonegap verknüpfen.
Ich versuche, diese Schlüsseldatei dort zu generieren, wo ich die .p12
Datei und die provisioning profile
Datei benötige . Ich habe mir die provisioning profile
Datei besorgt, aber ich kann sie scheinbar nicht generieren .p12
.
Ich benutze Openssl, um meine Dateien zu generieren und habe versucht, mit diesem Befehl die letzte Datei zu generieren:
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
Was genau mache ich hier falsch? Kann ich den privaten Schlüssel auf der developer.apple.com- Website finden?
UPDATE: Hier sind die Schritte, die ich durchführe, um zu diesem Problem zu gelangen:
- Generiere privaten Schlüssel:
openssl genrsa -des3 -out ios.key 2048
und gib ein Passwort einpass123
- Generiere CSR-Datei:
openssl req -new -key ios.key -out ios.csr -subj "/emailAddress=info@company.com, CN=company, C=BE"
und gib das Passwort vom privaten Schlüssel aus einpass123
- Gehen Sie zu Ihrem Apple Developer iOS Provisioning Portal und laden Sie die Entwicklung Zertifikat -
.cer
Datei - Konvertieren Sie das Zertifikat in eine PEM-Datei:
openssl x509 -in ios_development.cer -inform DER -out ios_development.pem -outform PEM
- Generieren Sie die P12-Datei mit dem privaten Schlüssel (ios.key) und dem iOS-Entwicklungszertifikat (ios_development.pem)
openssl pkcs12 -export -inkey ios.key -in ios_development.pem -out ios_development.p12
und geben Sie das Kennwort über den privaten Schlüssel einpass123
- Fehlermeldung:
No certificate matches private key