Ce certificat a un émetteur non valide Apple Push Services

465

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 m'indique l'erreur suivante:

Ce certificat a un émetteur invalide

entrez la description de l'image ici

Aamir
la source
3
vérifier celui-ci stackoverflow.com/a/35406327/5512225
Avaan
52
Note aux personnes qui votent pour fermer: C'est sous les tropiques car il s'agit d'un OUTIL que les PROGRAMMATEURS utilisent.
Ian Ringrose
Les lecteurs doivent noter que ce problème n'est pas spécifique aux services Push, mais se retrouve également pour les certificats de développeur et de distribution iOS et Mac expirés. (Les solutions fonctionnent aussi bien pour celles-ci.)
David
Félicitations pour la question la plus pertinente, ce Q est lié à l'outil CI standard pour Fastlane iOS lors de l'étape de téléchargement des identités de signature de code appelée Match.
Sajjon

Réponses:

621

Je pense que j'ai compris celui-ci. J'ai importé le nouveau certificat WWDR qui expire en 2023 , mais je rencontrais toujours des problèmes de construction et mes certificats de développeur affichaient toujours l'erreur d'émetteur non valide.

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

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

AcidicSkittles
la source
5
Merci beaucoup. Cela a également fonctionné pour moi. Il est important de supprimer le certificat expiré à la fois de la connexion et des trousseaux système.
dfmuir
37
Avait suivi le précédent conseil de suppression basé sur «Afficher les certificats expirés», mais n'avait fait que la connexion. La suppression du système a également fait l'affaire.
markdwhite
13
veuillez noter que vous devez également le supprimer du système
Soufiane.ess
5
Pour moi, j'avais déjà le nouveau certificat (qui expire en 2023), mais j'avais aussi l'ancien qui avait expiré. Les deux étaient dans mon trousseau système. Une fois que j'ai supprimé l'ancien certificat, j'ai pu créer à l'aide de mon certificat de distribution.
CoBrA2168
5
La suppression du certificat expiré du système est plutôt importante.
Nitish
256
  1. Téléchargez https://developer.apple.com/certificationauthority/AppleWWDRCA.cer et double-cliquez pour installer sur le trousseau.
  2. Sélectionnez "Afficher" -> "Afficher les certificats expirés" dans l'application Porte-clés.
  3. Confirmez que la catégorie "Certificats" est sélectionnée.

    entrez la description de l'image ici

  4. Supprimez les certificats Apple Worldwide Developer Certificate Authority expirés de l'onglet "Connexion" et de l'onglet "Système".


Voici la réponse d'Apple.

Merci d'avoir porté cela à l'attention de la communauté et excuses 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 vos 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 Keychain Access, sélectionnez le trousseau système. Assurez-vous de sélectionner «Afficher les certificats expirés» dans le menu Affichage, puis supprimez la version expirée du certificat intermédiaire de l'Autorité mondiale de certification des relations avec les développeurs Apple (expiré le 14 février 2016). Vos certificats devraient 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

mishimay
la source
La suppression du certificat Apple Worldwide Developer expiré du trousseau n'aide que dans certains cas, mais parfois le trousseau ne s'affiche pas, vous avez quitté et ouvert le trousseau, puis recherchez à nouveau Apple Worldwide Developer et assurez-vous de sélectionner Allkeys. Il a fallu beaucoup de temps pour résoudre ce problème car le certificat Apple Worldwide Developer expiré apparaissait toujours après de nombreuses suppressions.
ashish
Dois-je exporter le certificat de service push Apple après avoir effectué ces étapes ci-dessus et les télécharger sur mon serveur? soudainement, les notifications push ne fonctionnent pas.
Azik Abdullah
Je me suis retrouvé coincé dans la partie où j'aurais dû supprimer l'ancien certificat - je n'ai pas pu le faire en raison d'une erreur d'autorisation UNIX - et ce fil vient de me sauver la vie: stackoverflow.com/questions/35511314/…
o.shnn
156

Ce n'est pas vraiment 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 Apple Worldwide Developer Relations Certificate Authority . WWDRCA délivre le certificat pour signer votre logiciel pour les appareils Apple, permettant à nos systèmes de confirmer que votre logiciel est livré aux utilisateurs comme prévu et 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. Allez dans Affichage -> Afficher les certificats expirés

Entrez la description de l'image ici

  1. Accédez au système dans le trousseau Entrez la description de l'image ici

  2. Ici, vous constatez que «Apple Worldwide Developer Relations Certificate Authority» est marqué comme expiré. Alors supprimez-le. Vérifiez également sous l'onglet Connexion et supprimez le WWDRCA expiré.

  3. Téléchargez le nouveau certificat intermédiaire WWDR à partir d'ici (le certificat intermédiaire renouvelé de certification Apple Worldwide Developer Relations Certification 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, Apple Wallet et notifications push Safari, veuillez suivre ce lien d'expiration .

Le certificat intermédiaire Apple Worldwide Developer Relations Certification expire bientôt et nous avons émis un certificat renouvelé qui doit être inclus lors de la signature de tous les nouveaux pass Apple Wallet, des packages push pour les notifications push Safari et des extensions Safari à partir du 14 février 2016.

Bien que la plupart des développeurs et des utilisateurs ne soient pas affectés par la modification du certificat, nous recommandons à tous les développeurs de télécharger et d'installer le certificat renouvelé sur leurs systèmes et serveurs de développement en tant que meilleure pratique. Toutes les applications resteront disponibles sur l'App Store pour iOS, Mac et Apple TV.

technerd
la source
besoin de s'assurer que son vraiment être supprimé .. maintenant travaillé. Merci.
preetam
Ca c'est drôle. J'ai aussi eu des problèmes avec ce certificat, mais d'une autre manière
CocoaBean
2
J'ai été bloqué en essayant de supprimer l'ancien certificat - je n'ai pas pu le faire en raison d'une erreur d'autorisation UNIX - et ce fil vient de me sauver la vie: stackoverflow.com/questions/35511314/…
o.shnn
101

Voici comment nous avons corrigé cela.

Étape 1: Ouvrez l'accès au trousseau, supprimez «Apple World Wide Developer Relations Certification Authority» (qui expire le 14 février 2016) des sections « Connexion » et « Système ». Si vous ne le trouvez pas, utilisez «Afficher les certificats expirés» dans le menu Affichage.

Étape 2: Téléchargez -le et ajoutez-le à l' accès au trousseau -> Certificats (qui expire le 8 février 2023).

Étape 3: Tout devrait redevenir normal et fonctionner maintenant.

Référence: expiration du certificat intermédiaire des relations avec les développeurs Apple dans le monde

Mohith Km
la source
1
Je suis resté coincé là où j'aurais dû supprimer l'ancien certificat - je n'ai pas pu le faire en raison d'une erreur d'autorisation UNIX - et ce fil vient de me sauver la vie: stackoverflow.com/questions/35511314/…
o.shnn
1
Merci, cela a très bien fonctionné. Avant de supprimer ce certificat, j'avais des boutons de réinitialisation dans les comptes Xcode à côté de mes identités de signature, mais les appuyer ne faisait rien. Après avoir supprimé le certificat expiré «Apple World Wide Developer Relations Certification Authority», j'ai pu appuyer sur Réinitialiser sur chaque élément dans Xcode et il l'a effacé (le bouton Réinitialiser est parti). Sur une note secondaire ... mon dieu Apple, ne pouvez-vous pas faire mieux fonctionner ce genre de choses? Je jure que des dizaines de milliers d'heures de temps de développeur ont été gaspillées sur ces problèmes de certificat / profil / signature insensés ... faites-le fonctionner !!
Ben Stahl
37

Dans le portail des développeurs d'Apple, ajoutez un nouveau certificat et, lorsqu'on lui demande "De quel type de certificat avez-vous besoin?" choisissez "Certificat de relations avec les développeurs 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) "

Arik Segal
la source
1
il n'y a pas une telle option apparaît lorsque nous ajoutons un nouveau certificat
Aamir
8
téléchargé et installé le nouveau cert mais ayant toujours le même problème - autre chose à faire?
M. Zorn
@MrZorn J'ai le même problème, mais juste pour info j'ai essayé d'exporter le p12 et ça a quand même fonctionné.
superarts.org
4
@MrZorn U besoin d'aller Voir -> show expried -> del the old WWDR cert
Tj3n
32

Suivez les étapes ci-dessous:

  1. Téléchargez et installez à partir d' ici . Double-cliquez et installez-le.
  2. Sélectionnez "Afficher" -> "Afficher les certificats expirés" dans l'application Porte-clés.
  3. Supprimer les certificats Apple Worldwide Developer Relations Certificate Authority de l'onglet "Connexion" et de l'onglet "Système" de l'application Porte-clés.

Si vous ne trouvez pas votre certificat WWDR dans l' onglet Connexion ou Système , sélectionnez la catégorie " Tous les éléments " sur le côté gauche. Vous verrez probablement un certificat WWDR expiré ici, et vous pouvez le supprimer. Un certificat expiré est toujours affiché avec un astérisque rouge.

Kondal Kolipaka
la source
28

Si vous rencontrez l'erreur «Ce certificat a un émetteur non valide» pour tous vos certificats, procédez comme suit.

Pas:

  • 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 «Apple Worldwide Developer Relations Certification Authority» et supprimez les certificats expirés.
  • Après avoir supprimé les certificats expirés, visitez 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.
  • Revérifiez: répertoriez les certificats expirés en suivant l'étape 3.
  • Vous disposez à présent d'une "Autorité de certification des relations avec les développeurs mondiaux Apple" valide dont la date d'expiration est 2023-02-07.

Référence:

MilanPanchal
la source
23

Comme décrit dans la date d' expiration du certificat Apple Worldwide Developer Relations Intermediate :


Le précédent certificat intermédiaire Apple Worldwide Developer Relations Certification a expiré le 14 février 2016 et le certificat renouvelé doit maintenant être utilisé lors de la signature des passes Apple Wallet, des packages push pour les notifications push Safari, des extensions Safari et des soumissions à l'App Store, au Mac App Store, et App Store pour Apple TV.

Tous les développeurs doivent télécharger et installer le certificat renouvelé sur leurs systèmes et serveurs de développement. Toutes les applications resteront disponibles sur l'App Store pour iOS, Mac et Apple TV.


Le nouveau certificat valide ressemblera à ceci:

Autorité de certification Apple Worldwide Developer Relations

Il s'affichera (ce certificat est valide) avec une marque verte.

Alors, accédez à votre accès au porte-clés . Supprimez simplement l'ancien certificat et remplacez-le par le nouveau ( certificat renouvelé ) comme Apple l'a décrit dans le document. Le problème concerne principalement le service de notification push Apple et les extensions, comme décrit dans le document Apple.

Vous pouvez également vérifier la liste des certificats dans https://www.apple.com/certificateauthority/

Liste de révocation de certificats:

Liste de révocation de certificats

Maintenant, ce certificat mis à jour expirera le 2023-02-08.


Si vous ne pouviez pas voir l'ancien certificat, accédez aux trousseaux système et dans le menu Edition et sélectionnez l'option Afficher les certificats expirés .

Afficher les certificats expirés

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

Supprimer ce certificat

Ashish Kakkad
la source
20

Vous devez rechercher le monde dans la barre de recherche en haut à droite et supprimer le certificat expiré. Assurez-vous d'avoir sélectionné Connexion et Tous les éléments .

Entrez la description de l'image ici

Ahsan
la source
16

Essayez juste de fixer la date locale avant le 14 février. Ça marche pour moi! Pas une solution complète mais temporaire résoudre le problème.

Vitali Usau
la source
Comme vous l'avez dit, ce n'est pas une solution. Mais c'est quand même intéressant, c'est pourquoi je ne vais pas voter contre.
Martin
6
  • 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 fait un clic droit sur le certificat et sélectionné "Get Info". Dans la section Trust, j'ai sélectionné "Always Trust" et cela a résolu mon problème.

David Bertrand
la source