У меня есть обычная фабрика SSL, где я загружаю собственный собственный магазин.Как загрузить хранилище ключей, которое находится внутри папки ресурсов (maven)?
Теперь, когда я положил на truststore.jks файл в корневой папке проекта, она работает с помощью следующей строки:
ks.load(new FileInputStream("/truststore.jks", passphrase);
Но я хочу, чтобы мой в моей доверенных сертификатов папки ресурсов, который был построен с Maven, где путь src/main/resources.
Тогда я и не работает со следующей строкой:
ks.load(this.getClass().getResourcesAsStream("/truststore.jks"), passphrase);
Хотя входной поток существует. Я проверил это. Это происходит только при выполнении ks.load (...).
Исключение, я получаю:
java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
Почему?
С уважением, Dave
Одна вещь, которую вы могли бы попробовать, приходит на ум. Укажите «/truststore.jks» в вашем getResourceAsStream, чтобы он искал из корня пути к классам. –
Я тоже пробовал это, не повезло ... –