To generate an Apple ios Push Notification Service (APNS) certificate, follow these steps.
The first step to generate (APNS) certificate is to generate a certificate request (CSR) file from MacBook key-chain.
open Key-chain from your Mac system.
Navigate to Keychain Access > Certificate Assistant > Request a Certificate From a Certificate Authority... to create a SSL certificate.
In the Certificate Information section enter the following details:
User Email Address , friendlyName > save to Disk
click on Continue.
step 3: Save As pop Change the file name extension in the Save As field to .CSR and click Save
Generate a Development/Production Certificate
Login to Apple developer account and click Certificates, Identifiers and Profiles.
Select Certificates in your Apple Developer Account.
and click on > plus button.
Select Apple Push Notification service SSL (Sandbox & Production) for the type and click Continue.
Select the App ID (also known as Bundle ID) of your app and click Continue.
Upload a Certificate Signing Request To manually generate a Certificate, you need a Certificate Signing Request (CSR) file from your Mac. we already save in step 2.
Download the resulting certificate.
Install the Certificate and Private Key
Install both the certificate and the private key on your provider server. In macOS, double-clicking the certificate installs it in Keychain Access automatically. If you created your CSR file from your provider server, Keychain Access installs the key in your keychain automatically.
Convert the .cer File to a .p12 Certificate
Open the .cer file you downloaded; it will open Keychain Access.
Select your certificate, right-click, and export your certificate in a .p12 format.
APNS Certificate/ PEM file
Follow the below steps to convert the APNS certificate obtained in the previous step to .pem file.
First, go to Keychain Access and select your APNS certificate, then right-click on it select Export option. Now export your certificate in .p12 format. You will be prompted to provide a password for .p12, do the same.
Convert the .p12 file obtained in the previous step into a .pem file. Now the most difficult part - open “Terminal” on your Mac, and run the following commands:
cd cd Desktop openssl pkcs12 -in path.p12 -out newfile.crt.pem -clcerts -nokeys openssl pkcs12 -in path.p12 -out newfile.key.pem -nocerts -nodes