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

He creado un certificate para habilitar Push Services en mi aplicación, pero cada vez que bash agregar un certificate en mi Keychain, después de agregar el certificate me muestra el siguiente error:

Este certificate tiene un emisor no válido.

introduzca la descripción de la imagen aquí

Creo que me he imaginado esto. Importé el nuevo Certificado WWDR que expira en 2023 , pero todavía tenía problemas para build y mis certificates de desarrollador seguían mostrando el error de emisor no válido.

  • En el acceso de llavero, vaya a Ver -> Mostrar certificates caducados . Luego, en su llavero de inicio de session, resalte el Certificado WWDR caducado y bórrelo.
  • También tenía el mismo certificate caducado en mi llavero del sistema, así que también lo eliminé de allí (importante).

Después de eliminar el certificate caducado del inicio de session y los llaveros del sistema, pude volver a comstackr para la distribución.

  1. Descargue https://developer.apple.com/certificationauthority/AppleWWDRCA.cer y haga doble clic para instalar en Keychain.
  2. Seleccione "Ver" -> "Mostrar certificates caducados" en la aplicación Llavero.
  3. Confirmar la categoría "Certificados".

    introduzca la descripción de la imagen aquí

  4. Eliminar los certificates caducados de la Autoridad de certificates de relaciones con el desarrollador de Apple Worldwide desde la pestaña "Inicio de session" y la pestaña "Sistema".


Aquí está la respuesta de Apple.

Gracias por llamar la atención de la comunidad y pedir disculpas por los problemas que ha tenido. Este problema se debe a tener una copy del certificate intermedio WWDR caducado en sus llaveros Sistema y Inicio de session. Para resolver el problema, primero debe download e instalar el nuevo certificate intermedio WWDR (haciendo doble clic en el file). A continuación, en la aplicación Acceso a llaveros, select el llavero del sistema. Asegúrese de seleccionar "Mostrar certificates caducados" en el menu Ver y, a continuación, elimine la versión caducada del certificate intermedio Autoridad de certificates de relaciones con desarrolladores de Apple Worldwide (venció el 14 de febrero de 2016). Tus certificates ahora deben aparecer como válidos en Acceso a llaveros y estar disponibles para Xcode para envíos a la tienda de aplicaciones.

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

Esto no es realmente un problema de desarrollo. Esto ocurre debido a la expiración del Certificado intermedio de Relaciones con desarrolladores de Apple Worldwide emitido por la Autoridad certificatera de relaciones con desarrolladores de Apple Worldwide . WWDRCA emite el certificate para firmar su software para dispositivos Apple, lo que permite que nuestros sistemas confirmen que su software se entrega a los usuarios según lo previsto y no se ha modificado.

Para resolver este problema, debe seguir los siguientes pasos:

  1. Abra el acceso al llavero
  2. Vaya a Ver -> Mostrar certificates caducados

Ingrese la descripción de la imagen aquí

  1. Ir al sistema en llavero Ingrese la descripción de la imagen aquí

  2. Aquí encontrará que la "Autoridad de certificación de relaciones con desarrolladores de Apple Worldwide" está marcada como caducada. Entonces bórralo. También verifique en la pestaña Inicio de session y elimine WWDRCA vencido.

  3. Descargue el nuevo Certificado Intermedio WWDR desde aquí (El renovado Certificado Intermedio de Certificación Intel Relaciones Internacionales expira el 7 de febrero de 2023).

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

Si todavía tiene algún problema con sus aplicaciones iOS, aplicaciones Mac, extensiones de Safari, Apple Wallet y notifications push de Safari, siga este enlace de caducidad .

El Certificado intermedio de certificación de relaciones con el desarrollador mundial de Apple caducará pronto y hemos emitido un certificate renovado que debe includese al firmar todos los nuevos pases de cartera de Apple, los packages push para notifications push de Safari y las extensiones de Safari 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 certificate, recomendamos que todos los desarrolladores descarguen e instalen el certificate renovado en sus sistemas de desarrollo y serveres como una práctica recomendada. Todas las aplicaciones permanecerán disponibles en App Store para iOS, Mac y Apple TV.

Así es como arreglamos esto.

Paso 1: abra el acceso a los llaveros, elimine "Autoridad de certificación de relaciones con los desarrolladores de Apple en todo el mundo" (que expira el 14 de febrero de 2016) en las secciones " Inicio de session " y " Sistema ". Si no puede encontrarlo, use "Mostrar certificates caducados" en el menu Ver.

Paso 2: Descargue esto y añádalo al acceso de Keychain -> Certificates (que caduca el 8 de febrero de 2023).

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

Referencia: Vencimiento del Certificado Intermedio de Relaciones con Desarrolladores de Apple Worldwide

En el portal de desarrolladores de Apple, agregue un nuevo certificate y, cuando se le pregunte "¿Qué tipo de certificate necesita?" elija "Certificado de relaciones de desarrollador de WorldWide". Genere el nuevo certificate, descargue e instale. En el momento en que lo haga, ya no verá el post que ha descrito.

Editar:
El certificate se puede download de la siguiente página: https://www.apple.com/certificateauthority/ Puede elegir uno de los dos certificates siguientes: "Certificado WWDR (que caduca el 07/02/23)" o "Certificado WWDR (vencimiento 14/02/16) "

Siga los siguientes pasos:

  1. Descargue e instale desde aquí . Haga doble clic e instálelo.
  2. Seleccione "Ver" -> "Mostrar certificates caducados" en la aplicación Llavero.
  3. Eliminar los certificates de Apple Worldwide Developer Relations Certificate Authority de la pestaña "Inicio de session" y la pestaña "Sistema" en la aplicación Llavero.

Si no encuentra su certificate WWDR en la pestaña Inicio de session o Sistema , select la categoría " Todos los elementos " en el lado izquierdo. Lo más probable es que pueda ver un certificate WWDR caducado aquí, y puede eliminarlo. Un certificate caducado siempre se muestra con un asterisco rojo.

Si enfrenta el error "Este certificate tiene un emisor no válido" para todos sus certificates, realice los siguientes pasos.

Pasos:

  • Abra el llavero y click Iniciar session -> Todos los elementos del panel izquierdo.
  • Ahora, click Ver -> Mostrar certificates caducados en el menu de navigation superior.
  • Ahora busque la "Autoridad de certificación de Relaciones con desarrolladores de Apple Worldwide" y elimine los certificates caducados.
  • Después de eliminar los certificates caducados, visite la siguiente URL y descargue el nuevo certificate, https://developer.apple.com/certificationauthority/AppleWWDRCA.cer .
  • Haga doble clic en el certificate recién descargado e instálelo en su llavero.
  • Verificación doble: enumere los certificates vencidos siguiendo el paso número 3.
  • Ahora tiene una "Autoridad de certificación de relaciones con desarrolladores de Apple Worldwide" con date de vencimiento 2023-02-07.

Referencia:

  • Vencimiento de certificates intermedios de Apple Worldwide Developer Relation

Como se describe en la Expiración del Certificado Intermedio de Relaciones con Desarrolladores de Apple Worldwide Worldwide :


El anterior Certificado Intermedio de Certificación de Relaciones con Desarrolladores de Worldwide Worldwide venció el 14 de febrero de 2016 y el certificate renovado debe usarse ahora al firmar los pases de Apple Wallet, enviar packages para notifications Safari Push, extensiones de Safari y envíos a App Store, Mac App Store, y App Store para Apple TV.

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


El nuevo certificate válido se verá de la siguiente manera:

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

Se mostrará (este certificate es válido) con una marca verde.

Entonces, ve a tu Acceso a la Cadena de Llaves . Simplemente borre el certificate anterior y reemplácelo por uno nuevo ( certificate renovado ) tal como lo describió Apple en el documento. Principalmente el problema es solo con el service de notifications push de Apple y las extensiones, tal como se describe en el documento de Apple.

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

Lista de revocación de certificates:

Lista de revocación de certificados

Ahora, este certificate actualizado caducará el 2023-02-08.


Si no pudo ver el certificate anterior, vaya a los llaveros del sistema y desde el menu de edición y select la opción Mostrar certificates vencidos .

Mostrar certificados caducados

Ahora puede ver el siguiente certificate que debe eliminar:

Eliminar este certificado

Debe search en el mundo desde la barra de búsqueda superior derecha y eliminar el certificate caducado. Asegúrate de haber seleccionado Iniciar session y Todos los elementos .

Ingrese la descripción de la imagen aquí

Solo intente establecer una date local antes del 14 de febrero. ¡Trabaja para mí! No es una solución completa, pero temporal, resuelve el problema.

  • Todos mis certificates están instalados y las dates de vencimiento están bien.
  • Eliminé y reinstalé todos mis certificates, aún sin suerte.

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