J'utilise le dirigeable urbain dans mon application de notification push. Je dois donc télécharger le certificat SSL push à partir du portail des développeurs Apple. Après le téléchargement, j'ai ajouté cela dans l'accès au trousseau. Mais aucune clé privée n'a été créée pour le certificat. Lorsque j'ai essayé de cliquer avec le bouton droit et d'exporter le certificat, je n'ai pas pu l'exporter en tant que fichier .p12 car l' extension de fichier .p12 était désactivée lors de l'enregistrement. Je ne peux pas joindre les captures d'écran ici en raison d'une moindre réputation.
Quelqu'un, s'il vous plaît, dites-moi où est le problème ici. Comment dois-je faire ça?
Dans mon cas, j'ai fait du fichier .cer l'option "système" et non l'option "login". puis je déplace le fichier .cer de l'option «système» vers l'option «connexion» puis appuyez sur «Mes certificats» puis exportez-le .p12 est ok ..
la source
Apple ne stocke pas la clé privée que vous avez utilisée pour créer vos certificats. Vous devez déjà en avoir une copie sur votre machine.
Il semble que quelqu'un d'autre ait demandé le certificat push que vous essayez de télécharger ou que vous l'ayez demandé sur une autre machine. Si vous ne trouvez pas la clé privée, vous devrez créer une nouvelle demande de certificat et la télécharger via le portail des développeurs.
la source
Pour exporter en tant que p12, vous devez soit générer le certificat depuis votre machine, soit disposer de la clé qui a été utilisée pour le générer sur votre machine.
Pour vous assurer que cela fonctionnera:
Connectez-vous au centre de développement d'Apple
Accédez au portail de provisioning ou aux certificats, identifiants et profils
Accédez à Certificats et créez un service de notification push Apple SSL À partir de là, vous serez guidé tout au long du processus de génération de certificat.
Après avoir téléchargé le certificat généré, installez-le dans votre trousseau (double-cliquez sur le fichier de certificat ou faites un glisser-déposer dans la fenêtre du trousseau.
Sélectionnez ensuite «Certificats» dans le panneau de gauche. Cliquez avec le bouton droit sur le certificat que vous souhaitez exporter et l'option p12 sera là.
Remarque: il ne sera pas là à moins que vous n'ayez généré le certificat depuis votre machine
la source
Pour moi, au lieu de cliquer avec le bouton droit de la souris sur la ligne de certificat principale dans Keychain Access et de sélectionner
Export
, je devais cliquer sur la flèche déroulante à côté du certificat que j'essayais d'exporter, puis cliquez avec le bouton droit de la souris sur l'entrée ci-dessous, puis sélectionnezExport
. Ensuite, vous sélectionnez en fait la partie clé privée au lieu de la partie clé publique.la source
En plus de vérifier que le certificat a été émis à partir de la demande de certificat de Keychain Access -> Certificate Assistant sur le même ordinateur, assurez-vous que le fichier .cer reçu est installé dans le bon trousseau.
La meilleure façon de le faire est de sélectionner le trousseau approprié sous les trousseaux de gauche, probablement `` connexion '', assurez-vous que `` Mes certificats '' est sélectionné sous Catégorie, puis faites glisser et déposez le fichier .cer dans la zone de liste de fichiers principale.
la source
Assurez-vous de sélectionner une clé privée et non une clé publique car vous avez probablement les deux types dans la liste.
la source
Vous pouvez utiliser l' outil de provisionnement Onesignal pour créer un certificat SSL push. C'est gratuit et fait toute la confusion pour vous.
Il révoquera votre version actuelle au fur et à mesure que vous la générez, il est donc important d'être rapide lors de la mise en ligne vers l'endroit approprié si vous êtes en direct.
Cela a fonctionné avec moi pour les notifications push OneSignal, mais je ne vois aucune raison pour laquelle cela ne fonctionnerait pas pour les autres notifications push.
la source