Estou usando o dirigível urbano no meu aplicativo para notificação por push. Portanto, preciso fazer o download do certificado SSL push do portal de desenvolvedores da Apple. Após o download, adicionei isso no acesso às chaves. Mas nenhuma chave privada foi criada para o certificado. Quando tentei clicar com o botão direito do mouse e exportar o certificado, não pude exportá-lo como arquivo .p12, pois a extensão do arquivo .p12 foi desativada durante o salvamento. Não consigo anexar as capturas de tela aqui devido à menor reputação.
Alguém por favor me diga onde está o problema aqui. Como devo fazer isso?
No meu caso, criei o arquivo .cer na opção "sistema" e não na opção "login". então movo o arquivo .cer da opção "system" para "login", pressione "My Certificates" e depois exporto .p12 está ok.
fonte
A Apple não armazena a chave privada usada para criar seus certificados. Você já deve ter uma cópia na sua máquina.
Parece que talvez alguém solicitou o certificado push que você está tentando baixar ou o solicitou em outra máquina. Se você não conseguir encontrar a chave privada, precisará criar uma nova solicitação de certificado e enviá-la através do portal do desenvolvedor.
fonte
Para exportar como p12, você precisa gerar o certificado a partir da sua máquina ou ter a chave usada para gerá-la na sua máquina.
Para garantir que isso funcione:
Faça login no Centro de Desenvolvimento da Apple
Acesse o Portal de aprovisionamento ou Certificados, identificadores e perfis
Vá para Certificados e crie um serviço Apple Push Notification SSL A partir daqui, você será guiado pelo processo de geração de certificados.
Depois de baixar o certificado gerado, instale-o em seu chaveiro (clique duas vezes no arquivo cert ou arraste e solte na janela do chaveiro.
Em seguida, selecione "Certificados" no painel esquerdo. Clique com o botão direito do mouse no certificado que deseja exportar e a opção p12 estará lá.
Nota: ele não estará lá, a menos que você tenha gerado o certificado a partir da sua máquina
fonte
Para mim, em vez de clicar com o botão direito do mouse na linha principal do certificado em Acesso às Chaves e selecionar
Export
, tive que clicar na seta suspensa ao lado do certificado que estava tentando exportar e, em seguida, clicar com o botão direito do mouse na entrada abaixo e selecionarExport
. Na verdade, você está selecionando a parte da chave privada em vez da parte da chave pública.fonte
Além de verificar se o certificado foi emitido a partir da solicitação de certificado do Keychain Access -> Certificate Assistant no mesmo computador, verifique se o arquivo .cer recebido está instalado no keychain correto.
A melhor maneira de fazer isso é selecionar o chaveiro apropriado sob o chaveiro esquerdo, provavelmente 'login', garantir que 'Meus certificados' esteja selecionado em Categoria e, em seguida, arraste e solte o arquivo .cer na área principal da lista de arquivos.
fonte
Verifique se você está selecionando uma chave privada e não pública porque provavelmente possui os dois tipos na lista.
fonte
Você pode usar a ferramenta de provisionador Onesignal para criar um certificado SSL push. É grátis e faz toda a parte confusa para você.
Ele revogará o atual à medida que você o gera, por isso é importante ser rápido ao enviá-lo para o local relevante, se você estiver ao vivo.
Isso funcionou comigo para as notificações por push do OneSignal, mas não vejo razão para que não funcione para outras notificações por push.
fonte