web-dev-qa-db-fra.com

Ce certificat a un émetteur non valide Apple Push Services

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

enter image description here

458
Aamir

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.

  • Dans l’accès au trousseau, accédez à Afficher -> Afficher les certificats expirés . Ensuite, dans votre trousseau de connexion, mettez en surbrillance le certificat WWDR expiré et supprimez-le.
  • J'avais aussi le même certificat expiré dans mon trousseau Système, je l'ai donc également supprimé (important).

Après avoir supprimé le certificat expiré des trousseaux de connexion et du système, j'ai pu créer à nouveau pour la distribution.

615
AcidicSkittles
  1. Téléchargez https://developer.Apple.com/certificationauthority/AppleWWDDRCA.cer et double-cliquez pour l'installer dans le Trousseau.
  2. Sélectionnez "Affichage" -> "Afficher les certificats expirés" dans l'application Trousseau.
  3. Confirmez que la catégorie "Certificats" est sélectionnée.

    enter image description here

  4. 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.

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

255
mishimay

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:

  1. Accès au trousseau ouvert
  2. Aller à Voir -> Afficher les certificats expirés

Enter image description here

  1. Allez au système dans le trousseau Enter image description here

  2. 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é.

  3. 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).

  4. 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.

156
technerd

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

100
Mohith Km

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) "

37
Arik Segal

Suivez les étapes ci-dessous:

  1. Téléchargez et installez à partir de ici . Double-cliquez et installez-le.
  2. Sélectionnez "Affichage" -> "Afficher les certificats expirés" dans l'application Trousseau.
  3. Supprimez Apple Certificats d'autorité de certification Worldwide Developer Relations de l'onglet "Connexion" et de l'onglet "Système" dans l'application Trousseau.

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.

32
Kondal Kolipaka

Si vous faites face à l'erreur "Ce certificat a un émetteur non valide" pour tous vos certificats, procédez comme suit.

Étapes:

  • Ouvrez le trousseau et cliquez sur Connexion -> Tous les éléments dans le panneau de gauche.
  • Maintenant, cliquez sur Afficher -> Afficher les certificats expirés dans le menu de navigation supérieur.
  • Recherchez maintenant "Autorité de certification des relations de développement dans le monde Apple" et supprimez les certificats expirés.
  • Après avoir supprimé les certificats expirés, accédez à l'URL suivante et téléchargez le nouveau certificat, https://developer.Apple.com/certificationauthority/AppleWWDRCA.cer .
  • Double-cliquez sur le certificat nouvellement téléchargé et installez-le dans votre trousseau.
  • Double vérification: Répertoriez les certificats expirés en suivant l’étape 3.
  • Vous disposez maintenant d'une "Autorité de certification des relations de développeurs Apple Worldwide valide" dont la date d'expiration est 2023-02-07.

Référence:

28
milanpanchal

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:

Apple Worldwide Developer Relations Certification Authority

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:

Certificate Revocation List

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. .

Show Expired Certificates

Vous pouvez maintenant voir le certificat suivant que vous devez supprimer:

Delete This Certificate

23
Ashish Kakkad

Vous devez rechercher le monde dans la barre de recherche en haut à droite et supprimer le certificat arrivé à expiration. Assurez-vous que vous avez sélectionné Login et Tous les éléments .

Enter image description here

20
Ahsan

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.

16
Vitali Usau
  • Tous mes certificats sont installés et les dates d'expiration sont correctes.
  • J'ai supprimé et réinstallé tous mes certificats, toujours pas de chance

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.

6
David Bertrand