Entwicklungsphase:
Schritt 1: Zertifikat .pem aus Zertifikat .p12 erstellen
openssl pkcs12 -clcerts -nokeys -out apns-dev-cert.pem -in apns-dev-cert.p12
Schritt 2: Schlüssel .pem aus Schlüssel .p12 erzeugen
openssl pkcs12 -nocerts -out apns-dev-key.pem -in apns-dev-key.p12
Schritt 3 (optional): Wenn Sie die im zweiten Schritt abgefragte Passphrase entfernen möchten
openssl rsa -in apns-dev-key.pem -out apns-dev-key-noenc.pem
Schritt 4: Jetzt müssen wir den Key .pem und das Certificate .pem zusammenführen, um Development .pem zu erhalten, das für Push Notifications in der Entwicklungsphase der App benötigt wird.
Wenn der 3. Schritt durchgeführt wurde, ausführen:
cat apns-dev-cert.pem apns-dev-key-noenc.pem > apns-dev.pem
Wenn der 3. Schritt no durchgeführt, laufen:
cat apns-dev-cert.pem apns-dev-key.pem > apns-dev.pem
Schritt 5: Prüfen Sie die Gültigkeit des Zertifikats und die Konnektivität zu APNS
Wenn der 3. Schritt durchgeführt wurde, ausführen:
openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert apns-dev-cert.pem -key apns-dev-key-noenc.pem
Wenn der 3. Schritt no durchgeführt, laufen:
openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert apns-dev-cert.pem -key apns-dev-key.pem
Produktionsphase:
Schritt 1: Zertifikat .pem aus Zertifikat .p12 erstellen
openssl pkcs12 -clcerts -nokeys -out apns-pro-cert.pem -in apns-pro-cert.p12
Schritt 2: Schlüssel .pem aus Schlüssel .p12 erzeugen
openssl pkcs12 -nocerts -out apns-pro-key.pem -in apns-pro-key.p12
Schritt 3 (optional): Wenn Sie die im zweiten Schritt abgefragte Passphrase entfernen möchten
openssl rsa -in apns-pro-key.pem -out apns-pro-key-noenc.pem
Schritt 4: Jetzt müssen wir den Schlüssel .pem und das Zertifikat .pem zusammenführen, um Production .pem zu erhalten, das für Push-Benachrichtigungen in der Produktionsphase der App benötigt wird.
Wenn der 3. Schritt durchgeführt wurde, ausführen:
cat apns-pro-cert.pem apns-pro-key-noenc.pem > apns-pro.pem
Wenn der 3. Schritt no durchgeführt, laufen:
cat apns-pro-cert.pem apns-pro-key.pem > apns-pro.pem
Schritt 5: Prüfen Sie die Gültigkeit des Zertifikats und die Konnektivität zu APNS.
Wenn der 3. Schritt durchgeführt wurde, ausführen:
openssl s_client -connect gateway.push.apple.com:2195 -cert apns-pro-cert.pem -key apns-pro-key-noenc.pem
Wenn der 3. Schritt no durchgeführt, laufen:
openssl s_client -connect gateway.push.apple.com:2195 -cert apns-pro-cert.pem -key apns-pro-key.pem
1 Stimmen
Kann ich .p12 für apns anstelle von .pem verwenden?
0 Stimmen
Zu Ihrer Information: Definition von .pem: serverfault.com/a/21158/193377 PEM ist für sich genommen kein Zertifikat, sondern nur eine Art der Datenverschlüsselung. .... ist es sicher, in den Text einer E-Mail-Nachricht einzufügen, da es Ankerzeilen hat und 7-Bit sauber ist.