101 votes

Comment utiliser le nouveau certificat .p8 d'Apple pour les APN dans la console firebase ?

Avec la récente mise à niveau des comptes de développeurs Apple, je suis confronté à une difficulté : lorsque j'essaie de créer les certificats de notification push, je reçois des certificats (.p8) au lieu des certificats APN qui peuvent être exportés en (.p12).

La console de Firebase n'accepte que les certificats (.p12), alors comment puis-je sortir cela de ces nouveaux certificats (.p8).

2 votes

Où obtenez-vous le certificat .p8 ? Je peux toujours créer le .p12 à partir de mon KeyChain.

0 votes

J'ai mis à jour ma licence de compte apple il y a 2 jours et il me donne des certificats .p8 au lieu de p12 directement sans même demander le fichier CSR.

0 votes

Pouvez-vous obtenir une solution ?

73voto

John Idasetima Points 692

J'ai pu le faire en sélectionnant "All" situé sous l'en-tête "Keys" dans la colonne de gauche.

enter image description here

J'ai ensuite cliqué sur le bouton plus dans le coin supérieur droit pour ajouter une nouvelle clé.

enter image description here

Entrez un nom pour votre clé et cochez "APNs".

enter image description here

Faites ensuite défiler la liste et sélectionnez Continuer. Vous verrez alors un écran vous proposant de télécharger votre fichier .p8 maintenant ou plus tard. Dans mon cas, j'ai reçu un avertissement m'indiquant que le fichier ne pouvait être téléchargé qu'une seule fois et que je devais donc le conserver en lieu sûr.

6 votes

Merci, le compte du développeur a été mis à jour. Il n'y a plus de APNs Auth Keys en Certificates

0 votes

Merci, tu m'as sauvé !

0 votes

@John pouvez-vous m'aider, je suis bloqué depuis quelques jours. Je n'arrive pas à faire fonctionner Fcm stackoverflow.com/questions/50292269

32voto

Hardik Shah Points 665

Apple a récemment apporté de nouveaux changements aux APN et insiste maintenant pour que nous utilisions une "authentification basée sur un jeton" au lieu des méthodes traditionnelles que nous utilisons pour les notifications push.

Il n'est donc pas nécessaire de s'inquiéter de leur expiration et ces certificats p8 sont destinés à la fois au développement et à la production. Il n'est donc pas nécessaire de générer deux certificats distincts pour chaque mode.

Pour générer p8, il suffit d'aller sur votre compte de développeur et de sélectionner cette option "Clé d'authentification Apple Push Notification (Sandbox & Production)"

enter image description here

Ensuite, le fichier p8 sera généré directement.

J'espère que cela résoudra votre problème.

Lisez ces nouveaux changements APNs d'apple : https://developer.apple.com/videos/play/wwdc2016/724/

Vous pouvez également lire ceci : https://developer.apple.com/library/prerelease/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/APNsProviderAPI.html

2 votes

Peut-on convertir le type .p8 en .PEM ?

0 votes

Toute plateforme qui requiert le fichier .p8 n'a pas besoin du fichier .PEM, s'il est toujours requis, vous devez le faire séparément.

2 votes

Je pense que Firebase ne supporte pas encore l'utilisation des clés d'authentification des APN (.p8). Mais en même temps, il est plus facile de le faire à partir de votre propre serveur maintenant.

21voto

Subso Points 458

Donc, après avoir pris un certain temps, j'ai découvert que l'ancien service de génération de certificats push existe aussi.

Vous avez deux options :

  • Clé d'authentification de la notification Push d'Apple (bac à sable et production)
  • Service Apple Push Notification SSL (Sandbox & Production)

Ceux qui veulent obtenir l'ancien style de certificat .p12 peuvent l'obtenir avec la deuxième option. Je n'ai pas encore utilisé la première option car la plupart des fournisseurs de services de notification push tiers ont toujours besoin du certificat au format .p12.

Sample image of the push notification service

2 votes

Cette option "Clé d'authentification de la notification Push d'Apple (Sandbox & Production)" n'est pas disponible. Pourquoi ?

3 votes

Je ne trouve pas non plus cette option sur Developer.apple.com, existe-t-il un autre moyen de créer ce fichier p8 ? ou de convertir un p12 en P8 ?

0 votes

@ParthMehta Avez-vous trouvé une solution à ce problème ?

18voto

La console Firebase accepte maintenant le fichier .p8, en fait, elle recommande de télécharger le fichier .p8.

You can see in below-attached screenshot

3 votes

S'il vous plaît corrigez-moi si je me trompe, mais que Préfixe de l'ID de l'application est en fait le ID de l'équipe trouvé au Informations sur les membres page, n'est-ce pas ? Parce que l'info-bulle indique clairement qu'il se trouve sur la page d'informations sur les membres, et il y a même un lien vers cette page.

2 votes

Quel est le "Key ID" référencé ici ? Considérez-moi comme un noob.

2 votes

@UmairAhmed La chaîne du jeton de dispositif que vous recevez lorsque vous demandez à vous inscrire aux notifications push.

9voto

Krunal Points 33551

Suivez les étapes suivantes :

1. Générer une clé d'authentification APNs
Ouvrez la page APNs Auth Key dans votre Developer Center et cliquez sur l'icône + pour créer une nouvelle APNs Clé d'authentification .

enter image description here

Sur la page suivante, sélectionnez Apple Push Notification Authentication Key (Sandbox & Production) et cliquez sur Continue en bas de la page.

enter image description here

Apple générera alors un .p8 contenant la clé d'authentification de votre APN.

enter image description here

Télécharger le .p8 sur votre ordinateur et enregistrez-le pour plus tard. Veillez également à noter l'ID de la clé quelque part, car vous en aurez besoin plus tard lorsque vous vous connecterez aux APN.

2. Envoyer des notifications push

Réf : APNS (Configurer les notifications push)

Important : Sauvegardez une copie de sauvegarde de votre clé dans un endroit sûr. Elle ne sera pas présentée à nouveau et ne pourra pas être récupérée ultérieurement.

4 votes

La clé d'authentification de l'APN n'existe pas dans mon portail de développement. Quelqu'un sait-il pourquoi ?

0 votes

@ckim16 - Elle peut être générée une fois et ne sera plus visible (supprime les options de clé d'authentification APNS). Voici la référence à votre requête (help.apple.com/xcode/mac/current/#/ ). Si vous l'avez généré précédemment, il ne sera pas visible à nouveau.

0 votes

Je me demande si votre lien ne fonctionne que pour les personnes qui ont payé pour avoir un compte Apple Developer. Pour moi, il redirige vers developer.apple.com/account/#/welcome

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