Cómo usar el nuevo certificado .p8 de Apple para APN en firebase console

81

Con la reciente actualización de las cuentas de desarrollador de Apple, me enfrento a la dificultad de que, al intentar crear los certificados de notificación push, me proporciona un certificado (.p8) en lugar de los APN que se pueden exportar a (.p12).

La consola de Firebase solo acepta certificados (.p12), entonces, ¿cómo puedo obtener eso de estos nuevos certificados (.p8)?

Subso
fuente
1
¿Dónde obtienes el certificado .p8? Todavía puedo crear el .p12 desde mi KeyChain.
Ragul
Actualicé mi licencia de la cuenta de Apple hace 2 días y me está dando certificados .p8 en lugar de p12 directamente sin siquiera pedir el archivo CSR
Subso
¿Puedes conseguir una solución?
Dhaval Bhadania
@DhavalBhadania Publiqué mi respuesta a continuación
Subso

Respuestas:

65

Pude hacer esto seleccionando "Todo" ubicado debajo del encabezado "Claves" de la columna de la izquierda

ingrese la descripción de la imagen aquí

Luego hice clic en el botón más en la esquina superior derecha para agregar una nueva clave

ingrese la descripción de la imagen aquí

Ingrese un nombre para su clave y marque "APN"

ingrese la descripción de la imagen aquí

Luego, desplácese hacia abajo y seleccione Continuar. Luego, aparecerá una pantalla que le presentará la opción de descargar su .p8 ahora o más tarde. En mi caso, se me presentó una advertencia de que solo se podía descargar una vez, así que mantén el archivo seguro.

John Idasetima
fuente
4
Gracias, la cuenta de desarrollador se ha actualizado. No hay más APNs Auth KeysenCertificates
Djiggy
¡Gracias, me salvaste!
sioesi
@John, ¿puedes ayudarme? He estado estancado durante los últimos días. No puedo hacer que FCM funcione .. stackoverflow.com/questions/50292269
bibscy
Es posible que la clave no caduque, pero los "perfiles de aprovisionamiento" sí. ¿Todavía están obligados a enviar notificaciones automáticas o podemos deshacernos de ellas de forma segura? Gracias
andreszs
5
@John Idasetima Estoy confundido de cómo esto responde a la pregunta, que era Firebase solo acepta p12 pero la nueva clave es p8. Su respuesta solo dice cómo descargar la clave como p8 . ¿Estás diciendo que Firebase acepta tanto el p8 como el p12?
Gruntcakes
29

Apple ha realizado recientemente nuevos cambios en APN y ahora Apple insiste en que usemos la "Autenticación basada en token" en lugar de las formas tradicionales que usamos para las notificaciones push.

Por lo tanto, no debe preocuparse por su vencimiento y estos certificados p8 son tanto para el desarrollo como para la producción, por lo que nuevamente no es necesario generar 2 certificados separados para cada modo.

Para generar p8, vaya a su cuenta de desarrollador y seleccione esta opción "Clave de autenticación de notificación push de Apple (Sandbox y producción)"

ingrese la descripción de la imagen aquí

Luego generará directamente el archivo p8.

Espero que esto resuelva su problema.

Lea estos nuevos cambios de APN de Apple: https://developer.apple.com/videos/play/wwdc2016/724/

También puede leer esto: https://developer.apple.com/library/prerelease/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/APNsProviderAPI.html

Hardik Shah
fuente
1
¿Podemos convertir .p8 a .PEM tipo?
Dimple Shah
Cualquier plataforma que requiera .p8 no necesita un archivo .PEM, si aún es necesario, debe hacerlo por separado
Hardik Shah
1
Creo que Firebase aún no admite el uso de claves de autenticación APN (.p8). Pero al mismo tiempo, ahora es más fácil hacerlo desde su propio servidor.
Andre Cytryn
2
Gracias, no estoy usando firebase, pero encontré esta respuesta más útil para pasar de archivos .pem a .p8. También encontré que esta guía paso a paso de Apple es invaluable; fue el siguiente paso para mí después de seguir su respuesta: eladnava.com/…
kris
4
@HardikShah Esta opción "Clave de autenticación de notificación push de Apple (Sandbox y producción)" no está disponible. ¿por qué?
Balasubramanian
21

Entonces, después de tomarme un tiempo, descubrí que el antiguo servicio de generación de certificados push también existe.

Tienes dos opciones:

  • Clave de autenticación de notificaciones push de Apple (Sandbox y producción)
  • Servicio de notificaciones push de Apple SSL (Sandbox y producción)

Aquellos que quieran lograr el certificado .p12 de estilo antiguo pueden obtenerlo de la segunda opción. Todavía no he utilizado la primera opción, ya que la mayoría de los proveedores de servicios de notificación push de terceros todavía necesitan el certificado en formato .p12.

Imagen de muestra del servicio de notificaciones push

Subso
fuente
2
Esta opción "Clave de autenticación de notificación push de Apple (Sandbox y producción)" no está disponible. Por qué ?
Balasubramanian
2
Tampoco puedo encontrar esta opción en Developer.apple.com, ¿hay alguna otra forma de crear este archivo p8? o convertir un p12 en un P8?
Parth Mehta
@ParthMehta ¿Obtuviste alguna solución para esto?
Balasubramanian
2
Igual que aquí. No veo la opción Clave de autenticación de notificación push de Apple
ckim16
1
Lo mismo, la opción `Clave de autenticación` no está disponible para mí :(
Axel Guilmin
15

La consola de Firebase ahora acepta el archivo .p8, de hecho, recomienda cargar el archivo .p8.

Puede ver en la captura de pantalla adjunta a continuación

dharmendra vaishnav
fuente
3
Por favor, corríjame si es incorrecto, pero ese prefijo de ID de aplicación es en realidad el ID de equipo que se encuentra en la página de Información de membresía , ¿verdad? Porque la información sobre herramientas dice claramente que se encuentra en la página de información de membresía, e incluso se vincula a ella.
andreszs
2
¿Qué es el "ID de clave" mencionado allí? Considérame un novato.
Umair Ahmed
2
@UmairAhmed La cadena del token del dispositivo que recibe cuando solicita registrarse para recibir notificaciones automáticas.
Huy-Anh Hoang
1
No. No es el token del dispositivo. Es la cadena después del guión bajo en el nombre del archivo .p8. Así ---> AuthKey_A5HG8NYIFC.p8. También puede verlo después de crear la clave en el menú Clave en la sección Certificados, identificadores y perfiles en el sitio web de desarrolladores de Apple.
Somoy Das Gupta
8

Sigue estos pasos:

1. Genere una clave de autenticación de APN
Abra la página de clave de autenticación de APN en su Centro de desarrolladores y haga clic en el +botón para crear una nueva clave de autenticación de APN .

ingrese la descripción de la imagen aquí

En la página siguiente, seleccione Apple Push Notification Authentication Key (Sandbox & Production) y haga clic en Continuar en la parte inferior de la página.

ingrese la descripción de la imagen aquí

Luego, Apple generará un .p8archivo de clave que contiene su clave de autenticación de APN.

ingrese la descripción de la imagen aquí

Descargue el .p8archivo de clave en su computadora y guárdelo para más tarde. Además, asegúrese de anotar el ID de clave en algún lugar, ya que lo necesitará más adelante cuando se conecte a APN.

2. Enviar notificaciones automáticas

Ref: APNS (Configurar notificaciones push)

Importante: guarde una copia de seguridad de su clave en un lugar seguro. No se volverá a presentar y no se podrá recuperar más tarde.

Krunal
fuente
3
La clave de autenticación de APN no existe en mi portal para desarrolladores. ¿Alguien sabe por qué?
ckim16
@ ckim16: se puede generar una vez y no será visible (elimina las opciones de la clave APNS Auth) nuevamente. Aquí hay una referencia a su consulta (help.apple.com/xcode/mac/current/#/…). Si lo ha generado anteriormente, no volverá a ser visible para usted.
Krunal
Me pregunto si su enlace solo funciona para personas que pagaron para tener una cuenta de desarrollador de Apple. Para mí, redirige a developer.apple.com/account/#/welcome
Ryan
@Krunal He estado atascado durante los últimos días tratando de conectarme a la mensajería en la nube de firebase usando el archivo .p8 y no puedo hacer que funcione. Podría por favor eche un vistazo a mis preguntas stackoverflow.com/questions/50292269~~V~~singular~~3rd
bibscy
No descarga un archivo p8 para mí: - |
Oliver Dixon
3

Cuando cargue su archivo p8 en Firebase, en el cuadro que dice Prefijo de ID de aplicación (obligatorio) , debe ingresar su ID de equipo. Puede obtenerlo en https://developer.apple.com/account/#/membership y copiar / pegar el ID del equipo como se muestra a continuación.

ingrese la descripción de la imagen aquí

bibscy
fuente
2
Gracias, estaba buscando eso exactamente. La etiqueta está claramente mal en la consola FCM y nadie ha notado ese error, incluso un año después.
andreszs
1

Puede crear el archivo .p8 para él en https://developer.apple.com/account/

Luego vaya a Certificados, identificadores y perfiles> Claves> agregar

apple_key

Seleccione el servicio Apple Push Notification (APN), ingrese un Nombre de clave (lo que sea).

Luego haga clic en "continuar", después de "registrarse" y lo obtendrá y podrá descargarlo.

Dody
fuente