Questo certificato ha un emittente Apple Push Services non valido


465

Ho creato un certificato per abilitare i servizi push nella mia app, ma ogni volta che provo ad aggiungere un certificato nel mio portachiavi, dopo aver aggiunto il certificato mi viene mostrato il seguente errore:

Questo certificato ha un emittente non valido

inserisci qui la descrizione dell'immagine




52
Nota per le persone che votano per la chiusura: questo è troppo tropicale perché si tratta di uno STRUMENTO utilizzato dai PROGRAMMATORI.
Ian Ringrose,

I lettori devono tenere presente che questo problema non è specifico per i servizi push, ma si trova ugualmente per i certificati scaduti di sviluppo e distribuzione iOS e Mac. (Le soluzioni funzionano ugualmente bene per questi.)
David,

Complimenti per la domanda più pertinente, questa Q è collegata allo strumento CI standard del settore per Fastlane iOS durante la fase di download delle identità di firma del codice denominata Match.
Sajjon,

Risposte:


621

Penso di averlo capito. Ho importato il nuovo certificato WWDR che scade nel 2023 , ma continuavo a riscontrare problemi nella creazione e i miei certificati di sviluppatore continuavano a mostrare l'errore dell'emittente non valido.

  • Nell'accesso al portachiavi, vai su Visualizza -> Mostra certificati scaduti . Quindi, nel tuo portachiavi di accesso, evidenzia il certificato WWDR scaduto ed eliminalo.
  • Avevo anche lo stesso certificato scaduto nel mio portachiavi di sistema, quindi l'ho eliminato anche da lì (importante).

Dopo aver eliminato il certificato scaduto dal login e dai portachiavi di sistema, sono stato in grado di creare nuovamente per la distribuzione.


5
Grazie mille. Questo ha funzionato anche per me. È importante rimuovere il certificato scaduto sia dal login che dai keychain di sistema.
dfmuir,

37
Aveva seguito la precedente segnalazione di eliminazione in base a "Mostra certificati scaduti", ma aveva effettuato solo l'accesso. Anche l'eliminazione dal sistema ha funzionato.
markdwhite,

13
si noti che è necessario rimuoverlo anche dal sistema
Soufiane.ess

5
Per me, avevo già il nuovo certificato (che scade nel 2023), ma avevo anche quello vecchio che era scaduto. Entrambi erano nel mio portachiavi di sistema. Una volta rimosso il vecchio certificato, sono stato in grado di creare utilizzando il mio certificato di distribuzione.
CoBrA2168,

5
L'eliminazione del certificato scaduto dal sistema è piuttosto importante.
Nitish,

256
  1. Scarica https://developer.apple.com/certificationauthority/AppleWWDRCA.cer e fai doppio clic per installare su Keychain.
  2. Seleziona "Visualizza" -> "Mostra certificati scaduti" nell'app Keychain.
  3. Conferma che la categoria "Certificati" è selezionata.

    inserisci qui la descrizione dell'immagine

  4. Rimuovi i certificati scaduti dell'autorità di certificazione delle relazioni con gli sviluppatori Apple in tutto il mondo dalla scheda "login" e dalla scheda "Sistema".


Ecco la risposta di Apple.

Grazie per aver portato questo all'attenzione della comunità e ci scusiamo per i problemi che hai riscontrato. Questo problema deriva dall'avere una copia del certificato intermedio WWDR scaduto in entrambi i portachiavi di sistema e di accesso. Per risolvere il problema, è necessario prima scaricare e installare il nuovo certificato intermedio WWDR (facendo doppio clic sul file). Successivamente, nell'applicazione Accesso portachiavi, selezionare il portachiavi di sistema. Assicurati di selezionare "Mostra certificati scaduti" nel menu Visualizza, quindi elimina la versione scaduta del certificato intermedio dell'autorità di certificazione delle relazioni con gli sviluppatori Apple Worldwide (scaduto il 14 febbraio 2016). I certificati dovrebbero ora apparire validi in Accesso Portachiavi ed essere disponibili per Xcode per l'invio all'App Store.

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


L'eliminazione del certificato Apple Worldwide Developer scaduto dalla catena chiave aiuta solo, ma a volte il portachiavi non viene mostrato che hai chiuso e apri la catena chiave, quindi cerca di nuovo Apple Worldwide Developer e assicurati di selezionare Allkeys. Ci è voluto un sacco di tempo per risolvere questo problema perché il certificato scaduto per gli sviluppatori Apple Worldwide era ancora visualizzato dopo molte eliminazioni.
ashish,

Devo esportare nuovamente il certificato del servizio push Apple dopo aver eseguito questi passaggi e caricarli sul mio server? improvvisamente le notifiche push non funzionano.
Azik Abdullah,

Sono rimasto bloccato nella parte in cui avrei dovuto rimosso il vecchio certificato - non poteva fare a causa di errore di autorizzazioni UNIX - e questa discussione appena salvato la vita: stackoverflow.com/questions/35511314/...
o.shnn

156

Questo non è in realtà un problema di sviluppo. Succede a causa della scadenza del certificato intermedio per le relazioni con gli sviluppatori di Apple Worldwide rilasciato dall'autorità di certificazione delle relazioni con gli sviluppatori di Apple Worldwide . WWDRCA rilascia il certificato per firmare il tuo software per i dispositivi Apple, consentendo ai nostri sistemi di confermare che il tuo software viene consegnato agli utenti come previsto e non è stato modificato.

Per risolvere questo problema, è necessario seguire i passaggi seguenti:

  1. Apri Accesso portachiavi
  2. Vai a Visualizza -> Mostra certificati scaduti

Inserisci qui la descrizione dell'immagine

  1. Vai a Sistema nel Portachiavi Inserisci qui la descrizione dell'immagine

  2. Qui trovi che "Autorità di certificazione per le relazioni con gli sviluppatori di Apple Worldwide" è contrassegnata come scaduta. Quindi cancellalo. Controlla anche nella scheda Accesso ed elimina WWDRCA scaduto.

  3. Scarica il nuovo certificato intermedio WWDR da qui (Il certificato intermedio di certificazione per le relazioni con gli sviluppatori Apple in tutto il mondo scadrà il 7 febbraio 2023).

  4. Installalo facendo doppio clic su di esso.

Se riscontri ancora problemi con le app iOS, le app Mac, le estensioni Safari, le notifiche push di Apple Wallet e Safari, segui questo link di scadenza .

Il certificato intermedio di certificazione delle relazioni con gli sviluppatori di Apple Worldwide scadrà presto e abbiamo emesso un certificato rinnovato che deve essere incluso quando si firmano tutti i nuovi Pass Apple Wallet, i pacchetti push per le notifiche push Safari e le estensioni Safari a partire dal 14 febbraio 2016.

Sebbene la modifica del certificato non influisca sulla maggior parte degli sviluppatori e degli utenti, si consiglia di scaricare e installare il certificato rinnovato sui propri sistemi e server di sviluppo come best practice. Tutte le app rimarranno disponibili su App Store per iOS, Mac e Apple TV.


è necessario assicurarsi che venga davvero cancellato ... ora ha funzionato. Grazie.
preetam

È divertente. Ho avuto anche problemi con quel certificato, ma in un altro modo
CocoaBean,

2
Mi sono bloccato cercando di rimuovere il vecchio certificato - non poteva fare a causa di errore di autorizzazioni UNIX - e questa discussione appena salvato la mia vita: stackoverflow.com/questions/35511314/...
o.shnn

101

Ecco come l'abbiamo risolto.

Passaggio 1: Apri l'accesso al portachiavi, elimina "Autorità di certificazione delle relazioni con gli sviluppatori in tutto il mondo Apple" (che scade il 14 febbraio 2016) dalle sezioni " Accesso " e " Sistema ". Se non riesci a trovarlo, usa "Mostra certificati scaduti" nel menu Visualizza.

Passaggio 2: scarica questo e aggiungilo all'accesso Portachiavi -> Certificati (che scade l'8 febbraio 2023).

Passaggio 3: tutto dovrebbe tornare alla normalità e funzionare ora.

Riferimento: Scadenza del certificato intermedio delle relazioni con gli sviluppatori di Apple Worldwide


1
Sono rimasto bloccato in cui avrei dovuto rimosso il vecchio certificato - non poteva fare a causa di errore di autorizzazioni UNIX - e questa discussione appena salvato la mia vita: stackoverflow.com/questions/35511314/...
o.shnn

1
Grazie, ha funzionato alla grande. Prima di eliminare quel certificato, avevo i pulsanti Reimposta in Account Xcode accanto alle mie identità di firma, ma premendo loro non ha fatto nulla. Dopo aver eliminato il certificato "Autorità di certificazione delle relazioni con gli sviluppatori Apple" scaduto, sono stato in grado di premere Ripristina su ciascun elemento in Xcode e lo ha cancellato (il pulsante Ripristina è andato via). Una nota a margine ... mio dio Apple, non riesci a far funzionare meglio queste cose? Giuro che sono state sprecate decine di migliaia di ore di sviluppo da parte di questi pazzi problemi relativi a certificati / profili / firme ... fallo funzionare !!
Ben Stahl,

37

Nel portale per gli sviluppatori di Apple, aggiungi un nuovo certificato e alla domanda "Che tipo di certificato ti serve?" scegliere "Certificato per le relazioni con gli sviluppatori WorldWide". Genera il nuovo certificato, scarica e installa. Nel momento in cui lo fai, non vedrai più il messaggio che hai descritto.

Modifica:
il certificato può essere scaricato dalla seguente pagina: https://www.apple.com/certificateauthority/ Puoi scegliere uno dei seguenti due certificati: "Certificato WWDR (Scadenza 02/07/23)" o "Certificato WWDR (Scadenza 14/02/16) "


1
non viene visualizzata tale opzione quando si aggiunge un nuovo certificato
Aamir,

8
scaricato e installato il nuovo certificato ma avendo ancora lo stesso problema: qualcos'altro deve fare?
Mr Zorn,

@MrZorn Sto avendo lo stesso problema, ma solo FYI ho provato ad esportare la p12 e ha funzionato comunque.
superarts.org

4
@MrZorn U devi andare Visualizza -> mostra espulso -> del vecchio certificato
WWDR

32

Segui i passaggi seguenti:

  1. Scarica e installa da qui . Fare doppio clic e installarlo.
  2. Seleziona "Visualizza" -> "Mostra certificati scaduti" nell'app Keychain.
  3. Rimuovi i certificati dell'Autorità di certificazione delle relazioni con gli sviluppatori di Apple Worldwide dalla scheda "login" e dalla scheda "Sistema" nell'app Keychain.

Se non trovi il certificato WWDR nella scheda Accesso o Sistema , seleziona la categoria " Tutti gli elementi " sul lato sinistro. Molto probabilmente vedrai qui un certificato WWDR scaduto e puoi rimuoverlo. Un certificato scaduto viene sempre mostrato con un asterisco rosso.


28

Se si verifica l'errore "Questo certificato ha un emittente non valido" per tutti i certificati, procedere come segue.

passi:

  • Apri Portachiavi e fai clic su Accesso -> Tutti gli elementi dal pannello di sinistra.
  • Ora, fai clic su Visualizza -> Mostra certificati scaduti dal menu di navigazione in alto.
  • Ora cerca "Autorità di certificazione per le relazioni con gli sviluppatori di Apple Worldwide" ed elimina i certificati scaduti.
  • Dopo aver eliminato i certificati scaduti, visitare il seguente URL e scaricare il nuovo certificato, https://developer.apple.com/certificationauthority/AppleWWDRCA.cer .
  • Fai doppio clic sul certificato appena scaricato e installalo nel tuo portachiavi.
  • Doppio controllo: elenca i certificati scaduti seguendo il passaggio numero 3.
  • Ora disponi di una "Autorità di certificazione per le relazioni con gli sviluppatori di Apple Worldwide" valida con scadenza 2023-02-07.

Riferimento:


23

Come descritto nella scadenza del certificato intermedio delle relazioni con gli sviluppatori di Apple Worldwide :


Il precedente certificato intermedio di certificazione per le relazioni con gli sviluppatori di Apple Worldwide è scaduto il 14 febbraio 2016 e il certificato rinnovato deve ora essere utilizzato quando si firmano Apple Wallet Pass, pacchetti push per Safari Push Push, Safari Extensions e invii ad App Store, Mac App Store, e App Store per Apple TV.

Tutti gli sviluppatori devono scaricare e installare il certificato rinnovato sui propri sistemi e server di sviluppo. Tutte le app rimarranno disponibili su App Store per iOS, Mac e Apple TV.


Il nuovo certificato valido sarà simile al seguente:

Autorità di certificazione di Apple Worldwide Developer Relations

Verrà visualizzato (questo certificato è valido) con un segno verde.

Quindi, vai al tuo accesso alla catena chiave . Basta eliminare il vecchio certificato e sostituirlo con quello nuovo ( certificato rinnovato ) come descritto da Apple nel documento. Principalmente il problema è solo con il servizio di notifica push di Apple e le estensioni, come descritto nel documento Apple.

Puoi anche controllare l'elenco dei certificati in https://www.apple.com/certificateauthority/

Elenco di revoche di certificati:

Elenco di revoche di certificati

Ora questo certificato aggiornato scadrà il 2023-02-08.


Se non riesci a visualizzare il vecchio certificato, vai al Portachiavi di sistema e dal menu Modifica e seleziona l'opzione Mostra certificati scaduti .

Mostra certificati scaduti

Ora puoi vedere il seguente certificato che devi eliminare:

Elimina questo certificato


20

Devi cercare il mondo dalla barra di ricerca in alto a destra ed eliminare il certificato scaduto. Assicurati di aver selezionato Accesso e Tutti gli articoli .

Inserisci qui la descrizione dell'immagine


16

Prova a impostare la data locale prima del 14 febbraio. Funziona per me! Non è una soluzione completa ma risolve temporaneamente il problema.


Come hai detto, questa non è una soluzione. Ma è ancora interessante, per questo non voglio sottovalutare.
Martin,

6
  • Tutti i miei certificati sono installati e le date di scadenza vanno bene.
  • Ho cancellato e reinstallato tutti i miei certificati, ancora senza fortuna

Alla fine, ho cliccato con il tasto destro sul certificato e ho selezionato "Ottieni informazioni". Nella sezione Trust, ho selezionato "Always Trust" e questo ha risolto il mio problema.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.