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
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
Respostas:
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.
Depois de excluir o certificado expirado das chaves do sistema e do login, consegui construir para a Distribuição novamente.
Confirme se a categoria "Certificados" está selecionada.
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.
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:
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.
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).
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.
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
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) "
Siga os passos abaixo:
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.
Se você estiver enfrentando o erro "Este certificado tem um emissor inválido" para todos os seus certificados, execute as seguintes etapas.
Passos:
Referência:
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:
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:
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 .
Agora você pode ver o seguinte certificado que você precisa excluir:
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.
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.