[iOS] Régénération d’un certificat de distribution pour un serveur APNS

lundi 23 mai 2016

Voici ma démarche concernant la mise à jour d’un certificat de production pour l’envoi de notification push sur mon serveur:

  1. Log in sur votre compte développeur depuis le portail d’Apple.
  2. Cliquez sur Certificat/Provisioning onglet.
  3. Choisissez l’APPID concerné, ensuite EDIT
  4. Vous trouverez sous Push Notifications, les certificats utilisés: Capture_d’écran_2016-05-23_à_11_25_14
  5. Cliquez ensuite sur Create Certificate pour créer un nouveau certificat qui faudra uploader ensuite sur le serveur qui se charge d’envoyer les notifications au serveur d’apple => APNS.
  6. Ensuite générer votre fichier CertificateSigningRequest.certSigningRequest comme décrit dans la description via votre trousseau de clé.
  7. Uploadez celui-ci
  8. Vérifiez la date d’expiration !
  9. Downloader le certificat et double cliquez dessus pour l’enregistrer dans votre trousseau de clé.
  10. Ensuite dans le trousseau de clés faites un export des 2 clés en pem: Capture_d’écran_2016-05-23_à_11_25_33
  11. Il vous faudra aussi encoder une passphrase qui doit être utilisé dans votre application qui se charge d’envoyer des messages au serveur APNS.
  12. Ensuite, il faut convertir votre clé p12 en fichier pem pour le serveur application qui se chargera de transmettre les messages vers le serveur APNS. Pour cela il faut ouvrir votre Terminal et exécutez la commande suivante:
    openssl pkcs12 -in aps_production_2017.p12 -out apns_borne_production.pem -nodes -clcerts
  13. Il vous demandera aussi de remplir la passphrase précédemment encoder !
  14. Il ne reste plus qu’à écraser le fichier .pem de production par le nouveau et vérifier que l’envoi est OK.

Tags: APNS , notification push