Dieses Zertifikat hat einen ungültigen Aussteller Apple Push Services

465

Ich habe ein Zertifikat erstellt, um Push Services in meiner App zu aktivieren. Jedes Mal, wenn ich versuche, ein Zertifikat in meinen Schlüsselbund einzufügen, wird nach dem Hinzufügen des Zertifikats der folgende Fehler angezeigt:

Dieses Zertifikat hat einen ungültigen Aussteller

Geben Sie hier die Bildbeschreibung ein

Aamir
quelle
3
Überprüfen Sie diesen einen stackoverflow.com/a/35406327/5512225
Avaan
52
Hinweis für Personen, die zum Schließen abstimmen: Dies ist on-tropic, da es sich um ein WERKZEUG handelt, das PROGRAMMIERER verwenden.
Ian Ringrose
Leser sollten beachten, dass dieses Problem nicht spezifisch für Push-Dienste ist, sondern gleichermaßen für abgelaufene iOS- und Mac-Entwickler- und Distributionszertifikate auftritt. (Die Lösungen funktionieren für diese gleich gut.)
David
Herzlichen Glückwunsch zu der wichtigsten Frage, diese Frage wird durch das branchenübliche CI-Tool für iOS Fastlane während des Schrittes zum Herunterladen von Codesignaturidentitäten namens Match verknüpft.
Sajjon

Antworten:

621

Ich glaube, ich habe das herausgefunden. Ich habe das neue WWDR-Zertifikat importiert, das 2023 abläuft , aber ich hatte immer noch Probleme beim Erstellen und meine Entwicklerzertifikate zeigten immer noch den ungültigen Ausstellerfehler.

  • Gehen Sie im Schlüsselbundzugriff zu Ansicht -> Abgelaufene Zertifikate anzeigen . Markieren Sie dann in Ihrem Login-Schlüsselbund das abgelaufene WWDR-Zertifikat und löschen Sie es.
  • Ich hatte auch das gleiche abgelaufene Zertifikat in meinem Systemschlüsselbund, also habe ich es auch von dort gelöscht (wichtig).

Nachdem ich das abgelaufene Zertifikat aus den Anmelde- und Systemschlüsselketten gelöscht hatte, konnte ich erneut für die Verteilung erstellen.

AcidicSkittles
quelle
5
Vielen Dank. Das hat auch bei mir funktioniert. Es ist wichtig, das abgelaufene Zertifikat sowohl aus den Anmelde- als auch aus den Systemschlüsselketten zu entfernen.
dfmuir
37
Hatte den vorherigen Rat zum Löschen basierend auf 'Show Expired Certificates' befolgt, aber nur Login durchgeführt. Auch das Löschen aus dem System hat den Trick getan.
Markdwhite
13
Bitte beachten Sie, dass Sie es auch aus dem System entfernen müssen
Soufiane.ess
5
Für mich hatte ich bereits das neue Zertifikat (das 2023 abläuft), aber ich hatte auch das alte Zertifikat, das abgelaufen war. Beide befanden sich in meinem Systemschlüsselbund. Nachdem ich das alte Zertifikat entfernt hatte, konnte ich mit meinem Verteilungszertifikat erstellen.
CoBrA2168
5
Das Löschen eines abgelaufenen Zertifikats aus dem System ist sehr wichtig.
Nitish
256
  1. Laden Sie https://developer.apple.com/certificationauthority/AppleWWDRCA.cer herunter und doppelklicken Sie, um es in Keychain zu installieren.
  2. Wählen Sie in der Schlüsselbund-App "Anzeigen" -> "Abgelaufene Zertifikate anzeigen".
  3. Bestätigen Sie, dass die Kategorie "Zertifikate" ausgewählt ist.

    Geben Sie hier die Bildbeschreibung ein

  4. Entfernen Sie abgelaufene Zertifikate der Apple Worldwide Developer Relations-Zertifizierungsstelle von den Registerkarten "Anmelden" und "System".


Hier ist Apples Antwort.

Vielen Dank, dass Sie die Community darauf aufmerksam gemacht haben, und entschuldigen Sie sich für die Probleme, die Sie hatten. Dieses Problem ist darauf zurückzuführen, dass eine Kopie des abgelaufenen WWDR-Zwischenzertifikats in Ihren System- und Anmeldeschlüsselanhängern vorhanden ist. Um das Problem zu beheben, sollten Sie zuerst das neue WWDR-Zwischenzertifikat herunterladen und installieren (indem Sie auf die Datei doppelklicken). Wählen Sie als Nächstes in der Anwendung Schlüsselbundzugriff den Systemschlüsselbund aus. Stellen Sie sicher, dass im Menü "Ansicht" die Option "Abgelaufene Zertifikate anzeigen" ausgewählt ist, und löschen Sie dann die abgelaufene Version des Zwischenzertifikats der Apple Worldwide Developer Relations-Zertifizierungsstelle (abgelaufen am 14. Februar 2016). Ihre Zertifikate sollten jetzt in Keychain Access als gültig angezeigt werden und Xcode für die Übermittlung an den App Store zur Verfügung stehen.

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

Mischimay
quelle
Das Löschen des abgelaufenen Apple Worldwide Developer-Zertifikats aus der Schlüsselkette hilft nur, aber manchmal wird der Schlüsselbund nicht angezeigt. Sie haben die Schlüsselkette beendet und geöffnet. Suchen Sie dann erneut nach Apple Worldwide Developer und stellen Sie sicher, dass Sie Allkeys auswählen. Es hat verdammt viel Zeit gekostet, dies zu beheben, da das abgelaufene Apple Worldwide Developer-Zertifikat nach vielen Löschungen immer noch angezeigt wurde.
Ashish
Muss ich das Apple Push Service-Zertifikat nach den obigen Schritten neu exportieren und auf meinen Server hochladen? Plötzlich funktionieren Push-Benachrichtigungen nicht mehr.
Azik Abdullah
Ich blieb in dem Teil stecken, in dem ich das alte Zertifikat hätte entfernen sollen - konnte es aufgrund eines UNIX-Berechtigungsfehlers nicht tun - und dieser Thread hat mir nur das Leben gerettet: stackoverflow.com/questions/35511314/…
o.shnn
156

Dies ist eigentlich kein Entwicklungsproblem. Es geschieht aufgrund Ablauf der Apple Worldwide Developer Relations Intermediate Certificate ausgestellt von Apple Worldwide Developer Relations Certificate Authority . WWDRCA stellt das Zertifikat aus, um Ihre Software für Apple-Geräte zu signieren. Auf diese Weise können unsere Systeme bestätigen, dass Ihre Software den Benutzern wie beabsichtigt geliefert wurde und nicht geändert wurde.

Um dieses Problem zu beheben, müssen Sie die folgenden Schritte ausführen:

  1. Öffnen Sie den Schlüsselbundzugriff
  2. Gehen Sie zu Ansicht -> Abgelaufene Zertifikate anzeigen

Geben Sie hier die Bildbeschreibung ein

  1. Gehen Sie zu System in Keychain Geben Sie hier die Bildbeschreibung ein

  2. Hier finden Sie, dass "Apple Worldwide Developer Relations-Zertifizierungsstelle" als abgelaufen markiert ist. Also lösche es. Überprüfen Sie auch unter Registerkarte Anmelden und löschen Sie abgelaufene WWDRCA.

  3. Laden Sie hier das neue WWDR-Zwischenzertifikat herunter (Das erneuerte Zwischenzertifikat für die Apple Worldwide Developer Relations-Zertifizierung läuft am 7. Februar 2023 ab).

  4. Installieren Sie es durch Doppelklick.

Wenn Sie weiterhin Probleme mit Ihren iOS-Apps, Mac-Apps, Safari-Erweiterungen, Apple Wallet- und Safari-Push-Benachrichtigungen haben, folgen Sie bitte diesem Ablauflink .

Das Apple Worldwide Developer Relations-Zertifizierungszwischenzertifikat läuft bald ab und wir haben ein erneuertes Zertifikat ausgestellt, das bei der Unterzeichnung aller neuen Apple Wallet-Pässe, Push-Pakete für Safari-Push-Benachrichtigungen und Safari-Erweiterungen ab dem 14. Februar 2016 enthalten sein muss.

Während die meisten Entwickler und Benutzer von der Zertifikatänderung nicht betroffen sind, empfehlen wir allen Entwicklern, das erneuerte Zertifikat als Best Practice herunterzuladen und auf ihren Entwicklungssystemen und Servern zu installieren. Alle Apps bleiben im App Store für iOS, Mac und Apple TV verfügbar.

technerd
quelle
müssen sicherstellen, dass es wirklich gelöscht wird .. jetzt funktioniert. Vielen Dank.
Preetam
Das ist lustig. Ich hatte auch Probleme mit diesem Zertifikat, aber auf andere Weise
CocoaBean
2
Ich habe versucht, das alte Zertifikat zu entfernen - konnte es aufgrund eines UNIX-Berechtigungsfehlers nicht tun - und dieser Thread hat mir nur das Leben gerettet: stackoverflow.com/questions/35511314/…
o.shnn
101

So haben wir das behoben.

Schritt 1: Öffnen Sie den Schlüsselbundzugriff und löschen Sie "Apple Worldwide Developer Relations-Zertifizierungsstelle" (die am 14. Februar 2016 abläuft) aus den Abschnitten " Login " und " System ". Wenn Sie es nicht finden können, verwenden Sie "Abgelaufene Zertifikate anzeigen" im Menü "Ansicht".

Schritt 2: Laden Sie dies herunter und fügen Sie es dem Schlüsselbundzugriff -> Zertifikate hinzu (der am 8. Februar 2023 abläuft).

Schritt 3: Alles sollte wieder normal sein und jetzt funktionieren.

Referenz: Ablauf des Zwischenzertifikats für Apple Worldwide Developer Relations

Mohith Km
quelle
1
Ich blieb hängen, wo ich das alte Zertifikat hätte entfernen sollen - konnte es aufgrund eines UNIX-Berechtigungsfehlers nicht tun - und dieser Thread hat mir nur das Leben gerettet: stackoverflow.com/questions/35511314/…
o.shnn
1
Danke, das hat super funktioniert. Vor dem Löschen dieses Zertifikats hatte ich in Xcode-Konten neben meinen Signaturidentitäten Schaltflächen zum Zurücksetzen, aber das Drücken dieser Zertifikate führte zu nichts. Nachdem ich das abgelaufene Zertifikat "Apple Worldwide Developer Relations-Zertifizierungsstelle" gelöscht hatte, konnte ich für jedes Element in Xcode auf "Zurücksetzen" klicken und es wurde gelöscht (die Schaltfläche "Zurücksetzen" wurde entfernt). Nebenbei bemerkt ... mein Gott Apple, können Sie dieses Zeug nicht besser funktionieren lassen? Ich schwöre, Zehntausende von Stunden Entwicklerzeit wurden für diese verrückten Probleme mit Zertifikaten / Profilen / Signaturen verschwendet ... lass es einfach funktionieren !!
Ben Stahl
37

Fügen Sie im Entwicklerportal von Apple ein neues Zertifikat hinzu. Wenn Sie gefragt werden, welche Art von Zertifikat benötigen Sie? Wählen Sie "WorldWide Developer Relations Certificate". Generieren Sie das neue Zertifikat, laden Sie es herunter und installieren Sie es. In dem Moment, in dem Sie dies tun, wird die von Ihnen beschriebene Nachricht nicht mehr angezeigt.

Bearbeiten:
Das Zertifikat kann von der folgenden Seite heruntergeladen werden: https://www.apple.com/certificateauthority/ Sie können eines der beiden folgenden Zertifikate auswählen: "WWDR-Zertifikat (ablaufend 02/07/23)" oder "WWDR-Zertifikat" (Läuft am 14.02.16 ab) "

Arik Segal
quelle
1
Es gibt keine solche Option, wenn wir ein neues Zertifikat hinzufügen
Aamir
8
hat das neue Zertifikat heruntergeladen und installiert, hat aber immer noch das gleiche Problem - muss noch etwas getan werden?
Herr Zorn
@ MrZorn Ich habe das gleiche Problem, aber nur zu Ihrer Information, ich habe versucht, das p12 zu exportieren und es hat trotzdem funktioniert.
Superarts.org
4
@ MrZorn U müssen gehen Ansicht -> Show expried -> del das alte WWDR-Zertifikat
Tj3n
32

Befolgen Sie die folgenden Schritte:

  1. Herunterladen und Installieren von hier . Doppelklicken Sie und installieren Sie es.
  2. Wählen Sie in der Schlüsselbund-App "Anzeigen" -> "Abgelaufene Zertifikate anzeigen".
  3. Entfernen Sie die Zertifikate der Apple Worldwide Developer Relations-Zertifizierungsstelle von den Registerkarten "Anmelden" und "System" in der Schlüsselbund-App.

Wenn Sie WWDR Zertifikat nicht Ihre finden Anmelden oder System - Registerkarte, und wählen Sie Kategorie „ Alle Elemente “ auf der linken Seite. Höchstwahrscheinlich wird hier ein abgelaufenes WWDR-Zertifikat angezeigt, das Sie entfernen können. Ein abgelaufenes Zertifikat wird immer mit einem roten Sternchen angezeigt.

Kondal Kolipaka
quelle
28

Wenn für alle Ihre Zertifikate der Fehler "Dieses Zertifikat hat einen ungültigen Aussteller" angezeigt wird, führen Sie die folgenden Schritte aus.

Schritte:

  • Öffnen Sie den Schlüsselbund und klicken Sie im linken Bereich auf Anmelden -> Alle Elemente.
  • Klicken Sie nun im oberen Navigationsmenü auf Ansicht -> Abgelaufene Zertifikate anzeigen.
  • Suchen Sie nun nach "Apple Worldwide Developer Relations-Zertifizierungsstelle" und löschen Sie abgelaufene Zertifikate.
  • Besuchen Sie nach dem Löschen abgelaufener Zertifikate die folgende URL und laden Sie das neue Zertifikat herunter: https://developer.apple.com/certificationauthority/AppleWWDRCA.cer .
  • Doppelklicken Sie auf das neu heruntergeladene Zertifikat und installieren Sie es in Ihrem Schlüsselbund.
  • Doppelte Überprüfung: Listen Sie abgelaufene Zertifikate auf, indem Sie Schritt 3 ausführen.
  • Jetzt haben Sie eine gültige "Apple Worldwide Developer Relations-Zertifizierungsstelle" mit dem Ablaufdatum 2023-02-07.

Referenz:

MilanPanchal
quelle
23

Wie im Ablauf des Apple Worldwide Developer Relations Intermediate-Zertifikats beschrieben :


Das vorherige Zwischenzertifikat für die Apple Worldwide Developer Relations-Zertifizierung ist am 14. Februar 2016 abgelaufen. Das erneuerte Zertifikat muss jetzt zum Signieren von Apple Wallet-Pässen, Push-Paketen für Safari-Push-Benachrichtigungen, Safari-Erweiterungen und Übermittlungen an den App Store, Mac App Store, verwendet werden. und App Store für Apple TV.

Alle Entwickler sollten das erneuerte Zertifikat herunterladen und auf ihren Entwicklungssystemen und Servern installieren . Alle Apps bleiben im App Store für iOS, Mac und Apple TV verfügbar.


Das neue gültige Zertifikat sieht folgendermaßen aus:

Apple Worldwide Developer Relations-Zertifizierungsstelle

Es wird (dieses Zertifikat ist gültig) mit einer grünen Markierung angezeigt.

Also, gehen Sie zu Ihrem Schlüsselanhänger - Zugang . Löschen Sie einfach das alte Zertifikat und ersetzen Sie es durch das neue ( erneuertes Zertifikat ), wie von Apple im Dokument beschrieben. Das Problem liegt hauptsächlich nur beim Apple Push-Benachrichtigungsdienst und den Erweiterungen, wie im Apple-Dokument beschrieben.

Sie können auch die Liste der Zertifikate unter https://www.apple.com/certificateauthority/ überprüfen.

Sperrliste für Zertifikate:

Sperrliste für Zertifikate

Jetzt läuft dieses aktualisierte Zertifikat am 2023-02-08 ab.


Gehen , wenn Sie nicht das alte Zertifikat sehen können dann auf die System - Schlüsselanhänger und von Bearbeitungsmenü und wählen Sie die Option anzeigen Zertifikate abgelaufen .

Abgelaufene Zertifikate anzeigen

Jetzt sehen Sie das folgende Zertifikat, das Sie löschen müssen:

Löschen Sie dieses Zertifikat

Ashish Kakkad
quelle
20

Sie müssen die Welt in der oberen rechten Suchleiste durchsuchen und das abgelaufene Zertifikat löschen. Stellen Sie sicher, dass Sie Login und Alle Elemente ausgewählt haben .

Geben Sie hier die Bildbeschreibung ein

Ahsan
quelle
16

Versuchen Sie einfach, das lokale Datum vor dem 14. Februar festzulegen. Funktioniert für mich! Keine vollständige Lösung, aber vorübergehend das Problem zu lösen.

Vitali Usau
quelle
Wie Sie sagten, ist dies keine Lösung. Aber es ist immer noch interessant, warum ich nicht abstimmen werde.
Martin
6
  • Alle meine Zertifikate sind installiert und die Ablaufdaten sind in Ordnung.
  • Ich habe alle meine Zertifikate gelöscht und neu installiert, immer noch kein Glück

Am Ende habe ich mit der rechten Maustaste auf das Zertifikat geklickt und "Get Info" ausgewählt. Im Bereich "Vertrauen" habe ich "Immer vertrauen" ausgewählt und damit mein Problem gelöst.

David Bertrand
quelle