477 votes

Ce certificat a un émetteur invalide 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 avoir ajouté le certificat, il me montre l'erreur suivante :

Ce certificat a un émetteur invalide

enter image description here

5 votes

3 votes

56 votes

Note aux personnes votant pour la fermeture : Ceci est on-tropique car il s'agit d'un OUTIL que les PROGRAMMEURS utilisent.

623voto

AcidicSkittles Points 3890

Je crois que j'ai trouvé la solution. J'ai importé le nouveau certificat WWDR qui expire en 2023 mais j'avais toujours des problèmes pour construire et mes certificats de développeur montraient toujours l'erreur d'émetteur invalide.

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

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

5 votes

Merci beaucoup. Cela a également fonctionné pour moi. Il est important de supprimer le certificat expiré des trousseaux de clés de connexion et du système.

0 votes

Merci ! Cela a parfaitement fonctionné pour moi. Une fois que j'ai activé Afficher les certificats expirés, il y avait des certs de connexion et de système qui ont expiré aujourd'hui - 14 février 2016. J'ai pu les supprimer et ajouter le cert WWDR à partir de votre lien. Après cela, cela a fonctionné parfaitement !

38 votes

J'ai suivi les conseils précédents pour supprimer les certificats en fonction de l'option " Afficher les certificats expirés ", mais je n'ai fait que me connecter. La suppression à partir du système a également fonctionné.

254voto

md_develop Points 548
  1. Télécharger https://developer.apple.com/certificationauthority/AppleWWDRCA.cer et double-cliquez pour l'installer dans le trousseau.

  2. Sélectionnez "View" -> "Show Expired Certificates" dans l'application Keychain.

  3. Confirmez que la catégorie "Certificats" est sélectionnée.

    enter image description here

  4. Supprimez les certificats expirés de l'autorité de certification Apple Worldwide Developer Relations dans les onglets "Connexion" et "Système".


Voici la réponse d'Apple.

Merci d'avoir porté ce problème à l'attention de la communauté et toutes nos excuses pour les difficultés que vous avez rencontrées. Ce problème provient de la présence d'une copie du certificat intermédiaire WWDR expiré dans vos trousseaux de clés système et de connexion. Pour résoudre ce 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é de certification Apple Worldwide Developer Relations (expiré le 14 février 2016). Vos certificats devraient maintenant apparaître comme valides dans Keychain Access et être disponibles dans Xcode pour les soumissions à l'App Store.

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

0 votes

La suppression de la certification expirée d'Apple Worldwide Developer du trousseau de clés aide seulement mais parfois le trousseau de clés ne s'affiche pas, vous devez quitter et ouvrir le trousseau de clés puis rechercher à nouveau Apple Worldwide Developer et vous assurer que vous devez sélectionner Allkeys. Il a fallu beaucoup de temps pour résoudre ce problème car le certificat expiré d'Apple Worldwide Developer apparaissait toujours après de nombreuses suppressions.

0 votes

Dois-je exporter le nouveau certificat du service push d'apple après avoir effectué les étapes ci-dessus et le télécharger sur mon serveur ? soudainement les notifications push ne fonctionnent plus.

0 votes

J'étais coincé dans la partie où j'aurais dû supprimer l'ancien certificat - je ne pouvais pas le faire à cause d'une erreur de permissions UNIX - et ce fil de discussion vient de me sauver la vie : stackoverflow.com/questions/35511314/

160voto

technerd Points 3781

Ce n'est pas vraiment un problème de développement. Il se produit en raison de l'expiration de l'option Certificat intermédiaire en relations avec les développeurs d'Apple Worldwide émis par Autorité de certification Apple Worldwide Developer Relations . WWDRCA émet 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 suivantes :

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

Enter image description here

  1. Aller à Système en porte-clés Enter image description here

  2. Ici vous trouvez que "Apple Worldwide Developer Relations Certificate Authority" est marqué comme expiré. Supprimez-le donc. Vérifiez également sous l'onglet Connexion et supprimez le WWDRCA expiré.

  3. Nouveau téléchargement Certificat intermédiaire WWDR d'ici (Le certificat intermédiaire de la certification Apple Worldwide Developer Relations renouvelée 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 les instructions suivantes ce lien d'expiration .

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

Bien que la plupart des développeurs et des utilisateurs ne seront pas affectés par le changement de certificat, nous recommandons que tous les développeurs téléchargent et et d'installer le nouveau certificat sur leurs systèmes de développement et de développement et leurs serveurs. Toutes les applications resteront disponibles sur l'App Store pour iOS, Mac et Apple TV.

0 votes

J'ai besoin de m'assurer qu'il est vraiment supprimé, mais cela a fonctionné. Merci.

0 votes

C'est drôle. J'ai eu des problèmes avec ce certificat aussi, mais d'une autre manière.

2 votes

J'étais coincé en essayant de supprimer l'ancien certificat - je ne pouvais pas le faire à cause d'une erreur de permissions UNIX - et ce fil de discussion vient de me sauver la vie : stackoverflow.com/questions/35511314/

101voto

Mohith Km Points 983

Voici comment nous avons réglé ce problème.

Étape 1 : Ouvrez l'accès au trousseau, supprimez "Apple world wide Developer relations certification authority" (qui expire le 14 février 2016) des deux " Connexion " et " Système sections ". Si vous ne le trouvez pas, utilisez l'option " Afficher les certificats expirés " dans le menu " Affichage ".

Étape 2 : Télécharger este et l'ajouter à Accès au trousseau de clés -> Certificats (qui expire le 8 février 2023).

Étape 3 : Tout devrait être revenu à la normale et fonctionner maintenant.

Référence : Apple Worldwide Developer Relations Intermédiaire Expiration du certificat

1 votes

J'étais coincé au moment où j'aurais dû supprimer l'ancien certificat - je ne pouvais pas le faire à cause d'une erreur de permissions UNIX - et ce fil de discussion vient de me sauver la vie : stackoverflow.com/questions/35511314/

1 votes

Merci, ça a bien marché. 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 le fait de les presser n'a rien donné. Après avoir supprimé le certificat expiré "Apple world wide Developer relations certification authority", j'ai pu appuyer sur Reset sur chaque élément dans Xcode et cela l'a effacé (le bouton Reset a disparu). D'ailleurs... mon dieu Apple, ne pouvez-vous pas faire en sorte que ce truc fonctionne mieux ? Je jure que des dizaines de milliers d'heures de travail de développeurs ont été gaspillées sur ces problèmes de certificats/profils/signatures... faites que ça marche !

37voto

Arik Segal Points 466

Dans le portail des développeurs d'Apple, ajoutez un nouveau certificat et, à la question "De quel type de certificat avez-vous besoin ?", choisissez "WorldWide developer relations certificate". Générez le nouveau certificat, téléchargez-le et installez-le. Dès que vous aurez fait cela, vous ne verrez plus le message que vous avez décrit.

Edit :
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)".

1 votes

Cette option n'apparaît pas lorsque nous ajoutons un nouveau certificat.

8 votes

J'ai téléchargé et installé le nouveau certificat, mais j'ai toujours le même problème. Y a-t-il autre chose à faire ?

0 votes

@MrZorn J'ai le même problème, mais juste pour info j'ai essayé d'exporter le p12 et ça a marché quand même.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X