Como obter um pedido de assinatura de certificado

95

Como obtenho uma solicitação de assinatura de certificado? Tudo o que estou tentando fazer é colocar meu aplicativo em execução no meu ipod touch. Isso foi fácil, pois eu poderia simplesmente acessar o portal de desenvolvimento do IOS e fazer o download de um, sem confusão, sem complicações. Mas agora eles querem que eu crie um CSR para criar um perfil de provisionamento e não sei como. Estou vasculhando o Keychain Access e os documentos online há quase duas horas e ainda estou completamente perdido.

Nem tenho certeza de por que preciso de um agora, quando não precisava antes. Eu tinha um perfil de provisionamento antes de mudar recentemente do Snow Leopard para o Mountain Lion, mas agora ele não vai funcionar. Sim, ainda estou no mesmo computador.

John Bowlinger
fonte

Respostas:

162

Desde que você instalou um novo sistema operacional, você provavelmente não tem mais nenhuma das suas chaves privadas e públicas que você usava para assinar seu aplicativo no XCode antes. Você precisa regenerar essas chaves em sua máquina revogando seu certificado anterior e pedindo um novo no portal de desenvolvimento iOS. Como parte do processo, você será solicitado a gerar uma Solicitação de assinatura de certificado, onde você parece ter um problema.

Você encontrará tudo o que precisa lá, que consiste em (do documento oficial):

1. Abra o Acesso às Chaves no seu Mac (localizado em Aplicativos / Utilitários).

2.Abra Preferências e clique em Certificados. Certifique-se de que o Protocolo de status do certificado online e a Lista de revogação de certificados estejam definidos como Desligado.

3. Escolha Keychain Access> Certificate Assistant> Request a Certificate From a Certificate Authority.

Nota: Se você tiver uma chave privada selecionada ao fazer isso, o CSR não será aceito. Certifique-se de que nenhuma chave privada esteja selecionada. Digite seu endereço de e-mail de usuário e nome comum. Use o mesmo endereço e nome que usou para se registrar no iOS Developer Program. Nenhum endereço de e-mail da CA é necessário.

4.Selecione as opções “Salvo no disco” e “Deixe-me especificar as informações do par de chaves” e clique em Continuar.

5.Especifique um nome de arquivo e clique em Salvar. (certifique-se de substituir .certSigningRequest por .csr)

Para Key Size, escolha 2048 bits e para Algorithm escolha RSA. Clique em Continuar e o Assistente de Certificado cria um CSR e salva o arquivo no local especificado.

tiguero
fonte
1
Esta resposta realmente não diz como gerar uma solicitação de assinatura de certificado. Diz que o chaveiro do Mac faz isso por você.
NoBugs
O "lá" está morto, a maçã parece ter matado muitos documentos recentemente.
Owen Beresford
1
@KenanKarakecili faz parte deste documento: developer.apple.com/library/content/documentation/IDEs/…
tiguero
2
Recebo um erro sobre nome de usuário ou frase secreta
inválida
Obrigado amigo, este certificado salvo é o que a apple / desenvolvedor pede para gerar um arquivo CSR, certo?
AlejandroDG
58

Siga estas etapas para criar CSR (identidade de assinatura de código):

  1. No Mac, vá até a pasta 'Aplicativos' ► 'Utilitários' e abra 'Acesso às Chaves'.

    insira a descrição da imagem aqui

  2. Vá para 'Acesso às Chaves' ► Assistente de Certificado ► Solicitar um Certificado de uma Autoridade de Certificação. 

    insira a descrição da imagem aqui

  3. Preencha as informações na janela Informações do certificado conforme especificado abaixo e clique em "Continuar".
    • No campo User Email Address, digite o endereço de e-mail para se identificar com este certificado
    • No campo Common Name, digite seu nome
    • No grupo Request, clique na opção "Saved to disk" 

    insira a descrição da imagem aqui

  4. Salve o arquivo em seu disco rígido.

    insira a descrição da imagem aqui


Use este arquivo CSR (.certSigningRequest) para criar certificados e perfis de projeto / aplicativo, na conta de desenvolvedor da Apple.

Krunal
fonte
1
Obtendo um erro: o item especificado não pôde ser encontrado no chaveiro
Major MacGregor
@Krunal Você sabe se é possível especificar um tempo de expiração longo ao invés do padrão de um ano?
Cassio Seffrin
1

Para gerar manualmente um certificado, você precisa de um arquivo de solicitação de assinatura de certificado (CSR) do seu Mac. Para criar um arquivo CSR, siga as instruções abaixo para criar um usando o Keychain Access.

Crie um arquivo CSR. Na pasta Aplicativos em seu Mac, abra a pasta Utilitários e inicie o Acesso às Chaves.

No menu suspenso Acesso às chaves, selecione Acesso às chaves> Assistente de certificado> Solicitar um certificado de uma autoridade de certificação.

Na janela Informações do certificado, insira as seguintes informações: No campo Endereço de e-mail do usuário, insira seu endereço de e-mail. No campo Nome comum, crie um nome para sua chave privada (por exemplo, John Doe Dev Key). O campo CA Email Address deve ser deixado vazio. No grupo "A solicitação é", selecione a opção "Salvo no disco". Clique em Continue em Keychain Access para concluir o processo de geração de CSR.

Satyendra Pandey
fonte