Este certificado tiene un emisor no válido Apple Push Services

He creado un certificado para habilitar los servicios de inserción en mi aplicación, pero cada vez que bash agregar un certificado en mi llavero, después de agregar el certificado, aparece el siguiente error:

Este certificado tiene un emisor no válido

enter image description here

Creo que ya descubrí esto. Importé el nuevo certificado de WWDR que vence en 2023 , pero todavía tenía problemas para comstackr y mis certificados de desarrollador seguían mostrando el error de emisor no válido.

  • En el acceso al llavero, vaya a Ver -> Mostrar certificados caducados . Luego, en su llavero de inicio de sesión, resalte el certificado WWDR caducado y elimínelo.
  • También tenía el mismo certificado caducado en mi Llavero del sistema, así que lo eliminé de allí también (importante).

Después de eliminar el certificado caducado del inicio de sesión y de los llaveros del sistema, pude construir nuevamente para Distribución.

  1. Descargue https://developer.apple.com/certificationauthority/AppleWWDRCA.cer y haga doble clic para instalarlo en Keychain.
  2. Seleccione “Ver” -> “Mostrar certificados caducados” en la aplicación Keychain.
  3. Confirme que la categoría “Certificados” esté seleccionada.

    enter image description here

  4. Elimine los certificados vencidos de la Autoridad de certificación de relaciones con los desarrolladores de Apple en la pestaña “inicio de sesión” y en la pestaña “Sistema”.


Aquí está la respuesta de Apple.

Gracias por traer esto a la atención de la comunidad y disculpas por los problemas que has tenido. Este problema se deriva de tener una copia del certificado Intermedio de WWDR caducado tanto en su sistema como en sus llaveros de inicio de sesión. Para resolver el problema, primero debe descargar e instalar el nuevo certificado intermedio de WWDR (haciendo doble clic en el archivo). A continuación, en la aplicación de Acceso a Llaveros, seleccione el llavero del Sistema. Asegúrese de seleccionar “Mostrar certificados caducados” en el menú Ver y luego elimine la versión caducada del Certificado intermedio de la Autoridad certificadora de relaciones con desarrolladores de Apple (expiró el 14 de febrero de 2016). Sus certificados ahora deberían aparecer como válidos en Keychain Access y estar disponibles para Xcode para envíos a App Store.

https://forums.developer.apple.com/thread/37208

Esto no es realmente un problema de desarrollo. Sucede debido a la expiración del Certificado Intermedio de Relaciones con Desarrolladores de Apple Worldwide emitido por la Autoridad Certificadora de Relaciones con Desarrolladores de Apple Worldwide . WWDRCA emite el certificado para firmar su software para dispositivos Apple, lo que permite que nuestros sistemas confirmen que su software se entregó a los usuarios según lo previsto y no se modificó.

Para resolver este problema, debes seguir los pasos a continuación:

  1. Acceso abierto a llavero
  2. Ir a Ver -> Mostrar certificados caducados

Ingrese la descripción de la imagen aquí

  1. Ir a Sistema en Llavero Ingrese la descripción de la imagen aquí

  2. Aquí encontrará que “Autoridad de certificación de relaciones con desarrolladores de Apple Worldwide” está marcada como caducada. Así que elimínalo. También verifique en la pestaña de inicio de sesión y elimine el WWDRCA caducado.

  3. Descargue el nuevo Certificado Intermedio de WWDR desde aquí (El Certificado Intermedio de Certificación de Relaciones con Desarrolladores de Apple, renovado, expirará el 7 de febrero de 2023).

  4. Instálalo haciendo doble clic en él.

Si aún tiene problemas con sus aplicaciones de iOS, Mac, Safari, Apple Wallet y Safari, siga este enlace de caducidad .

El Certificado Intermedio de Certificación de Relaciones con Desarrolladores de Apple expira pronto y hemos emitido un certificado renovado que debe incluirse al firmar todos los Pases Apple Wallet nuevos, paquetes push para Safari Push Notifications y Safari Extensions a partir del 14 de febrero de 2016.

Si bien la mayoría de los desarrolladores y usuarios no se verán afectados por el cambio de certificado, recomendamos que todos los desarrolladores descarguen e instalen el certificado renovado en sus sistemas de desarrollo y servidores como una práctica recomendada. Todas las aplicaciones permanecerán disponibles en la App Store para iOS, Mac y Apple TV.

Así es como arreglamos esto.

Paso 1: abra el acceso a Keychain, elimine “Autoridad de certificación de relaciones con desarrolladores de Apple en todo el mundo” (que caduca el 14 de febrero de 2016) desde las secciones ” Inicio de sesión ” y ” Sistema “. Si no puede encontrarlo, use “Mostrar certificados caducados” en el menú Ver.

Paso 2: descargue esto y agréguelo al acceso a Llaveros -> Certificados (que vence el 8 de febrero de 2023).

Paso 3: todo debería volver a la normalidad y a funcionar ahora.

Referencia: Vencimiento del Certificado Intermedio de Apple Worldwide Developer Relations

En el portal para desarrolladores de Apple, agregue un nuevo certificado y cuando se le pregunte “¿Qué tipo de certificado necesita?” elija “Certificado de relaciones de desarrollador de WorldWide”. Genere el nuevo certificado, descárguelo e instálelo. En el momento en que lo haga, ya no verá el mensaje que ha descrito.

Editar:
El certificado se puede descargar desde la siguiente página: https://www.apple.com/certificateauthority/ Puede elegir uno de los siguientes dos certificados: “Certificado WWDR (que expiró el 02/07/23)” o “Certificado WWDR (que expira) 14/02/16) ”

Siga los pasos a continuación:

  1. Descargue e instale desde aquí . Haga doble clic e instálelo.
  2. Seleccione “Ver” -> “Mostrar certificados caducados” en la aplicación Keychain.
  3. Elimine los certificados de la Autoridad de certificación de relaciones con los desarrolladores de Apple Worldwide desde la pestaña “inicio de sesión” y la pestaña “Sistema” en la aplicación Keychain.

Si no encuentra su certificado WWDR en la pestaña Inicio de sesión o Sistema , seleccione la categoría ” Todos los elementos ” en el lado izquierdo. Lo más probable es que veas un certificado de WWDR caducado aquí, y puedes eliminarlo. Un certificado caducado siempre se muestra con un asterisco rojo.

Si enfrenta el error “Este certificado tiene un emisor no válido” para todos sus certificados, realice los siguientes pasos.

Pasos:

  • Abra Keychain y haga clic en Iniciar sesión -> Todos los elementos desde el panel izquierdo.
  • Ahora, haga clic en Ver -> Mostrar certificados caducados en el menú de navegación superior.
  • Ahora busque “Autoridad de certificación de relaciones con desarrolladores de Apple en el mundo” y elimine certificados caducados.
  • Después de eliminar los certificados caducados, visite la siguiente URL y descargue el nuevo certificado, https://developer.apple.com/certificationauthority/AppleWWDRCA.cer .
  • Haga doble clic en el certificado descargado recientemente e instálelo en su llavero.
  • Verificación doble: enumere los certificados vencidos siguiendo el paso número 3.
  • Ahora tiene una “Autoridad de Certificación de Relaciones con Desarrolladores de Apple Worldwide válida” que tiene fecha de vencimiento 2023-02-07.

Referencia:

  • Vencimiento del Certificado Intermedio de Apple Worldwide Developer Relations

Como se describe en el Vencimiento del Certificado Intermedio de Relaciones con Desarrolladores de Apple Worldwide :


El anterior certificado intermedio de certificación de relaciones con desarrolladores de Apple expiró el 14 de febrero de 2016 y el certificado renovado debe utilizarse cuando se firmen los pases de Apple Wallet, se envíen paquetes por Safari Push Notifications, Safari Extensions y se envíen a App Store, Mac App Store, y App Store para Apple TV.

Todos los desarrolladores deben descargar e instalar el certificado renovado en sus sistemas de desarrollo y servidores. Todas las aplicaciones permanecerán disponibles en la App Store para iOS, Mac y Apple TV.


El nuevo certificado válido se verá como el siguiente:

Autoridad de Certificación de Relaciones con Desarrolladores de Apple Worldwide

Mostrará (este certificado es válido) con una marca verde.

Por lo tanto, acceda a su Acceso a la Cadena de claves . Simplemente elimine el antiguo certificado y reemplácelo por el nuevo ( certificado renovado ) como Apple describió en el documento. Principalmente, el problema es solo con el servicio de notificación push de Apple y las extensiones tal como se describe en el documento de Apple.

También puede consultar la lista de certificados en https://www.apple.com/certificateauthority/

Lista de revocación de certificados:

Lista de revocación de certificados

Ahora este certificado actualizado caducará el 2023-02-08.


Si no puede ver el certificado anterior, vaya a Llaveros del sistema y desde el menú Editar y seleccione la opción Mostrar certificados caducados .

Mostrar certificados caducados

Ahora puede ver el siguiente certificado que debe eliminar:

Eliminar este certificado

Debe buscar en el Mundo desde la barra de búsqueda superior derecha y eliminar el certificado caducado. Asegúrese de haber seleccionado Inicio de sesión y Todos los elementos .

Ingrese la descripción de la imagen aquí

Solo trate de establecer la fecha local antes del 14 de febrero. ¡Funciona para mí! No es una solución completa sino temporal resolver el problema.

  • Todos mis certificados están instalados y las fechas de caducidad están bien.
  • Eliminé y volví a instalar todos mis certificados, todavía no tuve suerte

Al final, hice clic derecho en el certificado y seleccioné “Obtener información”. En la sección Confianza, seleccioné “Confiar siempre” y esto resolvió mi problema.