Apple — certificado .p12

Certificado APNs por app; vence cada año y hay que renovarlo.

El certificado .p12 es la forma antigua de autenticarse con APNs. Funciona, pero:

  • es de una sola app (un Bundle ID);
  • vence cada año: si no lo renuevas, iOS deja de recibir notificaciones.

Si puedes, usa la llave .p8.

1. Crea el certificado

  1. En una Mac, abre Acceso a Llaveros → Asistente para certificados → Solicitar un certificado de una autoridad de certificación y guarda el archivo .certSigningRequest.
  2. En developer.apple.com → Certificates → + → Apple Push Notification service SSL (Sandbox & Production) → elige el App ID → sube el .certSigningRequest → descarga el .cer.
  3. Abre el .cer (se instala en Llaveros), haz clic derecho en el certificado → Exportar → formato .p12 → ponle una contraseña.

2. Súbelo a PushHub

Apps → tu app → Credenciales → iOS (APNs) → Certificado .p12: el archivo y su contraseña. PushHub lee el certificado y muestra:

  • el Bundle ID que contiene;
  • los entornos que cubre;
  • la fecha de vencimiento.

Errores al subir:

  • 5005: contraseña incorrecta.
  • 5004: el Bundle ID del certificado no es el de la app.
  • 5003: el certificado ya venció.

Renovación

PushHub te avisa por correo, en el panel y por webhook (credential.expiring) a los 30, 15, 7, 3 y 1 días del vencimiento. Para renovar, repite los pasos y sube el nuevo .p12. Reemplaza al anterior sin cortar los envíos.

Si el certificado vence, los envíos a iOS fallan con 5003 (CERTIFICATE_EXPIRED) hasta que subas uno vigente.