Ich verwende Urban Airship in meinem Antrag auf Push-Benachrichtigung. Daher muss ich das Push-SSL-Zertifikat vom Apple-Entwicklerportal herunterladen. Nach dem Herunterladen habe ich das beim Schlüsselbundzugriff hinzugefügt. Für das Zertifikat wurde jedoch kein privater Schlüssel erstellt. Als ich versuchte, mit der rechten Maustaste auf das Zertifikat zu klicken und es zu exportieren, konnte ich es nicht als .p12- Datei exportieren, da die .p12- Dateierweiterung beim Speichern deaktiviert war. Ich kann die Screenshots hier nicht anhängen, da der Ruf geringer ist.
Jemand sagt mir bitte, wo das Problem hier ist. Wie soll ich das machen
In meinem Fall habe ich die CER-Datei zur Option "System" und nicht zur Option "Login" gemacht. dann verschiebe ich die .cer-Datei von der Option "System" in die Option "Login", drücke dann "Meine Zertifikate" und exportiere sie .p12 ist in Ordnung.
quelle
Apple speichert den privaten Schlüssel, mit dem Sie Ihre Zertifikate erstellt haben, nicht. Sie müssen bereits eine Kopie davon auf Ihrem Computer haben.
Es hört sich so an, als hätte entweder jemand anderes das Push-Zertifikat angefordert, das Sie herunterladen möchten, oder Sie haben es auf einem anderen Computer angefordert. Wenn Sie den privaten Schlüssel nicht finden können, müssen Sie eine neue Zertifikatsanforderung erstellen und über das Entwicklerportal hochladen.
quelle
Um als p12 zu exportieren, müssen Sie entweder das Zertifikat von Ihrem Computer generieren oder den Schlüssel haben, mit dem es auf Ihrem Computer generiert wurde.
Um sicherzustellen, dass dies funktioniert:
Melden Sie sich beim Apple Dev Center an
Wechseln Sie zum Bereitstellungsportal oder zu Zertifikaten, Kennungen und Profilen
Gehen Sie zu Zertifikate und erstellen Sie einen Apple Push Notification Service SSL. Von nun an werden Sie durch den Prozess der Zertifikatserstellung geführt.
Nachdem Sie das generierte Zertifikat heruntergeladen haben, installieren Sie es in Ihrem Schlüsselbund (doppelklicken Sie auf die Zertifikatdatei oder ziehen Sie sie per Drag & Drop in das Schlüsselbundfenster.
Wählen Sie dann im linken Bereich "Zertifikate" aus. Klicken Sie mit der rechten Maustaste auf das Zertifikat, das Sie exportieren möchten, und die Option p12 wird angezeigt.
Hinweis: Es ist nur vorhanden, wenn Sie das Zertifikat von Ihrem Computer generiert haben
quelle
Anstatt mit der rechten Maustaste auf die Hauptzertifikatszeile in Keychain Access
Export
zu klicken und auszuwählen , musste ich auf den Dropdown-Pfeil neben dem Zertifikat klicken, das ich exportieren wollte, und dann mit der rechten Maustaste auf den Eintrag darunter klicken und dann auswählenExport
. Dann wählen Sie tatsächlich den privaten Schlüsselteil anstelle des öffentlichen Schlüsselteils aus.quelle
Stellen Sie nicht nur sicher, dass das Zertifikat aufgrund einer Zertifikatanforderung vom Schlüsselbundzugriff -> Zertifikatassistent auf demselben Computer ausgestellt wurde, sondern stellen Sie auch sicher, dass die empfangene CER-Datei im richtigen Schlüsselbund installiert ist.
Der beste Weg, dies zu tun, besteht darin, den entsprechenden Schlüsselbund unter den linken Schlüsselanhänger auszuwählen, höchstwahrscheinlich "Anmelden", sicherzustellen, dass "Meine Zertifikate" unter "Kategorie" ausgewählt ist, und dann die CER-Datei in den Hauptbereich der Dateiliste zu ziehen und dort abzulegen.
quelle
Stellen Sie sicher, dass Sie einen privaten Schlüssel und keinen öffentlichen Schlüssel auswählen, da Sie wahrscheinlich beide Typen in der Liste haben.
quelle
Mit dem Onesignal Provisionator-Tool können Sie ein Push-SSL-Zertifikat erstellen. Es ist kostenlos und erledigt den ganzen verwirrenden Teil für Sie.
Es wird Ihre aktuelle Version widerrufen, wenn Sie sie erstellen. Daher ist es wichtig, dass Sie beim Hochladen an den entsprechenden Ort schnell vorgehen, wenn Sie live sind.
Dies funktionierte bei OneSignal-Push-Benachrichtigungen bei mir, aber ich sehe keinen Grund, warum es bei anderen Push-Benachrichtigungen nicht funktioniert.
quelle