11

Usando questo link per generare file PEM per notifica push, ma non riesco a capire seguenti operazioni ...Come posso generare file PEM per le notifiche push in iphone?

Installazione del certificato SSL e la chiave sul server

È necessario installare il protocollo SSL certificato di distribuzione e chiave privata di crittografia ottenuta in precedenza sul computer server su cui è in esecuzione il codice del provider e dal quale si collega alla sandbox o alle versioni di produzione degli APN . Per fare ciò, effettuare le seguenti operazioni:

  1. utilità Apri Accesso Portachiavi e fare clic sulla categoria miei certificati nel riquadro sinistro.

  2. Trova il certificato che desideri installare e divulga il suo contenuto. Vedrai sia un certificato che una chiave privata.

  3. Selezionare sia il certificato che la chiave, selezionare File> Esporta elementi ed esportarli come file di scambio di informazioni personali (.p12).

  4. I server implementati in lingue come Ruby e Perl sono spesso più in grado di gestire i certificati nel formato di scambio Informazioni personali Exchange. Per convertire il certificato in questo formato, completi le seguenti operazioni:

    • in Accesso Portachiavi, selezionare il certificato e scegli Archivio> Esporta elementi. Selezionare l'opzione Scambio di informazioni personali (.p12), selezionare un percorso di salvataggio e fare clic su Salva.

    • Avviare l'applicazione Terminale e immettere il seguente comando dopo il prompt: openssl pkcs12 -in CertificateName.p12 -out CertificateName.pem -nodes.

  5. Copiare il certificato .pem sul nuovo computer e installarlo nella posizione appropriata.

+0

cui due certificati sono seleceted al punto 3? –

+0

file pem più codice per APNS: https://iosdevcenters.blogspot.com/2017/09/how-to-create-pem-file-for-apns-ios.html –

risposta

10

finalmente ho sloved generare notifica push certifcates

passo completo per generare certificati notifica push .....

1) aperto catena e richiesta di certificato spettacolo chiave immagine qui sotto in.

enter image description here

2) cambiare nome comune come PROJECT_NAME.

enter image description here

3) nel portachiavi chiave aperta si può mostrare due chiavi pubbliche e private

enter image description here

4) scrittura cliccare sul chiave privata ed esportarlo.

enter image description here

5) fare nome project_name_key.p12

6) aggiungere una password ex-1234

7) entrare sistema di password di login e salvarlo. ora hai i seguenti certificati.

enter image description here

8) account adesso goto sviluppatore (https://developer.apple.com/devcenter/ios/index.action) e goto identificatore creare nuovo se non uscite. e modifica le impostazioni.

enter image description here enter image description here

se disabilitare la notifica push quindi attivare da modificare.

enter image description here

9) per lo sviluppo è possibile creare prima e la distribuzione è possibile selezionare ultima.

enter image description here enter image description here

10), dopo selezionare e generare il certificato scaricare APN e mettere in desktop e fare doppio click su di esso.

11) quindi aprire la catena di chiavi e i certificati goto. e puoi mostrare il tuo servizio push aperto, quindi mostrare la chiave privata.

esportarlo con 1234 password.

enter image description here

12) ora siano presenti i seguenti file.

enter image description here

13) terminale aperto ed il tavolo di avanzamento.

enter image description here

14) generare file .pem usando seguente riga per il file push_cert.p12

openssl pkcs12 -clcerts -nokeys -out apns-dev-cert.pem -in push_cert.p12 

quindi immettere la password: -1234

enter image description here

15) generare .pem file usando la seguente riga per nome_progetto.file P12

openssl pkcs12 -nocerts -out apns-dev-key.pem -in project_name_key.p12 

quindi immettere la password: -1234 Enter PEM passphrase: 1234 Verifica - Inserire PEM passphrase: 1234

enter image description here

16) immettere seguente 3 linea nel terminale

openssl rsa -in apns-dev-key.pem -out apns-dev-key-noenc.pem 

Immettere la passphrase per apns-dev-key.pem: 1234

cat apns-dev-cert.pem apns-dev-key-noenc.pem > apns-dev.pem 

enter image description here

17) siano presenti i seguenti certificato.

enter image description here

18) APN-dev.pem di file inviare sul server e passare è 1234

19) per lo sviluppo è necessario utilizzare gateway.sandbox.push.apple.com server. e la distribuzione è possibile utilizzare il server gateway.push.apple.com.

+0

Scusa ma non mi è chiaro cosa significhi ** 'invia file .pem sul server' **. Dovrò generare notifiche push da un server Apache usando php. Devo mettere questo file nella mia directory del server e farne riferimento dal mio codice php? – Nowdeen

6

Ecco uno screenshot di quello che hai da selezionare al punto 3. Non è due certificati. È un certificato + chiave.

enter image description here

+0

dopo l'esportazione chiave e certificato .p12 è generato come genererò .pem usando il terminale – shakti

+0

@Shakti Non l'ho mai provato da solo, ma hai provato 'openssl pkcs12 -in CertificateName.p12 -out CertificateName.pem -nodes'? – Eran

+0

sì, ho provato importando sia il certificato che la chiave.una volta ottenuto il certificato mypushdev.p12, ho aperto il terminale e ho scritto questo codice openssl pkcs12 -in mypushdev.p12 -out mypushdev.pem -nodes. – shakti

1

Solo per aggiungere la risposta molto ben descritta di @ Nitin. Dopo aver creato il pem, puoi convalidarlo con lo openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert MyKey.pem -key MyKey.pem dove MyKey è il nome del tuo file pem.

Sostituire il gateway.sandbox.push.apple.com con gateway.push.apple.com, per connettersi agli APN locali.

7

Per **

  • notifica push Produzione

**

ho preso riferimento dal this link

Per attivare la Push Notification per il vostro iOS, sarà è necessario creare e caricare il certificato di notifica push di Apple (.pem fi le) così potremo connetterci ad Apple Push Server per tuo conto.

(Versione aggiornata con schermate aggiornati Qui http://www.apptuitions.com/generate-pem-file-for-push-notification/)

Fase 1: Accedere per iOS Provisioning Portal, fare clic su "Certificati" sulla barra di navigazione a sinistra. Quindi, fai clic sul pulsante "+".

enter image description here

enter image description here

enter image description here

Fase 2: Seleziona Apple Push Notification servizio SSL (Produzione) opzione ai sensi della sezione di distribuzione, quindi fare clic su pulsante "Continua". enter image description here

Fase 3: Selezionare l'ID app che si desidera utilizzare per la vostra applicazione BYO (Come creare un App ID), quindi fare clic su "Continua" per passare alla fase successiva.

enter image description here

Fase 4: Seguire i passi "sulla creazione di una Certificate Signing Request (CSR)" per creare un Certificate Signing Request. enter image description here

Per completare le istruzioni fornite da Apple. Ecco alcuni degli screenshot aggiuntivi per aiutarti a completare i passaggi richiesti:

Passaggio 4 Screenshot supplementare 1: accedere a Certificate Assistant di Keychain Access sul tuo Mac.

enter image description here

Fase 4 supplementare Schermata 2:, compili l'Informazioni sul certificato. Fai clic su Continua.

enter image description here

Fase 5: Caricare il file ".certSigningRequest" che è generato al punto 4, quindi fare clic sul pulsante "Generate". enter image description here

Passo 6: Fare clic su "Fine" per terminare la registrazione, il Portale IOS Provisioning La pagina sarà aggiornata che si presenta come la seguente schermata: enter image description here

poi cliccare su "Scarica" ​​per scaricare il certificato (file .cer) che hai creato proprio ora. - Fai doppio clic sul file scaricato per installare il certificato in Accesso Portachiavi sul tuo Mac.

Passaggio 7: Sul Mac, andare su "Portachiavi", cercare il certificato appena installato. Se non sei sicuro di quale certificato è corretto, dovrebbe iniziare con "Servizi di IOS Push di Apple Production", seguito dall'ID del bundle della tua app. enter image description here

Fase 8: Espandere il certificato, si dovrebbe vedere la chiave privata sia con il tuo nome o il nome della società. Selezionare entrambe le voci utilizzando il tasto "Select" sulla tastiera, tasto destro del mouse (o Cmd-clic se si utilizza un singolo pulsante del mouse), scegliere "Export 2 voci", come di seguito: enter image description here

quindi salvare il p12 file con nome "pushcert.p12" sul desktop - ora ti verrà richiesto di inserire una password per proteggerlo, puoi fare clic su Invio per saltare la password o inserire una password che desideri.

Fase 9: Ora la parte più difficile - aperto "Terminale" sul vostro Mac, ed eseguire i seguenti comandi:

cd 
cd Desktop 
openssl pkcs12 -in pushcert.p12 -out pushcert.pem -nodes -clcerts 

Passo 10: Utilizzando this link(click here)

Puoi controlla il file .PEM valido o no ---> se è valido riceverai un messaggio di successo con notifica del tipo: enter image description here

Per **

  • notifica push Sviluppo

**

solo guardare il seguente link di Youtube Click here e godere ..

0
  1. Fare clic destro sul vostro APN certificato e clicca sull'esportazione. Questo genererà il certificato .p12 sul desktop
  2. aperta terminale Desktop CD e convertire .p12 in .pem usando seguente comando

    openssl pkcs12 -in Certificates.p12 -out Certificates.pem -nodes -clcerts

    as shown in picture

4

vorrei suggerire una soluzione molto più semplice. Basta usare Certifire.
Certifire è un'applicazione macOS che genera certificati di notifica push Apple con un solo clic in un paio di secondi.

Ecco i passaggi:
1. Scarica l'app.
2. Accedere utilizzando le credenziali dell'account sviluppatore Apple.
3. Scegliere l'ID App
4. Fare clic sul pulsante "Genera"
5. Il gioco è fatto!

Otterrete certificati APN in formato .pem e in formato .p12. Inoltre, avrai anche la combinazione di .pem e .p12 (chiave + cert)!
Molto più, avrete anche le versioni senza passphrase di tutti questi certificati!

enter image description here

enter image description here

+1

È fantastico! ! ! –