web-dev-qa-db-fra.com

Comment générer un fichier PEM pour les notifications Push dans un iphone?

Utiliser ce link pour générer un fichier PEM pour une notification Push, mais je ne comprends pas les étapes suivantes ...

Installation du certificat SSL et de la clé sur le serveur

Vous devez installer le certificat de distribution SSL et la clé cryptographique privée précédemment obtenus sur l'ordinateur serveur sur lequel le code du fournisseur est exécuté et à partir duquel il se connecte au sandbox ou aux versions de production des APN. Pour ce faire, procédez comme suit:

  1. Ouvrez l’utilitaire Keychain Access et cliquez sur la catégorie Mes certificats dans le volet de gauche.

  2. Recherchez le certificat que vous souhaitez installer et publiez son contenu. Vous verrez à la fois un certificat et une clé privée.

  3. Sélectionnez à la fois le certificat et la clé, choisissez Fichier> Exporter des éléments, puis exportez-les sous forme de fichier d'échange d'informations personnelles (.p12).

  4. Les serveurs implémentés dans des langues telles que Ruby et Perl sont souvent mieux à même de traiter des certificats au format d'échange d'informations personnelles. Pour convertir le certificat dans ce format, procédez comme suit:

    • Dans KeyChain Access, sélectionnez le certificat et choisissez Fichier> Exporter les éléments. Sélectionnez l'option d'échange d'informations personnelles (.p12), sélectionnez un emplacement de sauvegarde, puis cliquez sur Enregistrer.

    • Lancez l'application Terminal et entrez la commande suivante après l'invite: openssl pkcs12 -in CertificateName.p12 -out CertificateName.pem -nodes.

  5. Copiez le certificat .pem sur le nouvel ordinateur et installez-le à l'emplacement approprié.

12
nitin kachhadiya

enfin je sloved générer des certifcats de notification Push

étape complète pour générer des certificats de notification Push .....

1) ouvrez la chaîne principale et demandez le certificat montrez dans l'image ci-dessous.

enter image description here

2) changez le nom commun en tant que votre nom de projet.

enter image description here

3) dans la clé ouverte trousseau, vous pouvez afficher deux clés publiques et privées

enter image description here

4) écrivez, cliquez sur la clé privée et exportez-la.

enter image description here

5) nom du projet nom_du_projet.p12

6) ajouter un mot de passe ex-1234

7) entrez le mot de passe de connexion du système et enregistrez-le. Maintenant, vous avez les certificats suivants.

enter image description here

8) maintenant, allez au compte de développeur ( https://developer.Apple.com/devcenter/ios/index.action ) et à l'identifiant de création de création, si ce n'est pas existant. et modifier le réglage.

enter image description hereenter image description here

si la notification push est désactivée, activez-la depuis édition.

enter image description here

9) pour le développement, vous pouvez créer le premier et la distribution, vous pouvez sélectionner le dernier.

enter image description hereenter image description here

10) Après, sélectionnez et générez le certificat de téléchargement des apn, mettez-le sur le bureau et double-cliquez dessus.

11) Ensuite, ouvrez le porte-clés et allez à certificats. et vous pouvez afficher votre service Push ouvert, puis vous affichez la clé privée.

exportez-le avec 1234 mot de passe.

enter image description here

12) vous avez maintenant le fichier suivant.

enter image description here

13) ouvrir le terminal et aller au bureau.

enter image description here

14) générer le fichier .pem en utilisant la ligne suivante pour le fichier Push_cert.p12

openssl pkcs12 -clcerts -nokeys -out apns-dev-cert.pem -in Push_cert.p12

puis entrez le mot de passe: -1234

enter image description here

15) générer le fichier .pem en utilisant la ligne suivante pour le fichier nom_projet_key.p12

openssl pkcs12 -nocerts -out apns-dev-key.pem -in project_name_key.p12

puis entrez le mot de passe: -1234 Entrez la phrase secrète PEM: 1234 Vérification - Entrez la phrase secrète PEM: 1234

enter image description here

16) entrez les 3 lignes suivantes dans le terminal

openssl rsa -in apns-dev-key.pem -out apns-dev-key-noenc.pem

Entrez la phrase de passe pour apns-dev-key.pem: 1234

cat apns-dev-cert.pem apns-dev-key-noenc.pem > apns-dev.pem

enter image description here

17) vous avez le certificat suivant.

enter image description here

18) Le fichier apns-dev.pem est envoyé sur le serveur et passe à 1234

19) pour le développement, vous devez utiliser le serveur gateway.sandbox.Push.Apple.com. et la distribution, vous pouvez utiliser le serveur gateway.Push.Apple.com.

10
nitin kachhadiya

Pour **

  • Notification push de production

**

J'ai pris référence à ce lien

Pour activer la notification push pour votre application iOS, vous devez créer et télécharger le certificat de notification Apple Push (fichier .pem) afin que nous puissions vous connecter au serveur Apple Push en votre nom.

(Version mise à jour avec des captures d'écran mises à jour ici _ { http://www.apptuitions.com/generate-pem-file-for-Push-notification/ )

Étape 1: Connectez-vous à iOS Provisioning Portal, cliquez sur "Certificats" dans la barre de navigation de gauche. Ensuite, cliquez sur le bouton "+".

enter image description here

enter image description here

enter image description here

Étape 2: Sélectionnez l’option SSL (Production) du service de notifications Apple Push dans la section Distribution, puis cliquez sur le bouton "Continuer". enter image description here

Étape 3: Sélectionnez l’ID d’application que vous souhaitez utiliser pour votre application BYO (Comment créer un identifiant d’application), puis cliquez sur «Continuer» pour passer à l’étape suivante.

enter image description here

É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. enter image description here

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 de certification de l’accès au trousseau sur votre Mac.

enter image description here

Étape 4 Capture d'écran supplémentaire 2: Complétez les informations du certificat. Cliquez sur Continuer.

enter image description here

Étape 5: Téléchargez le fichier ".certSigningRequest" généré à l’étape 4, puis cliquez sur le bouton "Générer". enter image description here

Étape 6: Cliquez sur "Terminé" pour terminer l'enregistrement. La page du portail de provisioning iOS sera rafraîchie et ressemble à l'écran suivant: enter image description here

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, accédez à la section "Porte-clés", recherchez le certificat que vous venez d'installer. Si vous ne savez pas quel certificat est le bon, commencez par "Apple Production IOS Push Services:", suivi de l'ID de l'offre de votre application. enter image description here

É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, cliquez avec le bouton droit de la souris (ou cliquez en maintenant la touche cmd enfoncée si vous utilisez un seul bouton de souris), choisissez "Exporter 2 éléments", comme ci-dessous: enter image description here

Enregistrez ensuite le fichier p12 avec le nom "pushcert.p12" sur votre bureau. Vous serez invité à entrer un mot de passe pour le protéger. Vous pouvez cliquer sur Entrée pour ignorer le mot de passe ou 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

Etape 10: En utilisant ce lien (cliquez ici) } _

Vous pouvez vérifier si le fichier .PEM est valide ou non ---> s'il est valide, vous obtiendrez un message de succès avec une notification du type: enter image description here

Pour **

  • Notification push de développement

**

Il suffit de regarder le lien Youtube suivant Cliquez ici et profitez-en ..

9
Mannam Brahmam

Voici une capture d'écran de ce que vous devez sélectionner à l'étape 3. Ce n'est pas deux certificats. C'est un certificat + clé.

enter image description here

6
Eran

Je suggérerais une solution beaucoup plus simple. Il suffit d'utiliser Certifire .
Certifire est une application MacOS qui génère des certificats de notification Apple Push en un clic en quelques secondes seulement.

Voici les étapes:
1. Téléchargez l'application.
2. Connectez-vous à l'aide des informations d'identification de votre compte de développeur Apple.
3. Choisissez l'app-ID
4. Cliquez sur le bouton "Générer"
5. Vous avez terminé!

Vous obtiendrez des certificats APN au format .pem ainsi qu'au format .p12. Encore plus, vous obtiendrez également les fichiers .pem et .p12 combinés (clé + cert)!
Bien plus, vous obtiendrez également des versions sans phrase secrète de tous ces certificats!

 enter image description here

 enter image description here

4
arturdev

Juste pour ajouter la réponse très bien décrite de @ Nitin. Après avoir créé le pem, vous pouvez le valider avec le openssl s_client -connect gateway.sandbox.Push.Apple.com:2195 -cert MyKey.pem -key MyKey.pem où MyKey est le nom de votre fichier pem.

Remplacez gateway.sandbox.Push.Apple.com par gateway.Push.Apple.com pour vous connecter au serveur APNS en direct.

1
Gautam Jain
  1. Faites un clic droit sur votre certificat APNs et cliquez sur exporter. Cela générera le certificat .p12 sur le bureau
  2. ouvrez terminal cd desktop et convertissez .p12 en .pem en utilisant la commande suivante

    openssl pkcs12 -in Certificates.p12 -out Certificates.pem -nodes -clcerts

     as shown in picture

0
user7556131