Come ottenere la richiesta di firma del certificato


95

Come si ottiene una richiesta di firma del certificato? Tutto quello che cerco di fare è far funzionare la mia app sul mio ipod touch. È stato facile perché potevo semplicemente andare al portale di sviluppo IOS e scaricarne uno, senza complicazioni. Ma ora vogliono che crei una CSR per creare un profilo di provisioning e non so come. Per quasi due ore sono andato in giro in Accesso Portachiavi e nei documenti online e sono ancora completamente perso.

Non sono nemmeno sicuro del motivo per cui ne ho bisogno ora quando non ne avevo bisogno prima. Avevo un profilo di provisioning prima di passare di recente da Snow Leopard a Mountain Lion, ma ora non ce la faccio più. Sì, sono ancora sullo stesso computer.

Risposte:


162

Dato che hai installato un nuovo sistema operativo, probabilmente non hai più le tue chiavi private e pubbliche che hai usato per accedere alla tua app a XCode in precedenza. È necessario rigenerare quelle chiavi sulla macchina revocando il certificato precedente e chiedendone uno nuovo nel portale di sviluppo iOS. Come parte del processo ti verrà chiesto di generare una richiesta di firma del certificato in cui sembra che tu abbia un problema.

Troverai tutto ciò di cui hai bisogno lì che consiste (dal documento ufficiale):

1.Apri Accesso Portachiavi sul tuo Mac (che si trova in Applicazioni / Utility).

2.Aprire Preferenze e fare clic su Certificati. Assicurati che sia Online Certificate Status Protocol sia Certificate Revocation List siano impostati su Off.

3.Scegli Accesso portachiavi> Assistente certificati> Richiedi un certificato da un'autorità di certificazione.

Nota: se hai selezionato una chiave privata quando esegui questa operazione, la CSR non verrà accettata. Assicurati che non sia selezionata alcuna chiave privata. Inserisci il tuo indirizzo email utente e il nome comune. Usa lo stesso indirizzo e nome che hai usato per registrarti nel Programma per sviluppatori iOS. Non è richiesto alcun indirizzo email CA.

4. Selezionare le opzioni "Salvato su disco" e "Consenti di specificare le informazioni sulla coppia di chiavi" e fare clic su Continua.

5.Specificare un nome file e fare clic su Salva. (assicurati di sostituire .certSigningRequest con .csr)

Per la dimensione della chiave scegliere 2048 bit e per Algorithm scegliere RSA. Fare clic su Continua e l'Assistente certificato crea una CSR e salva il file nella posizione specificata.


1
Questa risposta in realtà non dice come generare una richiesta di firma del certificato. Dice che il portachiavi Mac lo fa per te.
NoBugs

Il "là" è morto, sembra che Apple abbia ucciso molti documenti di recente.
Owen Beresford

1
@KenanKarakecili questo fa parte di questo documento: developer.apple.com/library/content/documentation/IDEs/…
tiguero

2
Ricevo un errore relativo al nome utente non valido o alla frase segreta
brahimm

Grazie amico, questo certificato salvato è l'unico che Apple / sviluppatore chiede di generare un file CSR, giusto?
AlejandroDG

58

Segui questi passaggi per creare CSR (Code Signing Identity):

  1. Sul Mac, vai alla cartella "Applicazioni" ► "Utilità" e apri "Accesso portachiavi".

    inserisci qui la descrizione dell'immagine

  2. Vai a "Accesso portachiavi" ► Assistente certificato ► Richiedi un certificato a un'autorità di certificazione. 

    inserisci qui la descrizione dell'immagine

  3. Compila le informazioni nella finestra Informazioni sul certificato come specificato di seguito e fai clic su "Continua".
    • Nel campo Indirizzo e-mail utente, inserisci l'indirizzo e-mail da identificare con questo certificato
    • Nel campo Nome comune, inserisci il tuo nome
    • Nel gruppo Richiesta, fai clic sull'opzione "Salvato su disco" 

    inserisci qui la descrizione dell'immagine

  4. Salva il file sul tuo disco rigido.

    inserisci qui la descrizione dell'immagine


Usa questo file CSR (.certSigningRequest) per creare certificati e profili di progetto / applicazione, nell'account sviluppatore Apple.


1
Ricezione di un errore: l'elemento specificato non è stato trovato nel portachiavi
Maggiore MacGregor

@Krunal Sai se è possibile specificare una scadenza lunga invece di quella predefinita di un anno?
Cassio Seffrin

1

Per generare manualmente un certificato, è necessario un file CSR (Certificate Signing Request) dal Mac. Per creare un file CSR, segui le istruzioni di seguito per crearne uno utilizzando Accesso portachiavi.

Crea un file CSR. Nella cartella Applicazioni sul Mac, apri la cartella Utilità e avvia Accesso Portachiavi.

All'interno del menu a discesa Accesso portachiavi, seleziona Accesso portachiavi> Assistente certificato> Richiedi un certificato da un'autorità di certificazione.

Nella finestra Informazioni sul certificato, inserisci le seguenti informazioni: Nel campo Indirizzo e-mail utente, inserisci il tuo indirizzo e-mail. Nel campo Nome comune, crea un nome per la tua chiave privata (ad esempio, John Doe Dev Key). Il campo dell'indirizzo e-mail della CA deve essere lasciato vuoto. Nel gruppo "La richiesta è", seleziona l'opzione "Salvato su disco". Fare clic su Continua in Accesso portachiavi per completare il processo di generazione della CSR.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.