7
votes

Impossible de convertir Apple développeur_Identity.Cer en format .P12. Aucun certificat ne correspond à la clé privée

J'ai suivi de problème:

J'ai ces fichiers

développeur_identity.cer

Team_Provision_Profile_.mobileProvision

Pour emballer une application mobile Adobe Flex pour iOS, j'ai besoin de convertir mon certificat .cer en format .P12. Suivant ce tutoriel sur help.adobe.com i Toujours obtenir ce problème lors de l'exécution de la dernière commande OpenSSL:

"Aucun certificat correspond à la clé privée
Erreur dans PKCS12 "

De ce que je comprends, j'ai besoin d'une certaine manière pour obtenir une clé privée, qui a été utilisée pour créer le certificat (puis-je comprendre cela bien ??). Comment puis-je obtenir la clé privée mykey.key si je n'ai que des fichiers .Cer et .mobileProvision mentionnés ci-dessus?


0 commentaires

4 Réponses :


5
votes

Je ne sais pas que vous pouvez obtenir votre clé privée si vous l'avez perdue.

La clé est créée lorsque vous demandez le certificat afin que vous puissiez demander un nouveau certificat et cela devrait vous donner une clé privée.


3 commentaires

Est-il possible de demander un nouveau certificat sans avoir à payer de nouveau 99 $?


Oui, il devrait être possible d'en obtenir un nouveau sans payer plus d'argent.


Vous pouvez le faire à partir du portail de provisioning de périphérique. Il suffit de rejeter votre ancien certificat, puis passez le processus que vous avez suivi pour la créer à l'origine. Ils ne vous factureront certainement pas.



6
votes

Le .cer ne contient pas votre clé privée et vous ne pouvez pas générer votre fichier .P12 de celui-ci. Vous devez les exporter à la fois en même temps de Keychain. Si vous n'avez que le fichier .cer, il est inutile et vous devrez créer une nouvelle paire de clés privée et de certificat.


0 commentaires

0
votes

Vous ouvrez l'accès à clé Keychain trouvé sous Applications / Utilitaires. Sous Catégories Liste à droite, vous sélectionnez "Mes certificats".

Cela vous donne une liste sur tous les certificats installés dans votre porte-clés. Au cas où vous n'êtes pas familier avec ce que le porte-clés est. Il s'agit essentiellement d'une base de données sécurisée contenant vos mots de passe de connexion, certificats, clés privées, etc.

Lorsque vous téléchargez un certificat, vous devez double-cliquer dessus pour l'importer dans votre clé de clavier.

Ensuite, vous pouvez trouver votre certificat dans la liste de "Mes certificats". Si vous développez le certificat qui vous intéresse à la recherche de la clé privée pour, il doit être indiqué ci-dessous le certificat.

Je parie que vous venez de suivre un guide et que vous avez fait les étapes et n'est pas totalement sûr exactement ce que vous avez fait. Nous faisons tous droit; -)

Comment cela fonctionne est que vous créez initialement une clé publique et privée dans le programme d'accès Keychain. En règle générale, dans le cryptage, la façon dont vous utilisez est que vous donnez votre clé publique à quelqu'un puis de chiffrer un message et de vous envoyer. Seule la personne avec la clé privée qui a été faite avec cette clé publique peut décrypter le message.

Mais quiconque obtient votre clé publique ne peut pas savoir, à quoi c'est vraiment de vous. C'est là que les certificats entrent. Un tiers comme Apple approuvé par la plupart des gens signera votre clé publique, qui crée un certificat. Donc, ce que vous avez probablement envoyé précédemment envoyé votre clé publique à Apple qui l'a signé et crée ainsi un certificat que vous pourriez télécharger.

Permettez-moi de vous donner la version courte:

  1. L'accès à la chaîne clé est utilisé pour créer une clé publique / privée
  2. Vous créez une demande de signature de certificat avec votre clé publique. Il s'agit essentiellement d'un fichier contenant votre clé publique demandant à Apple de créer un certificat de cette clé publique.
  3. Apple ajoute une boutique d'informations sur vous et le but de la clé publique ainsi que d'ajouter la clé publique elle-même à un fichier qui devient le certificat. Puis Apple signe que.
  4. vous téléchargez le certificat.
  5. Double-cliquez et importer un certificat sur votre porte-clés.

0 commentaires

6
votes

openssl dit aucun certificat correspond à la clé privée lorsque le certificat est codé. Il suffit de le changer en codage PEM avant de créer le PKCS n ° 12.

  1. Créer une paire de touches : openssl genrsa -out APS_Development.Key 2048

  2. Créez CSR : openssl req -new -sha256 -key aps_development.key -out APS_Development.csr

  3. Téléchargez le fichier CSR vers le portail du développeur pour obtenir le certificat APS_Development.cer

  4. Convertir le certificat : openssl x509 -inform der -outform pem -in APS_Development.cer -out APS_Development.pem

  5. construire le PKCS # 12 : openssl pkcs12 -inkey ap / li>


0 commentaires