Ich habe Probleme mit einem generierten Zertifikat, mit dem ich mich mit den Apple Push-Diensten verbinde.
Alles funktioniert gut, wenn die generierte p12-Datei in meinem src / main / java-Ordner war, aber ich habe sie nach src / main / resources verschoben und beschlossen, mit dem folgenden Fehler aufzuhören:
%Vor%
Um etwas mehr ins Detail zu gehen:
Ich benutze die Notnoop-Push-Notifications-Bibliothek und befolge das Tutorial von Ray Wenderlich, um die Zertifikate zu generieren. Danach habe ich folgende Befehle verwendet, um eine p12-Datei zur Verwendung in Java zu generieren:
%Vor%
danach habe ich die dual.p12 in mein Java-Projekt verschoben. Zuerst war die Datei in meinem / src / main / java-Ordner, sagen wir bei com.company.push.certificates
(während der Code, der die Datei anfordert, bei com.company.push
ist). Ich fordere einen Eingabestream mit
%Vor%
Dies funktioniert gut in der Entwicklung, aber nicht beim Erstellen des Projekts (mit Maven), deshalb habe ich die Ressource in den Ressourcenordner verschoben, indem ich das exakt gleiche Paket verwende.
Die Ressource wird immer noch gefunden, aber jetzt bekomme ich das oben erwähnte java.io.IOException
Weiß jemand, was das verursacht?
Ps: Wenn ich die Datei zurück in das Paket in src / main / java verschiebe, funktioniert alles wieder gut, also scheint das Zertifikat gültig zu sein.