Eu estava tendo problemas com a assinatura de códigos em meus aplicativos, então excluí todas as chaves do chaveiro. Em seguida, fui para Assistente de certificado => Solicitar um certificado de uma autoridade de certificação (para criar CSR para um novo certificado).
Então, insira meu endereço de e-mail e recebo:
O item especificado não foi encontrado no chaveiro.
O que estou fazendo de errado?
PS Quando estou tentando criar uma autoridade de certificação , recebo o mesmo erro.
installer
+application
), consulte as etapas manuais de @toland-hon abaixo, que usam OpenSSL na linha de comando para contornar oKeychain Access
aplicativo com erros . As etapas abaixo que direcionam os usuários para aCertificate
seção deKeychain Access
ainda NÃO funcionam ao reutilizar uma chave privada para uma finalidade secundária. O CSR manual viaopenssl
é uma solução alternativa viável.Respostas:
Eu resolvi isso. Certifique-se de estar na seção "Certificados" e de selecionar "Autoridade de Certificação de Relações com o Desenvolvedor Mundial da Apple" antes de solicitar um certificado.
fonte
O Acesso às Chaves não permitirá que você Solicite um Certificado de uma Autoridade de Certificação com " identidade " ... a menos que você tenha a chave privada e a pública para a identidade em suas chaves. Eu encontrei isso quando eu tinha apenas a chave privada e não a chave pública correspondente.
Você pode criar a chave pública a partir da chave privada e importá-la para suas chaves usando o procedimento descrito em Perdi minha chave pública. Posso recuperá-lo de uma chave privada?
Depois de importar a chave pública, consegui usar o comando Solicitar um certificado de uma autoridade de certificação com " identidade " ... sem acionar o erro O item especificado não foi encontrado no erro do keychain .
fonte
Vá para a seção " Certificados " e selecione " Autoridade de Certificação Mundial de Relações com Desenvolvedores da Apple " antes de solicitar um certificado.
fonte
Você está (talvez acidentalmente) pedindo ao Keychain Access para gerar uma Solicitação de Assinatura de Certificado usando uma chave existente . Se uma chave for selecionada quando você entrar no menu Acesso às Chaves - Assistente de Certificado , as opções apresentadas serão para essa chave selecionada.
Escolha um item que não seja uma chave em suas chaves (como uma senha salva) e vá para Acesso às Chaves - Assistente de Certificado novamente para gerar o CSR normalmente.
fonte
Até eu estava tendo esse problema. Resolvi isso selecionando em
All Items
vez deKeys
noCategories
painel e tentando criar o certificado.Experimente, com certeza funcionará.
fonte
Isso estava acontecendo comigo, notei que a opção de menu para criar a solicitação de certificado mudou de
Solicite um certificado de uma autoridade de certificação ...
para
Solicite um certificado de uma autoridade de certificação com "Meu nome" ...
Estou em um domínio no trabalho, então me desconectei, entrei e saí como outro usuário e depois entrei novamente. Depois disso, o menu apareceu como esperado e este erro foi embora
fonte
Meu objetivo era criar um CSR (solicitação de assinatura de certificado) usando minha chave privada existente para enviar à Apple para gerar um novo certificado de distribuição do iPhone. Verifiquei se Certificados era a categoria selecionada à esquerda. Tentei clicar com o botão direito em minha chave privada e clicar em Solicitar um certificado de uma autoridade de certificação com chave privada importada e obtive o seguinte erro ao tentar salvá-lo.
Também recebi o mesmo erro ao acessar o menu de arquivo: Keychain Access > Certificate Assistant
O que obtive de outras fontes da Internet é que o Keychain Access NÃO permite que você crie um novo CSR se você importou a chave privada, apenas se você criou a chave localmente a partir da ferramenta.
O que acabei fazendo, em vez disso, foi exportar a chave privada e usar o openssl para gerar o novo CSR, que a Apple aceitou e agora faz referência à nova chave privada importada.
Exportando a chave privada
Tenha cuidado, pois a chave privada .pem não é mais protegida por senha)
Criação de novo CSR com chave privada exportada
Algumas coisas a serem observadas:
Verifique o seu CSR
Você deve se preocupar com o assunto linha e verifique se está correto.
Agora tudo o que você precisa fazer é enviá-lo para a Apple, aguardar a geração do certificado e instalá-lo. Depois de importar o certificado recém-gerado, você verá que ele fará referência ao certificado antigo que você exportou acima.
fonte
developerID_installer.cer
mas deseja reutilizá-ladeveloperID_application.cer
). As instruções da Apple são ruins porque obrigam você a usar o buggyKeychain Access
ou pior, o XCode. Eu tropecei nesta solução acima um tanto inadvertidamente. Votar no seu porque é exatamente o que acabei fazendo.eu tenho o mesmo problema. Posso criar CSR e não criá-lo e estou obtendo o mesmo erro.
então eu posso pesquisar e encontrar a solução, mas não resolver.
algum tempo eu posso resolver isso.
meu acesso às chaves através da primeira caixa de tempo CSR.so meu acesso às chaves é bloqueado.
abrir> acesso das chaves> parte superior da tela de acesso das chaves "Clique para desbloquear as chaves do sistema"
Clique nele e desbloqueie o keychain do sistema, crie o arquivo CSR e, em seguida, não obtenha este erro.
fonte
Escolher a chave privada no chaveiro irá ocorrer o problema. "o item especificado não pôde ser encontrado nas chaves" Enquanto você escolhe a chave pública, resolva-o. "Sua solicitação de certificado foi criada no disco."
fonte
Ok, o nome que mostra exibe o item que você destacou na janela principal do Keychain (se você selecionar um item diferente aqui, também verá a alteração do item de menu com ele). Se você for à seção de categoria à esquerda e selecionar meus certificados, por exemplo, e voltar ao item de menu do assistente de certificado, parece / age como você está acostumado. Espero que isto ajude!
fonte
Depois de revogar todos os certificados que eu tinha, descobri que o problema era com meu yubikey . Isso estava atrapalhando a assinatura do aplicativo. Depois de removê-lo, o problema foi resolvido.
Este tópico do fórum me ajudou: https://forums.developer.apple.com/thread/106938
fonte
Se você selecionou qualquer chave privada no chaveiro ao gerar um novo CSR, ele irá avisá-lo com referência a essa chave. Apenas certifique-se de ter selecionado qualquer item de chave não privada para gerar um novo CSR que será útil para criar um novo.
Por exemplo, mantenha selecionado na ferramenta de chaveiro "Chave Pública" ou qualquer certificado existente que não tenha uma chave privada alinhada a ele. Agora siga o fluxo "Solicitar certificado da autoridade de certificação".
fonte
O link abaixo resolveu o problema para mim. https://forums.developer.apple.com/thread/72863
No meu caso, era o yubikey que ficava conectado ao meu Mac o tempo todo. Depois de removê-lo, o problema foi resolvido automaticamente.
fonte
Resolvi-o! Tive que alterar o "Certificado do usuário" para "Assinatura de código".
fonte