Estoy utilizando el dirigible Urbano en mi solicitud de notificación push. Por lo tanto, necesito descargar el certificado SSL push del portal de desarrolladores de Apple. Después de descargar, agregué eso en el acceso de llavero. Pero no se creó ninguna clave privada para el certificado. Cuando intenté hacer clic derecho y exportar el certificado, no pude exportarlo como archivo .p12 ya que la extensión de archivo .p12 se deshabilitó al guardar. No puedo adjuntar las capturas de pantalla aquí debido a una menor reputación.
Alguien por favor dime dónde está el problema aquí. ¿Cómo debo hacer eso?
En mi caso, hice el archivo .cer en la opción "sistema", no en la opción "inicio de sesión". luego muevo el archivo .cer del "sistema" a la opción "iniciar sesión" y luego presiono "Mis certificados" y luego lo exporto .p12 está bien.
fuente
Apple no almacena la clave privada que usó para crear sus certificados. Ya debe tener una copia en su máquina.
Parece que tal vez alguien más solicitó el certificado push que está intentando descargar o lo solicitó en otra máquina. Si no puede encontrar la clave privada, deberá crear una nueva solicitud de certificado y subirla a través del portal del desarrollador.
fuente
Para exportar como p12, debe generar el certificado desde su máquina o tener la clave que se utilizó para generarlo en su máquina.
Para garantizar que esto funcione:
Inicie sesión en el Centro de desarrollo de Apple
Vaya al Portal de aprovisionamiento o Certificados, identificadores y perfiles
Vaya a Certificados y cree un servicio SSL de notificaciones push de Apple A partir de aquí, se le guiará a través del proceso de generación de certificados.
Después de descargar el certificado generado, instálelo en su llavero (haga doble clic en el archivo cert o arrastre y suelte en la ventana del llavero.
Luego seleccione "Certificados" en el panel izquierdo. Haga clic derecho en el certificado que desea exportar y la opción p12 estará allí.
Nota: no estará allí a menos que haya generado el certificado desde su máquina
fuente
Para mí, en lugar de hacer clic con el botón derecho en la fila principal del certificado dentro de Keychain Access y seleccionar
Export
, tuve que hacer clic en la flecha desplegable junto al certificado que estaba tratando de exportar y luego hacer clic derecho en la entrada debajo de eso y luego seleccionarExport
. Entonces, en realidad, está seleccionando la parte de clave privada en lugar de la parte de clave pública.fuente
Además de verificar que el certificado se emitió a partir de la solicitud de certificado desde Keychain Access -> Certificate Assistant en la misma computadora, asegúrese de que el archivo .cer recibido esté instalado en el llavero correcto.
La mejor manera de hacer esto es seleccionar el llavero apropiado debajo de los llaveros izquierdos, probablemente 'iniciar sesión', asegurarse de que 'Mis certificados' esté seleccionado en Categoría, luego arrastrar y soltar el archivo .cer en el área de la lista de archivos principal.
fuente
Asegúrese de que está seleccionando una clave privada y no una clave pública porque probablemente tenga ambos tipos en la lista.
fuente
Puede usar la herramienta de aprovisionamiento de Onesignal para crear un certificado SSL push. Es gratis y hace todo lo confuso para usted.
Revocará el actual a medida que lo genera, por lo que es importante ser rápido al cargarlo en el lugar relevante si está en vivo.
Esto funcionó conmigo para las notificaciones push de OneSignal, pero no veo ninguna razón por la que no funcionaría para otras notificaciones push.
fuente