Hallo,
ich arbeite gerade an einem kleinen Programm zum Entschlüsseln von Nachrichten. Dazu muss der Benutzer zuerst sein Zertifikat (.crt) angeben.
Meine Frage: wie kann ich dieses Zertifikat am besten für die nächsten Programmaufrufe "speichern" (damit der Benutzer das Zertifikat nur beim ersten Mal und nicht bei jedem Programmaufruf wieder angeben muss).
Meine erste Lösung war, dass ich einfach ein File-Objekt serialisiere und es dann beim nächsten Aufruf wieder deserialisiere. Das geht, solange die ursprüngliche .crt-Datei nicht verschoben oder gelöscht wird. Ich nehmen an, das File sich nur den Pfad, nicht aber den Inhalt der Datei speichert. Gibt es irgendetwas ähnliches wie File das sich aber auch den Inhalt der Datei hält?
Der zweite Versuch war, die Datei einfach in das Programmverzeichnis zu kopieren. Da geht aber irgendwie etwas schief, das Zertifkat ist nach dem Kopieren ungültig. Gibt es irgendeine Möglichkeit, eine Datei als Ganzes zu kopieren (also nicht zuerst den Inhalt einlesen und dann in eine neue Datei schreiben)? Oder kann man .crt-Dateien prinzipiell nicht mit Java kopieren (was ja auch irgendwie verständlich wäre..)?
Vielen Dank
ich arbeite gerade an einem kleinen Programm zum Entschlüsseln von Nachrichten. Dazu muss der Benutzer zuerst sein Zertifikat (.crt) angeben.
Meine Frage: wie kann ich dieses Zertifikat am besten für die nächsten Programmaufrufe "speichern" (damit der Benutzer das Zertifikat nur beim ersten Mal und nicht bei jedem Programmaufruf wieder angeben muss).
Meine erste Lösung war, dass ich einfach ein File-Objekt serialisiere und es dann beim nächsten Aufruf wieder deserialisiere. Das geht, solange die ursprüngliche .crt-Datei nicht verschoben oder gelöscht wird. Ich nehmen an, das File sich nur den Pfad, nicht aber den Inhalt der Datei speichert. Gibt es irgendetwas ähnliches wie File das sich aber auch den Inhalt der Datei hält?
Der zweite Versuch war, die Datei einfach in das Programmverzeichnis zu kopieren. Da geht aber irgendwie etwas schief, das Zertifkat ist nach dem Kopieren ungültig. Gibt es irgendeine Möglichkeit, eine Datei als Ganzes zu kopieren (also nicht zuerst den Inhalt einlesen und dann in eine neue Datei schreiben)? Oder kann man .crt-Dateien prinzipiell nicht mit Java kopieren (was ja auch irgendwie verständlich wäre..)?
Vielen Dank