que apple ios push-notification apple-push-notifications pem

ios - que - apple push certificate g suite



Generar un archivo.pem usado para configurar la notificación Apple PUSH (5)

De acuerdo con la Solución de Problemas de Certificados Push

El certificado SSL disponible en su cuenta del Programa para desarrolladores de Apple contiene una clave pública pero no una clave privada. La clave privada existe solo en la Mac que creó la Solicitud de firma de certificado cargada en Apple. Tanto las claves públicas como las privadas son necesarias para exportar el archivo de correo con privacidad mejorada (PEM).

Es probable que la razón por la que no puede exportar un PEM operativo desde el certificado proporcionado por el cliente es que no tiene la clave privada. El certificado contiene la clave pública, mientras que la clave privada probablemente solo exista en la Mac que creó la CSR original.

Tu también puedes:

  1. Intente obtener la clave privada de la Mac que creó originalmente la CSR. La exportación del PEM se puede hacer desde esa Mac o puede copiar la clave privada a otra Mac.

o

  1. Cree un nuevo CSR, un nuevo certificado SSL y, esta vez, haga una copia de seguridad de la clave privada.

Intenté y traté de generar el archivo .pem , cada vez que .pem certificates de la cuenta del cliente y luego .pem archivo .pem usando el terminal, pero no sirve de nada. Seguí muchos enlaces por lo mismo. Por favor, .pem si alguien tiene alguna idea sobre cómo generar .pem o si tiene algún enlace que brinde un procedimiento paso a paso para la generación de .pem .


Hay una solución mucho más simple hoy - pem . Esta herramienta hace la vida mucho más fácil.

Por ejemplo, para generar o renovar su certificado de notificación push solo ingrese:

fastlane pem

Y se hace en menos de un minuto. En caso de que necesite un certificado de sandbox, ingrese:

fastlane pem --development

Y eso es bonito.


Para habilitar la Notificación Push para su aplicación iOS, deberá crear y cargar el Certificado de Notificación Push de Apple (archivo .pem) para que podamos conectarnos al Servidor Push de Apple en su nombre.

( Versión actualizada con capturas de pantalla actualizadas aquí )

Paso 1: inicie sesión en iOS Provisioning Portal, haga clic en "Certificados" en la barra de navegación izquierda. Luego, haga clic en el botón "+".

Paso 2: Seleccione la opción SSL (Producción) del servicio Apple Push Notification en la sección Distribución, luego haga clic en el botón "Continuar".

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 haga clic en "Continuar" para ir al siguiente paso.

Paso 4: siga los pasos "Acerca de la creación de una solicitud de firma de certificado (CSR)" para crear una solicitud de firma de certificado.

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

Paso 4 Captura de pantalla complementaria 1: navegue al Asistente de certificados de Keychain Access en su Mac.

Paso 4 Captura de pantalla complementaria 2: Complete la información del certificado. Haga clic en Continuar.

Paso 5: Cargue el archivo ".certSigningRequest" que se genera en el Paso 4, luego haga clic en el botón "Generar".

Paso 6: Haga clic en "Listo" para finalizar el registro, la página del Portal de provisión de iOS se actualizará como la siguiente pantalla:

Luego haga clic en el botón "Descargar" para descargar el certificado (archivo .cer) que acaba de crear. - Haga doble clic en el archivo descargado para instalar el certificado en Keychain Access en su Mac.

Paso 7: En su Mac, vaya a "Llavero", busque el certificado que acaba de instalar. Si no está seguro de cuál es el certificado correcto, debe comenzar con los "Servicios de inserción de IOS de producción de Apple:" seguido de la ID del paquete de su aplicación.

Paso 8: Expanda el certificado, debería ver la clave privada con su nombre o el nombre de su empresa. Seleccione ambos elementos con la tecla "Seleccionar" de su teclado, haga clic con el botón derecho (o haga clic con el botón derecho si utiliza un solo botón con el botón del mouse), elija "Exportar 2 elementos", como a continuación:

Luego guarde el archivo p12 con el nombre "pushcert.p12" en su escritorio: ahora se le pedirá que ingrese una contraseña para protegerla; 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 comandos:

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

Paso 10: Elimine pushcert.p12 de su escritorio para evitar subirlo al área de Build Your Own. Abra "Terminal" en su Mac y ejecute los siguientes comandos:

cd cd Desktop rm pushcert.p12

Paso 11 - NUEVA ACTUALIZACIÓN DE AWS: Cree un nuevo pushcert.p12 para enviar a AWS SNS. Haga doble clic en el nuevo pushcert.pem , luego exporte el resaltado solo en el verde.

Crédito: AWS nueva actualización

¡Ahora ha creado con éxito un certificado de notificación push de Apple (archivo .p12)! Deberá cargar este archivo en nuestra área Construir su propio más adelante. :)


es muy sencillo después de exportar el archivo Cert.p12 y el archivo key.p12. A continuación, encontrará el comando para generar el archivo .pem ''apns''.

https://www.sslshopper.com/ssl-converter.html

command to create apns-dev.pem from Cert.pem and Key.pem 
 openssl rsa -in Key.pem -out apns-dev-key-noenc.pem 
 cat Cert.pem apns-dev-key-noenc.pem > apns-dev.pem

El comando anterior es útil tanto para Sandbox como para Producción.


$ cd Desktop $ openssl x509 -in aps_development.cer -inform der -out PushChatCert.pem