2012-03-10 14 views
8

Ho creato un'app fittizia e mi piacerebbe testarla sul mio iPhone. So che ho bisogno di essere iscritto al programma di sviluppo Apple e sono dentro. Non ho un MAC, quindi ho dovuto noleggiarne uno da macincloud [dot] com.Richiesta firma certificato Apple

In questo momento, ho bisogno di generare una richiesta di certificato di firma, ma non ho accesso all'utilità di accesso Portachiavi. I ragazzi di MacIncloud offrono l'accesso al terminale, ma non all'utilità Portachiavi. So che ho bisogno di usare lo strumento di sicurezza dalla riga di comando, ma questo è tutto.

Dopo 6 ore in due giorni diversi, non ho trovato alcun tutorial/descrizione su come utilizzare lo strumento di sicurezza per generare la richiesta di certificato di firma.

Avete qualche idea su cosa devo fare in linea di comando per generare una richiesta di certificato di firma?

risposta

25

eseguire il seguente nel terminale:

openssl genrsa -out mykey.key 2048 

Salva questo file di chiave privata come si intende utilizzare in seguito.

Eseguire il seguente comando, sostituendo l'indirizzo di posta elettronica, CN (nome del certificato), e valori di C (paese) con il proprio:

openssl req -new -key mykey.key -out CertificateSigningRequest.certSigningRequest -subj "/[email protected], CN=John Doe, C=US" 

Ora in iOS Dev Portal, basta utilizzare il CertificateSigningRequest generato .certSigningRequest

+2

lo stesso può essere fatto su Ubuntu – Neutralizer

+0

Si noti che non è necessario generare una chiave più lunga di 2048 byte. Ho provato la stessa cosa con una chiave lunga 4096 byte e il portale di sviluppo Apple ha dichiarato che CSR non è valido. Stessa cosa, ma solo con la chiave lunga 2048 ha funzionato bene. Il mio CSR è stato generato su Ubuntu 12.04 – alexykot

3

Se si sta facendo questo per Apple push/APNS, si vuole anche sapere su questi 2 comandi aggiuntivi per generare il necessario p12:

openssl x509 -in XXXXX.cer -inform DER -out XXXXX.pem -outform PEM 
openssl pkcs12 -export -inkey XXXXX.key -in XXXXX.pem -out XXXXX.p12 

dove XXXXX è il valore "mykey" e il file xxxxx.cer è ciò che scarichi dal portale Apple.

Problemi correlati