web-dev-qa-db-fra.com

Impossible de trouver la clé privée pour les services Apple Development Push

J'ai consulté de nombreuses sources et je n'arrive toujours pas à comprendre.

http://code.google.com/p/apns-php/wiki/CertificateCreation

En gros, une fois que j'ai téléchargé le certificat SSL de développement Push à partir du portail de provisioning iOS> IDS de l’application (avec le service Activer pour Notification Apple push sélectionné) et que je double-clique sur le certificat (nom de fichier aps_development.cer) pour l’ouvrir, le trousseau s’ouvre. Je sélectionne ensuite "login" et "Certificats" dans les panneaux de gauche. Dans le panneau de droite, le message "Services de développement Apple IOS: ..." et toutes les instructions que j'ai consultées jusqu'à présent m'ont dit de "développer" cette option en cliquant sur la flèche à côté du nom pour afficher le clé privée, mais il n’existe pas d’option de développement pour ce certificat. Quelqu'un peut-il m'aider à trouver cette clé privée? Ai-je téléchargé le mauvais certificat?

Merci

55
Ken Yu

J'ai remarqué que l'icône de développement est effectivement visible lorsque vous cliquez sur "Mes certificats" dans le menu de gauche (Porte-clés).

34
wspruijt

Mon problème était que, pour certaines raisons, les divers certificats étaient ajoutés au trousseau "Système" au lieu de celui "Connexion".

En sélectionnant "login" puis en les ajoutant avec le petit "+" (à côté du i), ils ont été ajoutés au bon endroit.

32
nbsp

À quoi je faisais face lorsque je créais un fichier CSR, je mettais un nom commun avec un espace. Et les certificats créés par ce fichier CSR n’indiquaient pas la flèche expand dans le Keychain Access

Après avoir créé un nouveau fichier CDR avec un nom commun abrégé et des certificats recréés, il s’est bien installé et dispose d’une clé privée.

 enter image description here

31
Vaibhav Saran

sur la machine sur laquelle vous essayez d'accéder à ce certificat, avez-vous la clé avec laquelle vous avez signé la demande de signature de certificat (sur la base de laquelle Apple a créé ce certificat pour vous)? 

Vous devriez demander à la personne qui a créé ce certificat. C’est probablement le seul moyen d’obtenir la clé privée.

14
Nitin Alabur

J'ai eu exactement le même problème. En double-cliquant sur le fichier .cer, le certificat est placé dans le trousseau, mais aucune clé privée n’a été affichée (l’extension n’a pas non plus été développée).

J'ai résolu le problème avec ces étapes:

  1. Quittez l'accès au trousseau.
  2. cliquez avec le bouton droit sur le fichier .cer (par exemple, aps_production.cer).
  3. Sélectionnez "Ouvrir avec> Accès au trousseau (par défaut)"

... et le tour est joué, maintenant il apparaît avec la clé privée. Ce qui est plutôt étrange, puisqu'il ouvrait de toute façon un accès au trousseau.

11
Tim O'Neil

Accédez au trousseau d'accès et suivez les étapes indiquées ci-dessous ...

enter image description here

9
user619237

Je viens de double-cliquer sur le certificat. Ce qui m'a finalement aidé, c’est de glisser le certificat dans la section correspondante. 

 enter image description here

Plus de détails peuvent être trouvés dans ce blog: Comment exporter un certificat de notification push dans un fichier p12?

7
Luda

Supprimer le certificat qui n'a pas de clé privée. Ouvrez Login in Keychain, puis faites glisser le fichier du Finder vers Login et votre certificat a maintenant une clé privée!

7
RomeoF

Laissez ceci ici dans l'espoir que cela aide une personne présentant des symptômes similaires - Lorsque vous cliquez sur aps.cer pour l'ouvrir avec Keychain Assistant, une boîte de dialogue vous invite à sélectionner un trousseau dans lequel importer le certificat. Pour moi, la clé privée n'apparaissait pas dans un groupe de clés autre que login (par exemple, d'autres comme System ou System Roots semblaient afficher uniquement le certificat).

2
Angad

Mon problème était que je ne cherchais pas sous "Certificats" mais sous "Tous les articles":  enter image description here

2
Sam

Le fichier .cer ne contient pas la clé privée, mais seulement la clé publique. Toutes ces solutions ne concernent donc que l'ordinateur qui a publié le CSR d'origine ou un ordinateur où la paire de clés du certificat d'origine a été importée dans Keychain.

Si vous n'avez pas accès à la clé privée, vous devrez générer un nouveau certificat. Cependant, vous ne devez pas invalider l'ancien du portail de certificats d'Apple, car vous pouvez utiliser plusieurs certificats APNS pour le même ID d'application.

0
Vaiden

Encore une autre réponse à cette ...

Après avoir créé votre CSR, avant de le télécharger sur le site Apple, vous pouvez aller dans Keychain Access sous les clés logins ->et constater que vous avez déjà de nouvelles clés publiques et privées avec le même nom que vous avez entré dans votre nouveau CSR CommonName .

Ainsi, lorsque vous téléchargez la CSR sur Apple, téléchargez le certificat, puis double-cliquez sur le certificat, l'accès au trousseau ne fait que mettre en correspondance ce certificat téléchargé avec la clé publique qui se trouvait déjà dans votre liste d'accès au trousseau et associe la clé privée.

Donc, si vous ne pouvez pas obtenir la clé privée après tout cela, essayez de recréer votre CSR.

Ce qui est étrange pour moi, c’est que j’avais lu que vous pouviez utiliser le même CSR chaque fois que vous recréiez votre certificat, mais pour une raison quelconque, cela ne fonctionnait pas pour moi. Peut-être parce que l'ancien certificat expiré que je remplaçais ne figurait plus dans ma liste d'accès au trousseau et qu'il n'y avait donc aucune paire de clés publique/privée correspondant au certificat nouvellement généré.

0
hvaughan3