¿Cómo puedo generar un file pem para las notifications push en el iPhone?

Usando este enlace para generar un file pem para la notificación push, pero no puedo entender los siguientes pasos …

Instalar el certificate SSL y la key en el server

Debe instalar el certificate de distribución SSL y la key criptográfica privada que obtuvo anteriormente en la computadora del server en la que se ejecuta el código del proveedor y desde la que se conecta con el sandbox o versiones de producción de APN. Para hacerlo, complete los siguientes pasos:

  1. Abra la utilidad de acceso a llaveros y click la categoría Mis certificates en el panel izquierdo.

  2. Encuentre el certificate que desea instalar y revele su contenido. Verá tanto un certificate como una key privada.

  3. Seleccione tanto el certificate como la key, elija Archivo> Exportar elementos y exporte como un file de intercambio de información personal (.p12).

  4. Los serveres implementados en lenguajes como Ruby y Perl a menudo son más capaces de manejar certificates en el formatting de intercambio de información personal. Para convertir el certificate a este formatting, complete los siguientes pasos:

    • En KeyChain Access, select el certificate y elija Archivo> Exportar elementos. Seleccione la opción Intercambio de información personal (.p12), select una location de guardado y click Guardar.

    • Inicie la aplicación Terminal e ingrese el siguiente command después del post: openssl pkcs12 -in CertificateName.p12 -out CertificateName.pem -nodes.

  5. Copie el certificate .pem en la nueva computadora e instálela en el lugar apropiado.

finalmente me encantó generar certificaciones de notificación push

paso completo para generar certificates de notificación push …..

1) abra la cadena de key y solicite el certificate en la siguiente image.

introduzca la descripción de la imagen aquí

2) cambia el nombre común como project_name.

introduzca la descripción de la imagen aquí

3) en llavero abierto puede mostrar dos keys públicas y privadas

introduzca la descripción de la imagen aquí

4) escriba click la key privada y exportarla.

introduzca la descripción de la imagen aquí

5) make name project_name_key.p12

6) agregar contraseña ex-1234

7) ingrese la contraseña de inicio de session del sistema y guárdela. ahora tienes los siguientes certificates.

introduzca la descripción de la imagen aquí

8) ahora vaya a la count de desarrollador ( https://developer.apple.com/devcenter/ios/index.action ) y goto identificador crear nuevo si no sale. y edite la configuration.

introduzca la descripción de la imagen aquíintroduzca la descripción de la imagen aquí

si se deshabilita la notificación push, habilítela para editarla.

introduzca la descripción de la imagen aquí

9) para el desarrollo puede crear primero y la distribución puede seleccionar la última.

introduzca la descripción de la imagen aquíintroduzca la descripción de la imagen aquí

10) después de seleccionar y generar el certificate de la aplicación APNS y ponerlo en el escritorio y hacer doble clic en él.

11) luego abra la cadena de keys y obtenga certificates. y puede mostrar su service de inserción abierto y luego mostrar la key privada.

exportarlo con 1234 passwords.

introduzca la descripción de la imagen aquí

12) ahora tienes el siguiente file.

introduzca la descripción de la imagen aquí

13) abra el terminal y vaya a escritorio.

introduzca la descripción de la imagen aquí

14) generar el file .pem usando la línea siguiente para el file push_cert.p12

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

luego ingrese la contraseña: -1234

introduzca la descripción de la imagen aquí

15) generar el file .pem usando la siguiente línea para el file project_name_key.p12

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

luego ingrese la contraseña: -1234 Ingrese la frase de paso de PEM: 1234 Verificación – Ingrese la frase de paso de PEM: 1234

introduzca la descripción de la imagen aquí

16) ingrese la siguiente línea en el terminal

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

Ingrese la frase de paso para apns-dev-key.pem: 1234

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

introduzca la descripción de la imagen aquí

17) tiene el siguiente certificate.

introduzca la descripción de la imagen aquí

18) file apns-dev.pem enviar en el server y su pase es 1234

19) para el desarrollo debe usar el server gateway.sandbox.push.apple.com. y la distribución puede usar el server gateway.push.apple.com.

Aquí hay una captura de pantalla de lo que debe seleccionar en el paso 3. No son dos certificates. Es una key de certificate +.

introduzca la descripción de la imagen aquí

Por **

  • Notificación de Push de Producción

**

Hice reference de este enlace.

Para habilitar la Notificación Push para su aplicación iOS, necesitará crear y cargar el Certificado de notificación Apple Push (file .pem) para que podamos conectar con Apple Push Server en su nombre.

(Versión actualizada con capturas de pantalla actualizadas Aquí http://www.apptuitions.com/generate-pem-file-for-push-notification/ )

Paso 1: Inicie session en el Portal de aprovisionamiento de iOS, click "Certificados" en la barra de navigation izquierda. Luego, click el button "+".

introduzca la descripción de la imagen aquí

introduzca la descripción de la imagen aquí

introduzca la descripción de la imagen aquí

Paso 2: select la opción SSL (Producción) del service de notificación de Apple Push en la sección Distribución, luego click el button "Continuar". introduzca la descripción de la imagen aquí

Paso 3: Seleccione la ID de la aplicación que desea usar para su aplicación BYO (Cómo crear una ID de la aplicación), luego click "Continuar" para ir al siguiente paso.

introduzca la descripción de la imagen aquí

Paso 4: siga los pasos "Acerca de la creación de una request de firma de certificate (CSR)" para crear una request de firma de certificate. introduzca la descripción de la imagen aquí

Para complementar las instrucciones provistas por Apple. Estas son algunas de las capturas de pantalla adicionales para ayudarlo a completar los pasos necesarios:

Paso 4 Captura de pantalla suplementaria 1 : navega a Asistente de certificate de acceso a llavero en tu Mac.

introduzca la descripción de la imagen aquí

Paso 4 Captura de pantalla suplementaria 2: complete la información del certificate. Haga clic en Continuar.

introduzca la descripción de la imagen aquí

Paso 5: Suba el file ".certSigningRequest" que se genera en el Paso 4, luego click el button "Generar". introduzca la descripción de la imagen aquí

Paso 6: click "Listo" para finalizar el logging, la Página del Portal de Provisión de iOS se actualizará y se verá como la siguiente pantalla: introduzca la descripción de la imagen aquí

Luego, click el button "Descargar" para download el certificate (file .cer) que acaba de crear. – Haga doble clic en el file descargado para instalar el certificate en Keychain Access en su Mac.

Paso 7: en tu Mac, ve a "Llavero", busca el certificate que acabas de instalar. Si no está seguro de cuál es el certificate correcto, debería comenzar con "Apple Production IOS Push Services:" seguido de la ID de package de su aplicación. introduzca la descripción de la imagen aquí

Paso 8: Expande el certificate, deberías ver la key privada con tu nombre o el de tu compañía. Seleccione ambos elementos con la tecla "Seleccionar" en su keyboard, haga clic con el button derecho (o click cmd si utiliza un solo button con el mouse), elija "Exportar 2 elementos", como Abajo: introduzca la descripción de la imagen aquí

Luego guarde el file p12 con el nombre "pushcert.p12" en su escritorio; ahora se le pedirá que ingrese una contraseña para protegerlo, puede hacer clic en Entrar para omitir la contraseña o ingresar la contraseña que desee.

Paso 9: ahora la parte más difícil: abre "Terminal" en tu Mac y ejecuta los siguientes commands:

 cd cd Desktop openssl pkcs12 -in pushcert.p12 -out pushcert.pem -nodes -clcerts 

Paso 10: al usar este enlace (haga clic aquí)

Puede verificar si el file .PEM es válido o no —> si es válido, recibirá un post de éxito con una notificación como: introduzca la descripción de la imagen aquí

Por **

  • Notificación push de desarrollo

**

Solo mira el siguiente enlace de YouTube Haz clic aquí y disfruta …

Solo para agregar la respuesta muy bien descrita de @Nitin. Después de crear el pem, puede validarlo con el openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert MyKey.pem -key MyKey.pem donde MyKey es el nombre de su file pem.

Reemplace gateway.sandbox.push.apple.com con gateway.push.apple.com, para conectarse al APNS en vivo.

Haga clic derecho en su certificate APN y click exportar. Esto generará el certificate .p12

como se muestra en la imagen