2013-02-19 15 views
10

Ho scaricato un certificato di sviluppo personale dal Centro sviluppatori Apple e l'ho importato nel mio portachiavi. Ora, voglio esportarlo come file .p12 e crittografarlo con una password. Quando faccio clic con il pulsante destro del mouse sul certificato nella scheda Portachiavi Certificati e premere il pulsante Esporta, l'opzione .p12 non è evidenziata/disponibile. Invece delle altre 3 opzioni (.cer, .pem, .p7b), che sono disponibili.Certificato di sviluppo esportazione come p12

Ho provato ancora un paio di cose, come aggiungere l'ID Apple, che è stato utilizzato per creare il certificato, in Preferenze di sistema-> Utenti e gruppi-> Il mio account, ma non è stato risolto. Il certificato è stato creato su un MacBook diverso da quello che sto usando ora.

È possibile esportarlo come .p12 in qualche modo?

risposta

14

L'opzione .p12 mancante indica che sulla macchina è presente solo la chiave privata o il certificato. Avete bisogno di entrambi per generare uno .p12 (e, per inciso, avrete bisogno sia della chiave privata che del certificato per firmare le vostre app).

Quindi, scoprire quale di questi si manca, aggiungere il pezzo mancante a Portachiavi e l'opzione .p12 sarà disponibile.

+2

Grazie per la risposta. Il certificato è nel portachiavi, quindi potrebbe essere la chiave privata. Poiché la chiave privata si trova sulla macchina in cui è stato creato il certificato, non sarà possibile creare un .P12 sulla mia macchina, giusto? – Tomzie

+4

Quando hai generato per la prima volta il certificato per sviluppatori, devi prima creare una CSR (richiesta di firma del certificato) con portachiavi. Questo mette la chiave privata nel tuo portachiavi. Successivamente, invia la CSR al portale degli sviluppatori Apple, che ti restituirà il certificato. Quindi, una risposta breve è, la macchina che hai fatto il passaggio CSR iniziale avrebbe la chiave privata nel suo portachiavi (se non è stata cancellata). – tom

+0

Grazie per la tua risposta. – Tomzie

2

È possibile controllare nel portachiavi se la chiave privata è associata al certificato di sviluppo. È possibile esportare la chiave privata e il certificato come .p12 solo se è presente.

22

Un punto di interesse: la finestra di Keychain Assistant ha un elenco "Categoria" nella parte inferiore del pannello di sinistra. È possibile esportare un p12 solo dalla vista "Certificati".

Nella vista "Tutto", è possibile visualizzare i certificati e i tasti a fianco, in modo che siano elementi distinti senza possibilità di selezione multipla; nella vista Certificati, c'è una struttura ad albero con le chiavi come elementi secondari dei certificati, in modo che la selezione di un certificato selezioni implicitamente anche la chiave privata corrispondente.

+0

lol, questa risposta era quella giusta che stavo cercando da molto tempo. –

+0

grazie Seva .... questo stavo cercando – Rajiv

+0

Salvato da me almeno 10 minuti, probabilmente molto di più. – Gordonium

-3

Just select Certificate from the left panel to export it as .p12 basta selezionare Certificato dal pannello a sinistra per esportarlo come p12

Problemi correlati