Este certificado tem um emissor inválido Apple Push Services


465

Criei um certificado para habilitar os Serviços de Push no meu aplicativo, mas toda vez que tento adicionar um certificado no meu Keychain, após adicionar o certificado, ele me mostra o seguinte erro:

Este certificado tem um emissor inválido

insira a descrição da imagem aqui




52
Nota para as pessoas que votam para fechar: Isso é no trópico porque se trata de uma FERRAMENTA que os PROGRAMADORES usam.
Ian Ringrose

Os leitores devem observar que esse problema não é específico para os Serviços Push, mas é encontrado igualmente para certificados expirados de Desenvolvedor e Distribuição para iOS e Mac. (As soluções funcionam igualmente bem para estes.)
David

Parabéns pela pergunta mais relevante, este Q está vinculado à ferramenta de IC padrão do setor para a via rápida do iOS durante a etapa de download de identidades de assinatura de código chamadas Correspondência.
precisa saber é o seguinte

Respostas:


621

Eu acho que descobri isso. Eu importei o novo certificado WWDR que expira em 2023 , mas ainda estava com problemas para criar e meus certificados de desenvolvedor ainda mostravam o erro inválido do emissor.

  • No acesso ao chaveiro, vá para Exibir -> Mostrar certificados expirados . Em seu chaveiro de login, realce o Certificado WWDR expirado e exclua-o.
  • Eu também tinha o mesmo certificado expirado no meu chaveiro do sistema, então o excluí de lá também (importante).

Depois de excluir o certificado expirado das chaves do sistema e do login, consegui construir para a Distribuição novamente.


5
Muito obrigado. Isso funcionou para mim também. É importante remover o certificado expirado dos chaveiros de login e do sistema.
Dfmuir 15/02

37
Seguiu o aviso anterior para excluir com base em 'Mostrar certificados expirados', mas havia feito apenas o Login. A exclusão do sistema também fez o truque.
markdwhite

13
Por favor, note que você precisa para removê-lo também de Sistema assim
Soufiane.ess

5
Para mim, eu já tinha o novo certificado (que expira em 2023), mas também tinha o antigo que havia expirado. Ambos estavam no meu chaveiro System. Depois que removi o certificado antigo, consegui criar usando meu certificado de distribuição.
CoBrA2168

5
A exclusão do certificado expirado do sistema é bastante importante.
Nitish

256
  1. Faça o download de https://developer.apple.com/certificationauthority/AppleWWDRCA.cer e clique duas vezes para instalar no Keychain.
  2. Selecione "Visualizar" -> "Mostrar certificados expirados" no aplicativo Chaveiro.
  3. Confirme se a categoria "Certificados" está selecionada.

    insira a descrição da imagem aqui

  4. Remova os certificados expirados da Autoridade de Certificação de Relações com Desenvolvedores da Apple Worldwide das guias "login" e "Sistema".


Aqui está a resposta da Apple.

Agradecemos por chamar a atenção da comunidade e desculpas pelos problemas que você está enfrentando. Esse problema ocorre por ter uma cópia do certificado intermediário WWDR expirado nos chaveiros do sistema e do logon. Para resolver o problema, você deve primeiro baixar e instalar o novo certificado intermediário WWDR (clicando duas vezes no arquivo). Em seguida, no aplicativo Acesso às Chaves, selecione a chave do sistema. Certifique-se de selecionar “Mostrar certificados expirados” no menu Exibir e, em seguida, exclua a versão expirada do certificado intermediário da Autoridade de certificação Apple Worldwide Developer Relations (expirada em 14 de fevereiro de 2016). Seus certificados agora devem aparecer como válidos no Keychain Access e estar disponíveis no Xcode para envios à App Store.

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


A exclusão do certificado Apple Worldwide Developer expirado do chaveiro só ajuda, mas algumas vezes o chaveiro não aparece e você abre e abre o chaveiro, procure novamente o Apple Worldwide Developer e certifique-se de selecionar Allkeys. Demorou muito tempo para corrigir isso, porque o certificado expirado do Apple Worldwide Developer ainda estava aparecendo após várias exclusões.
ashish

Preciso exportar o certificado de serviço push da Apple recentemente depois de executar as etapas acima e enviá-los no meu servidor? de repente, as notificações por push não estão funcionando.
Azik Abdullah

Fiquei preso na parte em que deveria ter removido o certificado antigo - não foi possível devido a um erro de permissão do UNIX - e esse tópico acabou de salvar minha vida: stackoverflow.com/questions/35511314/…
o.shnn

156

Este não é realmente um problema de desenvolvimento. Isso ocorre devido à expiração do Certificado Intermediário de Relações com o Desenvolvedor da Apple Worldwide, emitido pela Autoridade de Certificação de Relações com o Desenvolvedor da Apple Worldwide . WWDRCA emite o certificado para assinar seu software para dispositivos Apple, permitindo que nossos sistemas confirmem que seu software é entregue aos usuários conforme o planejado e não foi modificado.

Para resolver esse problema, siga as etapas abaixo:

  1. Acesso ao chaveiro aberto
  2. Vá para Exibir -> Mostrar certificados expirados

Digite a descrição da imagem aqui

  1. Vá para Sistema em Chaveiro Digite a descrição da imagem aqui

  2. Aqui você descobre que "Autoridade Certificadora Mundial de Relações com Desenvolvedores da Apple" está marcada como expirada. Então exclua. Verifique também na guia Login e exclua o WWDRCA expirado.

  3. Faça o download do novo certificado intermediário WWDR a partir daqui (o renovado certificado intermediário de certificação Apple Worldwide Developer Relations expirará em 7 de fevereiro de 2023).

  4. Instale-o clicando duas vezes nele.

Se você ainda enfrentar algum problema com seus aplicativos iOS, aplicativos Mac, extensões Safari, notificações por push da Apple Wallet e Safari, siga este link de expiração .

O certificado intermediário da certificação Apple Worldwide Developer Relations expirará em breve e emitimos um certificado renovado que deve ser incluído ao assinar todos os novos Apple Wallet Passes, pacotes push para notificações push do Safari e extensões do Safari a partir de 14 de fevereiro de 2016.

Embora a maioria dos desenvolvedores e usuários não seja afetada pela alteração do certificado, recomendamos que todos os desenvolvedores baixem e instalem o certificado renovado em seus sistemas e servidores de desenvolvimento como uma prática recomendada. Todos os aplicativos permanecerão disponíveis na App Store para iOS, Mac e Apple TV.


precisa garantir que realmente seja excluído .. agora funcionou. Obrigado.
Preetam

Isso é engraçado. Eu tive problemas com esse certificado também, mas de uma outra maneira
CocoaBean

2
Fiquei preso ao tentar remover o certificado antigo - não foi possível devido a um erro de permissão do UNIX - e esse tópico acabou de salvar minha vida: stackoverflow.com/questions/35511314/…
o.shnn

101

Aqui está como corrigimos isso.

Etapa 1: abra o acesso ao chaveiro e exclua "Autoridade mundial de certificação de relações com o desenvolvedor da Apple" (que expira em 14 de fevereiro de 2016) das seções " Login " e " Sistema ". Se não conseguir encontrá-lo, use "Mostrar certificados expirados" no menu Exibir.

Passo 2: Baixar este e adicioná-lo para o acesso Keychain -> Certificados (que expira em 08 de fevereiro de 2023).

Etapa 3: tudo deve voltar ao normal e funcionando agora.

Referência: Expiração intermediária de certificados da Apple Worldwide Developer Relations


1
Fiquei preso onde deveria ter removido o certificado antigo - não o consegui devido ao erro de permissão do UNIX - e esse tópico acabou de salvar minha vida: stackoverflow.com/questions/35511314/…
o.shnn

1
Obrigado, isso funcionou muito bem. Antes de excluir esse certificado, eu tinha os botões Redefinir nas contas Xcode ao lado das minhas identidades de assinatura, mas pressioná-los não fez nada. Depois de excluir o certificado "Autoridade mundial de certificação de relações com o desenvolvedor da Apple" expirado, fui capaz de pressionar Redefinir em cada item no Xcode e o limpou (o botão Redefinir desapareceu). Em uma nota lateral ... meu deus Apple, você não pode fazer essas coisas funcionarem melhor? Eu juro que dezenas de milhares de horas de tempo de desenvolvedor foram desperdiçadas nesses problemas insanos de certificado / perfil / assinatura ... apenas faça com que funcione !!
Ben Stahl

37

No portal do desenvolvedor da Apple, adicione um novo certificado e, quando perguntado "De que tipo de certificado você precisa?" escolha "Certificado mundial de relações com desenvolvedores". Gere o novo certificado, faça o download e instale. No momento em que fizer isso, você não verá mais a mensagem que descreveu.

Editar:
O certificado pode ser baixado da seguinte página: https://www.apple.com/certificateauthority/ Você pode escolher um dos dois certificados a seguir: "Certificado WWDR (Expirando 02/07/23)" ou "Certificado WWDR (A expirar em 14/02/16) "


1
não existe essa opção aparece quando adicionamos novo certificado
Aamir

8
baixou e instalou o novo certificado, mas ainda tem o mesmo problema - mais alguma coisa a fazer?
Zorn

@ MrZorn Estou tendo o mesmo problema, mas apenas para sua informação, tentei exportar o p12 e funcionou de qualquer maneira.
Superarts.org

4
@MrZorn U precisa ir Ver -> show expried -> del the old WWDR cert
Tj3n

32

Siga os passos abaixo:

  1. Baixe e instale aqui . Clique duas vezes e instale-o.
  2. Selecione "Visualizar" -> "Mostrar certificados expirados" no aplicativo Chaveiro.
  3. Remova os certificados da Autoridade de certificação Apple Worldwide Developer Relations das guias "login" e "Sistema" no aplicativo Keychain.

Se você não encontrar o seu certificado WWDR na guia Login ou Sistema , selecione a categoria " Todos os itens " no lado esquerdo. Provavelmente, você verá aqui um certificado WWDR expirado e poderá removê-lo. Um certificado expirado é sempre mostrado com um asterisco vermelho.


28

Se você estiver enfrentando o erro "Este certificado tem um emissor inválido" para todos os seus certificados, execute as seguintes etapas.

Passos:

  • Abra o Keychain e clique em Login -> Todos os itens no painel esquerdo.
  • Agora, clique em Exibir -> Mostrar certificados expirados no menu de navegação superior.
  • Agora pesquise "Autoridade de certificação Apple Worldwide Developer Relations" e exclua os certificados expirados.
  • Após excluir os certificados expirados, visite o seguinte URL e faça o download do novo certificado, https://developer.apple.com/certificationauthority/AppleWWDRCA.cer .
  • Clique duas vezes no certificado recém-baixado e instale-o em seu chaveiro.
  • Verificação dupla: liste os certificados expirados seguindo a etapa número 3.
  • Agora você tem uma "Autoridade de certificação Apple Worldwide Developer Relations Relations" com data de validade 2023-02-07.

Referência:


23

Conforme descrito na Expiração intermediária do certificado Apple Worldwide Developer Relations :


O certificado intermediário anterior da certificação Apple Worldwide Developer Relations expirou em 14 de fevereiro de 2016 e o certificado renovado agora deve ser usado ao assinar Apple Wallet Passes, pacotes push para notificações push do Safari, extensões do Safari e envios para a App Store, Mac App Store, e App Store para Apple TV.

Todos os desenvolvedores devem baixar e instalar o certificado renovado em seus sistemas e servidores de desenvolvimento. Todos os aplicativos permanecerão disponíveis na App Store para iOS, Mac e Apple TV.


O novo certificado válido será semelhante ao seguinte:

Autoridade de Certificação Mundial de Relações com Desenvolvedores da Apple

Ele será exibido (este certificado é válido) com uma marca verde.

Então, vá para o seu acesso ao chaveiro . Basta excluir o certificado antigo e substituí-lo pelo novo ( certificado renovado ), conforme descrito na Apple. Principalmente, o problema ocorre apenas com o serviço e as extensões de notificação por push da Apple, conforme descrito no documento da Apple.

Você também pode verificar a lista de certificados em https://www.apple.com/certificateauthority/

Lista de revogação de certificado:

Lista de revogação de certificado

Agora, este certificado atualizado expirará em 2023-02-08.


Se você não conseguir ver o certificado antigo, acesse as Chaves do sistema e, no menu Editar, selecione a opção Mostrar certificados expirados .

Mostrar certificados expirados

Agora você pode ver o seguinte certificado que você precisa excluir:

Excluir este certificado


20

Você precisa pesquisar o mundo na barra de pesquisa superior direita e excluir o certificado expirado. Verifique se você selecionou Login e Todos os itens .

Digite a descrição da imagem aqui


16

Apenas tente definir a data local antes de 14 de fevereiro. Funciona para mim! Não é uma solução completa, mas resolve temporariamente o problema.


Como você disse, isso não é uma solução. Mas ainda é interessante, é por isso que não vou votar.
Martin Martin

6
  • Todos os meus certificados estão instalados e as datas de validade estão corretas.
  • Excluí e reinstalei todos os meus certificados, ainda sem sorte

No final, cliquei com o botão direito do mouse no certificado e selecionei "Obter informações". Na seção Confiança, selecionei "Confiar sempre" e isso resolveu meu problema.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.