Pour activer la notification push pour votre application iOS, vous devrez créer et télécharger le certificat de notification push Apple (fichier .pem) afin que nous puissions nous connecter à Apple Push Server en votre nom.
( Version mise à jour avec captures d'écran mises à jour ici )
Étape 1: Connectez-vous à iOS Provisioning Portal, cliquez sur "Certificats" dans la barre de navigation de gauche. Cliquez ensuite sur le bouton "+".
Étape 2: Sélectionnez l'option Apple Push Notification service SSL (Production) dans la section Distribution, puis cliquez sur le bouton "Continuer".
Étape 3: Sélectionnez l'ID d'application que vous souhaitez utiliser pour votre application BYO (Comment créer un ID d'application), puis cliquez sur «Continuer» pour passer à l'étape suivante.
Étape 4: Suivez les étapes «À propos de la création d'une demande de signature de certificat (CSR)» pour créer une demande de signature de certificat.
Pour compléter les instructions fournies par Apple. Voici quelques captures d'écran supplémentaires pour vous aider à effectuer les étapes requises:
Étape 4 Capture d'écran supplémentaire 1: Accédez à l'Assistant Certificat de l'accès au trousseau sur votre Mac.
Étape 4 Capture d'écran supplémentaire 2: Remplissez les informations du certificat. Cliquez sur Continuer.
Étape 5: Téléchargez le fichier ".certSigningRequest" qui est généré à l'étape 4, puis cliquez sur le bouton "Générer".
Étape 6: Cliquez sur "Terminé" pour terminer l'enregistrement, la page du portail de provisioning iOS sera actualisée, qui ressemble à l'écran suivant:
Cliquez ensuite sur le bouton "Télécharger" pour télécharger le certificat (fichier .cer) que vous venez de créer. - Double-cliquez sur le fichier téléchargé pour installer le certificat dans Keychain Access sur votre Mac.
Étape 7: Sur votre Mac, allez dans "Porte-clés", recherchez le certificat que vous venez d'installer. Si vous ne savez pas quel certificat est le bon, il doit commencer par "Apple Production IOS Push Services:" suivi de l'ID de l'ensemble de votre application.
Étape 8: Développez le certificat, vous devriez voir la clé privée avec votre nom ou le nom de votre entreprise. Sélectionnez les deux éléments en utilisant la touche "Sélectionner" de votre clavier, faites un clic droit (ou cliquez avec le bouton cmd si vous utilisez un seul bouton de souris), choisissez "Exporter 2 éléments", comme ci-dessous:
Ensuite, enregistrez le fichier p12 avec le nom "pushcert.p12" sur votre bureau - maintenant, vous serez invité à entrer un mot de passe pour le protéger, vous pouvez soit cliquer sur Entrée pour ignorer le mot de passe, soit entrer le mot de passe souhaité.
Étape 9: Maintenant, la partie la plus difficile - ouvrez "Terminal" sur votre Mac et exécutez les commandes suivantes:
cd
cd Desktop
openssl pkcs12 -in pushcert.p12 -out pushcert.pem -nodes -clcerts
Étape 10: supprimez pushcert.p12 du bureau pour éviter de le télécharger dans la zone Build Your Own. Ouvrez "Terminal" sur votre Mac et exécutez les commandes suivantes:
cd
cd Desktop
rm pushcert.p12
Étape 11 - NOUVELLE MISE À JOUR AWS: Créez une nouvelle pushcert.p12
à soumettre à AWS SNS. Double-cliquez sur le nouveau pushcert.pem
, puis exportez celui en surbrillance uniquement sur le vert.
Crédit: nouvelle mise à jour AWS
Vous venez de créer un certificat de notification push Apple (fichier .p12)! Vous devrez télécharger ce fichier ultérieurement dans notre zone Build Your Own. :)
Il existe aujourd'hui une solution beaucoup plus simple - pem . Cet outil rend la vie beaucoup plus facile.
Par exemple, pour générer ou renouveler votre certificat de notification push, entrez simplement:
et c'est fait en moins d'une minute. Si vous avez besoin d'un certificat sandbox, entrez:
Et c'est joli.
la source
la source
Apple a changé le nom du certificat émis. Vous pouvez désormais utiliser le même certificat pour le développement et la production. Bien que vous puissiez toujours demander un certificat de développement uniquement, vous ne pouvez plus demander un certificat de production uniquement.
la source
c'est très simple après avoir exporté le Cert.p12 et key.p12, Veuillez trouver ci-dessous la commande pour générer le fichier 'apns' .pem.
https://www.sslshopper.com/ssl-converter.html
La commande ci-dessus est utile à la fois pour Sandbox et Production.
la source
Selon Dépannage des problèmes de certificat push
Les raisons pour lesquelles vous ne pouvez pas exporter un PEM fonctionnel à partir du certificat fourni par le client sont que vous n'avez pas la clé privée. Le certificat contient la clé publique, tandis que la clé privée n'existe probablement que sur le Mac qui a créé la CSR d'origine.
Tu peux soit:
ou
la source
Merci! à toutes les réponses ci-dessus. J'espère que vous avez un fichier .p12. Maintenant, ouvrez la commande suivante d'écriture de terminal. Réglez le terminal sur le chemin où vous avez placé le fichier .12.
Votre fichier .pem est maintenant généré.
Vérifier le fichier .pem Tout d'abord, ouvrez le .pem dans un éditeur de texte pour afficher son contenu. Le contenu du certificat doit être au format indiqué ci-dessous. Assurez-vous que le fichier pem contient à la fois le contenu du certificat (de BEGIN CERTIFICATE à END CERTIFICATE) ainsi que la clé privée de certificat (de BEGIN PRIVATE KEY à END PRIVATE KEY):
En outre, vous vérifiez la validité du certificat en allant dans SSLShopper Certificate Decoder et collez le contenu du certificat (de BEGIN CERTIFICATE à END CERTIFICATE) pour obtenir toutes les informations sur le certificat, comme indiqué ci-dessous:
la source