Mam niestandardową fabrykę SSL, w której ładuję mój własny magazyn zaufanych certyfikatów.Jak załadować magazyn kluczy, który znajduje się w folderze zasobów (maven)?
Teraz kiedy mogę umieścić plik truststore.jks do folderu głównego projektu, to działa z następującą linię:
ks.load(new FileInputStream("/truststore.jks", passphrase);
Ale chcę mojego magazynu zaufanych certyfikatów w moim folderze zasobów, który został zbudowany z Maven gdzie ścieżka to src/main/resources.
Potem robię i to nie działa z następującą linię:
ks.load(this.getClass().getResourcesAsStream("/truststore.jks"), passphrase);
Choć strumień wejściowy istnieje. Sprawdziłem to. Zawodzi tylko wtedy, gdy robię ks.load (...).
wyjątkiem tego, że pojawia się:
java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
Dlaczego tak jest?
Pozdrawiam, Dave
jedna rzecz, którą możesz spróbować, przychodzi ci do głowy. Określ "/truststore.jks" w swoim getResourceAsStream, aby wyszukiwał z katalogu głównego ścieżki klasy. –
Próbowałem też, bez powodzenia ... –