J'ai créé un certificat pour activer les services Push dans mon application, mais chaque fois que j'essaie d'ajouter un certificat dans mon trousseau, après l'ajout du certificat, il affiche l'erreur suivante:
Ce certificat a un émetteur invalide
Je pense avoir compris celui-ci. J'ai importé le nouveau certificat WWDR qui expire en 202 , mais je rencontrais toujours des problèmes de construction et mes certificats de développeur indiquaient toujours l'erreur de l'émetteur non valide.
Après avoir supprimé le certificat expiré des trousseaux de connexion et du système, j'ai pu créer à nouveau pour la distribution.
Confirmez que la catégorie "Certificats" est sélectionnée.
Supprimez les certificats Apple expirés dans le monde entier, des autorités de certification des onglets "connexion" et "système".
Voici la réponse d'Apple.
Merci d’avoir porté cela à l’attention de la communauté et nous nous excusons pour les problèmes que vous avez rencontrés. Ce problème provient de la présence d'une copie du certificat intermédiaire WWDR expiré dans les trousseaux système et de connexion. Pour résoudre le problème, vous devez d'abord télécharger et installer le nouveau certificat intermédiaire WWDR (en double-cliquant sur le fichier). Ensuite, dans l'application Accès au trousseau, sélectionnez le trousseau Système. Assurez-vous de sélectionner "Afficher les certificats expirés" dans le menu Affichage, puis de supprimer la version arrivée à expiration du certificat Apple Worldwide autorité de certification intermédiaire des autorités de certification (expiré le 14 février 2016). Vos certificats doivent maintenant apparaître comme valides dans Keychain Access et être disponibles pour Xcode pour les soumissions à l'App Store.
Ce n'est pas réellement un problème de développement. Cela se produit en raison de l’expiration du certificat intermédiaire (- === -) Apple Worldwide Developer Relations délivré par , . WWDRCA émet le certificat de signature de votre logiciel pour les périphériques Apple, ce qui permet à nos systèmes de confirmer que votre logiciel est livré aux utilisateurs comme prévu et qu'il n'a pas été modifié.
Pour résoudre ce problème, vous devez suivre les étapes ci-dessous:
Vous constaterez ici que "Autorité de certification des relations de développeur Apple Worldwide" est marqué comme expiré. Alors supprimez-le. Vérifiez également sous l'onglet Connexion et supprimez WWDRCA expiré.
Téléchargez le nouveau certificat intermédiaire WWDR à partir d’ici (le certificat renouvelé de certification intermédiaire Apple dans le monde pour les relations avec les développeurs expirera le 7 février 2023).
Installez-le en double-cliquant dessus.
Si vous rencontrez toujours des problèmes avec vos applications iOS, applications Mac, extensions Safari, notifications Apple Wallet et Safari Push, veuillez suivre ce lien de l'expiration .
Le certificat intermédiaire de certification Apple dans le monde, expire bientôt et nous avons émis un certificat renouvelé qui doit être inclus lors de la signature de tous les nouveaux Apple Wallet Passes, packages pour les notifications Safari Push et Safari Extensions à partir du 14 février 2016.
Bien que la plupart des développeurs et des utilisateurs ne soient pas concernés par le changement de certificat, nous recommandons à tous les développeurs de télécharger et d'installer le certificat renouvelé sur leurs systèmes de développement et leurs serveurs. Toutes les applications resteront disponibles sur l'App Store pour iOS, Mac et Apple TV.
Voici comment nous avons résolu ce problème.
Étape 1: Ouvrez l'accès au trousseau, supprimez "Autorité de certification des relations avec les développeurs dans le monde entier Apple" (qui expire le 14 février 2016) à la fois " Login " et " Système "sections. Si vous ne le trouvez pas, utilisez "Afficher les certificats expirés" dans le menu Affichage.
Étape 2: Téléchargez this et ajoutez-le à Accès au trousseau -> Certificats (qui expire le 8 Février 2023).
Étape 3: Tout devrait être rentré dans l'ordre et fonctionner maintenant.
Référence: Expiration du certificat intermédiaire Apple Worldwide Developer Relations
Dans le portail du développeur Apple, ajoutez un nouveau certificat et, à la question "Quel type de certificat avez-vous besoin?" choisissez "Certificat de relations de développement WorldWide". Générez le nouveau certificat, téléchargez et installez. Au moment où vous faites cela, vous ne verrez plus le message que vous avez décrit.
Modifier:
Le certificat peut être téléchargé à partir de la page suivante: https://www.Apple.com/certificateauthority/ Vous pouvez choisir l’un des deux certificats suivants: "Certificat WWDR (expirant le 02/07/23) "ou" Certificat WWDR (expirant le 14/02/16) "
Suivez les étapes ci-dessous:
Si vous ne trouvez pas votre certificat WWDR dans Login ou onglet Système , puis sélectionnez la catégorie " Tous les éléments " sur le côté gauche. Très probablement, vous verrez ici un certificat WWDR expiré et vous pourrez le supprimer. Un certificat expiré est toujours affiché avec un astérisque rouge.
Si vous faites face à l'erreur "Ce certificat a un émetteur non valide" pour tous vos certificats, procédez comme suit.
Étapes:
Référence:
Comme décrit dans le Expiration du certificat intermédiaire des relations de développeurs Apple dans le monde entier :
Le précédent certificat intermédiaire Apple Mondial pour la certification des relations avec les développeurs du monde a expiré le le 14 février 2016 et le certificat renouvelé doit maintenant être utilisé lors de la signature Apple Passes de portefeuille, packages Push pour les notifications Push Safari, les extensions Safari, et envois à l'App Store, au Mac App Store et à l'App Store pour Apple TV.
Tous les développeurs doivent télécharger et installer le certificat renouvelé sur leurs systèmes de développement et leurs serveurs. Toutes les applications resteront disponibles sur l'App Store pour iOS, Mac et Apple TV.
Le nouveau certificat valide ressemblera à ceci:
Il affichera (ce certificat est valide) avec une marque verte.
Donc, allez sur votre accès à la chaîne de clés . Il suffit de supprimer l’ancien certificat et de le remplacer par le nouveau ( certificat renouvelé ) comme décrit dans Apple dans le document. Le problème concerne principalement le service de notification push Apple et ses extensions, comme décrit dans le document Apple.
Vous pouvez également consulter la liste des certificats dans https://www.Apple.com/certificateauthority/
Liste de révocation de certificat:
Maintenant, ce certificat mis à jour expirera le 2023-02-08.
Si vous ne pouviez pas voir l'ancien certificat, accédez au porte-clés système et dans le menu Edition, puis sélectionnez l'option Afficher les certificats expirés. .
Vous pouvez maintenant voir le certificat suivant que vous devez supprimer:
Essayez juste de fixer la date locale plus tôt que le 14 février. Ça marche pour moi! Pas une solution complète mais temporaire pour résoudre le problème.
En fin de compte, j'ai cliqué avec le bouton droit sur le certificat et sélectionné "Obtenir des informations". Dans la section Confiance, j'ai sélectionné "Toujours faire confiance" et cela a résolu mon problème.