+420 603 755 610
info@inited.cz
INITED Solutions s.r.o.
  • Domů
  • Služby
    • Vývoj mobilních aplikací
    • Záchrana projektů
    • Konzultace
    • Provoz a rozvoj mobilních aplikací
  • Pro agentury
  • Ukázky naší práce
  • Blog
  • Kontakt

Generování nebo prodloužení certifikátu pro APN Apple Push Notifikace

Home Wiki Generování nebo prodloužení certifikátu pro APN Apple Push Notifikace

Pro zasílání push notifikací přes Apple APNS je třeba vytvořit certifikát. (Existuje i možnost použít autorizační klíč nebo přes Google Firebase FCM, která řeší i Android.) Certifikát má platnost 2 roky, poté je třeba ho prodloužit. Pokud se neprodlouží, přestanou chodit uživatelům notifikace. Častou jsou bohužel backendy psané tak, že na vypršelý certifikát neupozorní. V tomto pomůže např. Sentry.

Vygenerování / prodloužení sestává ze tří kroků:

  1. vygenerování žádosti
  2. stažení certifikátu na Apple portálu vývojáře
  3. zpracování žádosti

1. Vygenerování žádosti

V terminálu se provedou následující příkazy. Funguje na Mac OS, Linuxu a Windows git-bash

Vytvoření privátního klíče:

openssl genrsa -out private.key 2048

Vytvoření žádosti:

openssl req -new -key private.key -out CertificateSigningRequest.certSigningRequest  -subj "/"

Žádost je třeba nahrát do Apple vývojářského portálu a odtud stáhnout podepsaný certifikát.


3. Zpracování žádosti, převedení APN certifikátu do formátu P12

Nejprve je třeba převést certifikát do PEM

openssl x509 -in aps.cer -inform DER -out aps.pem -outform PEM


Převod PEM do P12

openssl x509 -in aps.cer -inform DER -out aps.pem -outform PEM



2. Stažení certifikátu na Apple portálu vývojáře

1. Přihlásit se do Apple vývojářského účtu

URL: https://developer.apple.com/account

Pokud není vidět sekce "Certificates, Identifiers & Profiles", je třeba požádat o práva podle návodu. U osobních profilů, které nejsou na firmu, ale na fyzickou osobu, není možné požádat o oprávnění na certifikáty.


2. Sekce certifikátů, nový certifikát


3. Vybrat typ "Apple Push Notification service SSL (Sandbox)"


4. Zvolit aplikaci, do které se budou push notifikace posílat


5. Nahrát žádost o certifikát


6. Stáhnout vydaný certifikát



  • Domů
  • Služby
  • Blog
  • Ukázky naší práce
  • Kontakt
© 2023 Created by Provocado