Ich habe eine benutzerdefinierte SSL-Factory, wo ich meinen eigenen Truststore laden.Wie wird ein Keystore geladen, der sich im Ressourcenordner (Maven) befindet?
Wenn ich jetzt setzen die truststore.jks in die Projektstammordner-Datei, funktioniert es mit der folgenden Zeile:
ks.load(new FileInputStream("/truststore.jks", passphrase);
Aber ich möchte, dass meine truststore in meinem Ressource-Ordner, der mit Maven gebaut wurde, wo die Pfad ist src/main/resources.
Dann ich tun und es nicht mit der folgenden Zeile arbeiten:
ks.load(this.getClass().getResourcesAsStream("/truststore.jks"), passphrase);
Obwohl der Eingangsstrom vorhanden ist. Ich habe nachgeschaut. Es schlägt nur fehl, wenn ich ks.load (...) mache.
Die Ausnahme, die ich erhalte, ist:
java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
Warum das so ist?
Grüße, Dave
eine Sache, die Sie versuchen könnten, in den Sinn kommt. Geben Sie in Ihrem getResourceAsStream "/truststore.jks" an, damit vom Stamm des Klassenpfads aus gesucht wird. –
Ich habe das auch versucht, ohne Glück ... –