Impossibile esportare il certificato SSL push di produzione Apple in formato .p12


172

Sto usando il dirigibile urbano nella mia domanda di notifica push. Quindi, devo scaricare il certificato SSL push dal portale per sviluppatori Apple. Dopo il download, l'ho aggiunto nell'accesso al portachiavi. Ma nessuna chiave privata è stata creata per il certificato. Quando ho provato a fare clic con il pulsante destro del mouse ed esportare il certificato, non sono stato in grado di esportarlo come file .p12 poiché l' estensione del file .p12 è stata disabilitata durante il salvataggio. Non riesco ad allegare gli screenshot qui a causa della minore reputazione.

Qualcuno per favore dimmi dov'è il problema qui. Come dovrei farlo?

Risposte:


576

Risulta che tutto ciò che devi fare è selezionare "I miei certificati" sul pannello di sinistra e abilita l'opzione .p12.


32
a quanto pare, poiché non è disponibile una chiave privata, il certificato non è elencato sotto "i miei certificati". è solo sotto "certificati".
commonpike,

3
A volte è necessario riavviare l'app portachiavi sul certificato per mostrare.
Borzh,

1
Stesso problema di @commonpike, non nell'elenco. La risposta di jdev112388 è corretta. Sembra che Apple abbia cambiato di nuovo le cose
Joel,

6
Un'altra cosa: devi generare se dalla stessa macchina. In realtà, devi generare la richiesta di firma del certificato dalla stessa KEYCHAIN!
Greg

2
se questo non è un bug, questa è la caratteristica più strana di cui abbia mai sentito parlare ...
quemeful

96

Nel mio caso, ho trasformato il file .cer in un'opzione "di sistema" e non in "login". quindi sposto il file .cer dall'opzione "sistema" all'opzione "login", quindi premo "I miei certificati" e poi lo esporto .p12 è ok ..


8
Strano, ma vero
ED-209,

1
WTF! Assolutamente pazzo ma ha funzionato anche per me. Fa anche apparire la freccia del menu a discesa e la chiave privata. Grazie mille!
AlbertoC

Davvero preoccupato per quello che sta succedendo da 2 ore !! Mi hai salvato. Molte grazie.
Kalpa,

Ho fatto lo stesso ed ero in grado di esportare .p12. Grazie. Stavo pensando di revocarlo e farlo da altre macchine, ma funziona.
Manish Nahar,

Non ha funzionato per me. Non riesco ancora a visualizzare alcun certificato nella sezione "I miei certificati". Ho creato un file di richiesta di firma certificati completamente nuovo. Caricato questo sul portale degli sviluppatori Apple per scaricare il certificato APNS. Ho fatto doppio clic su quello, ma appare solo nella sezione "Certificati". Qualche idea?
Nazar Medeiros,

29

Apple non memorizza la chiave privata utilizzata per creare i certificati. Devi averne già una copia sul tuo computer.

Sembra che forse qualcun altro abbia richiesto il certificato push che si sta tentando di scaricare o che sia stato richiesto su un altro computer. Se non riesci a trovare la chiave privata, dovrai creare una nuova richiesta di certificato e caricarla tramite il portale degli sviluppatori.


Ma una cosa ... Se ottengo comunque la chiave privata, come posso integrarla con il certificato push esistente?
Rashmi Ranjan Mallick,

1
Dovresti chiedere a chiunque abbia la chiave privata di esportarla e inviarla a te. Puoi quindi aggiungerlo al tuo portachiavi, che con il tuo certificato push ti permetterà di creare il file p12.
lxt

Il certificato non viene ancora visualizzato in "I miei certificati" quando eseguo completamente la richiesta sullo stesso macbook dall'inizio.
Nazar Medeiros,

16

Per esportare come p12 è necessario generare il certificato dal proprio computer o disporre della chiave utilizzata per generarlo sul proprio computer.

Per garantire che ciò funzioni:

  1. Accedi al Dev Center di Apple

  2. Vai al portale di provisioning o certificati, identificatori e profili

  3. Vai a Certificati e crea un servizio di notifica push Apple SSL Da qui in poi sarai guidato attraverso il processo di generazione del certificato.

  4. Dopo aver scaricato il certificato generato, installalo nel tuo portachiavi (fai doppio clic sul file di certificato o trascina e rilascia nella finestra del portachiavi.

  5. Quindi selezionare "Certificati" dal pannello di sinistra. Fare clic con il tasto destro del mouse sul certificato che si desidera esportare e l'opzione p12 sarà lì.

Nota: non ci sarà se non hai generato il certificato dal tuo computer


1
La chiave qui è che lo generi dalla tua macchina. In realtà, devi generare la richiesta di firma del certificato dalla stessa KEYCHAIN!
Greg

E l'assistente certificato utilizza sempre qualsiasi portachiavi impostato come predefinito al momento della creazione del CSR. Se desideri che le chiavi vengano generate in un portachiavi specifico, impostalo come predefinito prima di iniziare il processo CSR. Una volta creato il CSR, è possibile ripristinarlo. Quando importi il ​​certificato scaricato da Apple, importalo nel portachiavi con la coppia di chiavi.
Quellish

10

Per me, invece di fare clic con il pulsante destro del mouse sulla riga del certificato principale in Accesso portachiavi e selezionare Export, ho dovuto fare clic sulla freccia a discesa accanto al certificato che stavo cercando di esportare, quindi fare clic con il pulsante destro del mouse sulla voce in basso e quindi selezionare Export. Quindi stai effettivamente selezionando la parte della chiave privata anziché la parte della chiave pubblica.


1
Per rendere visibile la freccia, dovevo impostare "Categoria" su "Certificati" anziché "Tutti gli articoli"
Dakusan,

Esattamente. fare clic destro sul certificato stesso non produce l'opzione "Esporta" nel menu contestuale
Konstantin Salavatov

9

Oltre a verificare che il certificato sia stato emesso dalla richiesta di certificato da Accesso Portachiavi -> Assistente certificato sullo stesso computer, assicurarsi che il file .cer ricevuto sia installato nel portachiavi corretto.

Il modo migliore per farlo è selezionare il portachiavi appropriato sotto i portachiavi a sinistra, molto probabilmente "login", assicurarsi che "I miei certificati" sia selezionato in Categoria, quindi trascinare e rilasciare il file .cer nell'area dell'elenco dei file principale.


Grazie @Gavin per aver menzionato "seleziona il portachiavi appropriato" Ho appena fatto doppio clic sul file cer ed è sempre andato nel portachiavi di sistema.
alta tensione

Non ha funzionato per me. Non riesco ancora a visualizzare alcun certificato nella sezione "I miei certificati". Ho creato un file di richiesta di firma certificati completamente nuovo. Caricato questo sul portale degli sviluppatori Apple per scaricare il certificato APNS. Ho fatto doppio clic su quello, ma appare solo nella sezione "Certificati". Qualche idea?
Nazar Medeiros,

4

Ti stai facendo selezionare una chiave privata e non una chiave pubblica perché probabilmente hai entrambi i tipi nell'elenco.


0

È possibile utilizzare lo strumento Provider Onesignal per creare un certificato SSL push. È gratuito e fa tutto il confuso per te.

Revoca il tuo attuale mentre lo generi, quindi è importante essere veloci quando lo carichi nel luogo pertinente se sei vivo.

Questo ha funzionato con me per le notifiche push di OneSignal, ma non vedo alcun motivo per cui non funzionerebbe per altre notifiche push.

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.