He creado un certificado para habilitar los Servicios Push en mi aplicación, pero cada vez que intento agregar un certificado en mi Llavero, después de agregar el certificado, aparece el siguiente error:
Este certificado tiene un emisor inválido
He creado un certificado para habilitar los Servicios Push en mi aplicación, pero cada vez que intento agregar un certificado en mi Llavero, después de agregar el certificado, aparece el siguiente error:
Este certificado tiene un emisor inválido
Respuestas:
Creo que he descubierto esto. Importé el nuevo certificado WWDR que caduca en 2023 , pero todavía tenía problemas para construir y mis certificados de desarrollador seguían mostrando el error de emisor no válido.
Después de eliminar el certificado vencido del inicio de sesión y los llaveros del sistema, pude compilar para Distribución nuevamente.
Confirme que la categoría "Certificados" esté seleccionada.
Elimine los certificados de Autoridad de certificación de relaciones con desarrolladores mundiales de Apple vencidos de la pestaña "inicio de sesión" 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 surge de tener una copia del certificado WWDR Intermedio caducado tanto en su sistema como en los llaveros de inicio de sesión. Para resolver el problema, primero debe descargar e instalar el nuevo certificado intermedio WWDR (haciendo doble clic en el archivo). A continuación, en la aplicación Acceso a llavero, seleccione el llavero 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 los desarrolladores mundiales de Apple (caducado 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 la App Store.
Esto no es realmente un problema de desarrollo. Ocurre debido a la expiración del Certificado Intermedio de Relaciones con Desarrolladores de Apple Worldwide emitido por la Autoridad de Certificación 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 entrega a los usuarios según lo previsto y no se ha modificado.
Para resolver este problema, debe seguir los pasos a continuación:
Aquí encontrará que la "Autoridad certificadora de relaciones mundiales con desarrolladores de Apple" está marcada como caducada. Así que bórralo. Compruebe también en la pestaña Iniciar sesión y elimine WWDRCA caducado.
Descargue el nuevo Certificado Intermedio WWDR desde aquí (El Certificado Intermedio de Certificación de Relaciones con Desarrolladores de Apple Worldwide renovado vencerá el 7 de febrero de 2023).
Instálelo haciendo doble clic sobre él.
Si aún enfrenta algún problema con sus aplicaciones iOS, aplicaciones Mac, extensiones Safari, Apple Wallet y notificaciones push de Safari, siga este enlace de vencimiento .
El Certificado Intermedio de Certificación de Relaciones con Desarrolladores en todo el mundo de Apple expira pronto y hemos emitido un certificado renovado que debe incluirse al firmar todos los nuevos Pases de Apple Wallet, paquetes push para las Notificaciones Push Safari y Extensiones 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 certificado, recomendamos que todos los desarrolladores descarguen e instalen el certificado renovado en sus sistemas y servidores de desarrollo como práctica recomendada. Todas las aplicaciones permanecerán disponibles en la App Store para iOS, Mac y Apple TV.
Así es como lo arreglamos.
Paso 1: Abra el acceso a Keychain, elimine "Autoridad de certificación de relaciones con desarrolladores de Apple en todo el mundo" (que vence el 14 de febrero de 2016) de 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 de Llavero -> Certificados (que vence el 8 de febrero de 2023).
Paso 3: Todo debería volver a la normalidad y funcionar ahora.
Referencia: Caducidad del certificado intermedio de Apple Worldwide Developer Relations
En el portal de desarrolladores de Apple, agregue un nuevo certificado y cuando se le pregunte "¿Qué tipo de certificado necesita?" elija "Certificado de relaciones con desarrolladores 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 dos certificados siguientes: "Certificado WWDR (que vence el 02/07/23)" o "Certificado WWDR (Vencimiento 14/02/16) "
Siga los pasos a continuación:
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 WWDR vencido aquí, y puedes eliminarlo. Un certificado caducado siempre se muestra con un asterisco rojo.
Si se enfrenta al error "Este certificado tiene un emisor no válido" para todos sus certificados, siga los siguientes pasos.
Pasos:
Referencia:
Como se describe en la Caducidad del certificado intermedio de Apple Worldwide Developer Relations :
El certificado intermedio anterior de Apple Worldwide Developer Relations Certification expiró el 14 de febrero de 2016 y el certificado renovado ahora debe usarse al firmar Pases Apple Wallet, paquetes push para notificaciones push Safari, extensiones de Safari y envíos 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 y servidores de desarrollo. Todas las aplicaciones permanecerán disponibles en la App Store para iOS, Mac y Apple TV.
El nuevo certificado válido tendrá el siguiente aspecto:
Se mostrará (este certificado es válido) con una marca verde.
Entonces, vaya a su Acceso a la cadena de claves . Simplemente elimine el certificado anterior y reemplácelo con el nuevo ( certificado renovado ) como Apple describe en el documento. Principalmente el problema es solo con el servicio de notificaciones push de Apple y las extensiones 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:
Ahora este certificado actualizado caducará el 2023-02-08.
Si no pudo ver el certificado anterior, vaya a Llaveros del sistema y en el menú Editar y seleccione la opción Mostrar certificados caducados .
Ahora puede ver el siguiente certificado que debe eliminar:
Solo intenta establecer la fecha local antes del 14 de febrero. ¡Funciona para mí! No es una solución completa pero temporal resuelve el problema.
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.