135 votes

Comment créer un certificat P12 pour la distribution iOS

Nous avons une application iOS dont le certificat de notification push a expiré et nous essayons d'en créer un nouveau. J'ai créé de nouveaux certificats dans le portail de provisionnement (ios_developer.cer, ios_distribution.cer) et je les ai téléchargés. J'ai suivi les instructions ici sur Stack Overflow pour le convertir en fichiers PEM et ensuite en fichiers P12, mais je suis coincé. Lorsque j'essaie ensuite de convertir le PEM en P12, il me faut une sorte de clé privée, et je ne sais pas où l'obtenir.

J'ai également essayé de les charger dans Keychain Access. J'avais lu que vous pouviez les exporter en tant que P12 à partir de là, mais lorsque je fais l'importation, ils n'apparaissent nulle part.

154voto

picciano Points 5638

Votre clé privée est générée lorsque vous avez créé la demande de signature dans Keychain Access. Une fois le certificat généré et téléchargé, double-cliquez dessus pour l'ajouter à Keychain Access où il sera associé à la clé privée. Vous pouvez ensuite sélectionner le certificat, puis ouvrir la flèche pour sélectionner également la clé privée et les exporter ensemble dans un fichier .p12 à partir de Keychain Access.

0 votes

Merci Bon, il semble que ce que je dois faire, c'est importer le certificat de mon employeur dans mon Mac. Mais il n'a pas de Mac et nous ne savons pas où il est installé. Savez-vous comment je peux le télécharger/importer depuis le Dev Center ? Merci.

13 votes

C'est bon, j'ai compris. Pas étonnant que les gens aient tant de mal avec ça... c'est déroutant !

16 votes

Ce serait bien mais la p12 est grisée pour moi :(

113voto

Jayprakash Dubey Points 1194

Les fichiers .p12 sont utilisés pour publier une application sur l'App Store d'Apple.

A. Sur votre Mac, créez un fichier CSR (.certSigningRequest)

  1. Ouvrir Accès au trousseau de clés des Utilitaires
  2. Dans la barre d'outils Keychain Access, sélectionnez Accès au trousseau -> Préférence
  3. Dans la fenêtre qui s'ouvre, sélectionnez Certificats onglet
  4. Définir les deux "Protocole d'état des certificats en ligne" et "Liste de révocation des certificats" sur "Off".
  5. Fermer cette fenêtre
  6. Maintenant, à partir de la barre d'outils, ouvrez Accès au trousseau > Assistant de certification > Demander un certificat à une autorité de certification
  7. Entrez l'adresse électronique et le nom commun que vous avez utilisés pour vous inscrire au programme de développement iOS.
  8. Laissez l'adresse e-mail de l'autorité de certification vide et sélectionnez "Enregistré sur le disque" et "Laissez-moi spécifier les informations de la paire de clés".
  9. Cliquez sur Continuer
  10. Choisissez un nom de fichier et une destination sur votre disque dur.
  11. Cliquez sur Enregistrer
  12. Dans la fenêtre suivante, définissez " La valeur "Key Size" devient "2048 bits".
  13. Définir "Algorithme" en "RSA".
  14. Cliquez sur Continuer

Cela créera et enregistrera votre fichier certSigningRequest (CSR) sur votre disque dur. Une clé publique et une clé privée seront également créées dans Keychain Access avec le nom commun saisi.

B. Créer un fichier ".cer" dans le compte de développeur iOS

  1. Connectez-vous au compte développeur Apple Cliquez "Certificats, identifiants et profils"
  2. Cliquez sur "Profils d'approvisionnement"
  3. Dans la section "Certificats", cliquez sur "Production"
  4. Cliquez sur le bouton Bouton "Ajouter" (+) en haut à droite du panneau principal
  5. Maintenant, choisissez "App Store et Ad Hoc"
  6. Cliquez sur Continuer
  7. Cliquez sur "Choisir un fichier" & retrouver le fichier CSR que vous avez créé à partir de votre disque dur
  8. Cliquez sur Générer
  9. Cliquez sur Télécharger pour obtenir le fichier

C. Installer .cer et générer le certificat .p12

  1. Trouvez .cer que vous avez téléchargé et double-cliquez sur
  2. Définissez la liste déroulante "Login" sur "login" et cliquez sur "Ajouter
  3. Ouvrez KeyChain Access et vous trouverez le profil créé à l'étape A.
  4. Vous pouvez étendre "clé privée" profil (montre le certificat que vous avez ajouté)
  5. Sélectionnez uniquement ces deux éléments (pas la clé publique)
  6. Cliquez à droite et cliquez sur "Exporter 2 éléments " de la popup
  7. Maintenant, assurez-vous que le format du fichier est ".p12" et choisissez le nom du fichier et la destination sur votre disque dur.
  8. Cliquez sur Enregistrer. Il vous sera demandé de définir un mot de passe mais gardez ces deux cases vides
  9. Cliquez sur OK. Maintenant, vous avez un fichier .p12 sur votre disque dur.

Notez que si le problème persiste, essayez également l'étape suivante :

Si votre trousseau est présent dans iCloud, supprimez tout le contenu du trousseau d'iCloud et procédez à une nouvelle installation dans iCloud.

1 votes

J'ai accidentellement supprimé ma clé privée de la chaîne de clés. maintenant je ne peux pas voir la clé privée sous le certificat. j'ai le fichier CSR comment installer à nouveau la clé privée à partir du CSR ?

1 votes

J'ai eu beaucoup de mal à comprendre le processus de génération d'un fichier .p12 par Apple car je suis un utilisateur de téléphone Windows et ce post m'a vraiment aidé à le comprendre.

1 votes

Instructions très utiles. Merci beaucoup. Cela a permis de gagner beaucoup de temps.

40voto

albaiti Points 92

Vous n'obtiendrez pas l'option d'expansion à moins que vous ne filtriez en choisissant (Certificats) dans le coin inférieur gauche du trousseau de clés.

38voto

Abraham Lopez Points 331

OK, le problème est résolu ! Il semble que lorsque je double-clique sur le certificat, il l'installe automatiquement dans le trousseau SYSTEM - je ne sais pas pourquoi. Donc à la place, je fais simplement glisser et déposer le certificat dans le trousseau LOGIN et tout va bien. Merci à cet article -> Ajout de certificats au trousseau de clés et génération du format de fichier .p12 - alon rosenfeld Il y a 10 mois

1 votes

Oh, wow. J'ai passé des heures à essayer de comprendre ça. J'aurais perdu une autre semaine si je n'avais pas eu cette réponse.

1 votes

Merci beaucoup. J'ai perdu des heures à essayer de comprendre ça.

1 votes

Ouaip, des heures de temps perdues, sauvées :)

10voto

RDC Points 9222

Pour obtenir votre fichier p12, procédez comme suit

Étape 1. Sur XCode > Aller à Paramètres du projet > Général > Signature section > Certificat de signature

Regardez quel certificat vous utilisez pour cette application particulière comme le montre l'image ci-dessous.

enter image description here

Étape 2. Ouvrir Porte-clés > en bas à gauche Catégorie section > Certificats

Recherchez le certificat et ouvrez-le en cliquant sur la flèche vers le bas comme indiqué dans l'image.

enter image description here

Étape 3. Cliquez à droite et exporter comme "Certificats.p12" en donnant votre mot de passe, par exemple "123456".

1 votes

Je n'ai pas cette flèche pour m'étendre

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X