Push-Benachrichtigung - verursacht durch: java.io.IOException: toDerInputStream lehnt den Tag-Typ 45 ab

8

Ich habe diesen Fehler erhalten, wenn mein Server versucht, eine Benachrichtigung an ein bestimmtes Gerät zu senden, basierend auf Geräte-Token und ck.pem (Kombination zwischen .pem-Datei, Cert und Schlüssel).

%Vor%

Dies ist eine vollständige Fehlermeldung in meiner Eclipse-Konsole.

%Vor%

Ich vermute, dass dieser Fehler durch diesen Code verursacht wird

%Vor%

Hast du eine Ahnung von diesem toDerInputStream rejects tag type 45 ?

Ich forsche bereits zu diesem Problem hier:

  1. Ссылка
  2. Java-APNS-Fehler (Apple Push Notification Service)

Warum?

    
Mohammad Nurdin 20.03.2014, 06:43
quelle

2 Antworten

4

Ich habe gerade die Antwort gefunden. Wenn ich versuche, einen P12-Schlüssel zu generieren, muss ich sowohl einen privaten Schlüssel als auch ein Zertifikat im Schlüsselbundzugriff auswählen.

    
Mohammad Nurdin 25.04.2014, 18:00
quelle
10
___ tag123java ___ Java (nicht zu verwechseln mit JavaScript oder JScript oder JS) ist eine universelle objektorientierte Programmiersprache, die für die Verwendung in Verbindung mit der Java Virtual Machine (JVM) entwickelt wurde. "Java-Plattform" ist der Name für ein Computersystem, auf dem Tools zum Entwickeln und Ausführen von Java-Programmen installiert sind. Verwenden Sie dieses Tag für Fragen, die sich auf die Java-Programmiersprache oder Java-Plattform-Tools beziehen. ___ tag123ios ___ iOS ist das mobile Betriebssystem, das auf dem Apple iPhone, iPod touch und iPad ausgeführt wird. Verwenden Sie dieses Tag [ios] für Fragen zur Programmierung auf der iOS-Plattform. Verwenden Sie die verwandten Tags [objective-c] und [swift] für Probleme, die für diese Programmiersprachen spezifisch sind. ___ qstnhdr ___ Push-Benachrichtigung - verursacht durch: java.io.IOException: toDerInputStream lehnt den Tag-Typ 45 ab ___ answer23299977 ___

Ich habe gerade die Antwort gefunden. Wenn ich versuche, einen P12-Schlüssel zu generieren, muss ich sowohl einen privaten Schlüssel als auch ein Zertifikat im Schlüsselbundzugriff auswählen.

    
___ antwort22886499 ___

Wie gesagt hier erwartet java-apns das .p12 privater Schlüssel, nicht die .pem-Datei.

Die Anweisungen zum Erstellen einer .p12-Datei auf einem Mac befinden sich im ersten Link. Wenn Sie das openssl-Tool unter Linux verwenden, können Sie es mit folgendem Befehl erstellen:

%Vor%     
___ qstntxt ___

Ich habe diesen Fehler erhalten, wenn mein Server versucht, eine Benachrichtigung an ein bestimmtes Gerät zu senden, basierend auf Geräte-Token und ck.pem (Kombination zwischen .pem-Datei, Cert und Schlüssel).

%Vor%

Dies ist eine vollständige Fehlermeldung in meiner Eclipse-Konsole.

%Vor%

Ich vermute, dass dieser Fehler durch diesen Code verursacht wird

%Vor%

Hast du eine Ahnung von diesem %code% ?

Ich forsche bereits zu diesem Problem hier:

  1. Ссылка
  2. Java-APNS-Fehler (Apple Push Notification Service)

Warum?

    
___ tag123applepushnotifications ___ Der Apple Push Notification Service ist ein Service von Apple Inc., der zusammen mit iOS 3.0 gestartet wurde. APNS wird zusammen mit Mac OS X Lion Server verwendet, um Updatebenachrichtigungen an Clients zu senden, die sich über ein Konfigurationsprofil für den Empfang von Updates registriert haben Außerdem werden die Mail-, Kalender- und Kontaktdienste des Servers verwendet. Dies bedeutet, dass Geräte wie das iPhone und Anwendungen wie iCal auf dem Mac eine Benachrichtigung erhalten können ___
DeRauk 05.04.2014 20:39
quelle