У меня была такая же проблема. Мое решение
мой файл application.properties:
jvm:
key-store-type: PKCS12
key-store: banking.p12
key-store-password: aWRldmh1YlU=
Это структура моего проекта
И мой ключевой загрузчик магазина
public InputStream getKeyStoreStream(String resourceName) {
ClassLoader loader = Thread.currentThread().getContextClassLoader();
return loader.getResourceAsStream(resourceName);
}
И нагрузка
@Value("${jvm.trust-store}")
private String JVM_TRUST_STORE;
@Value("${jvm.key-store}")
private String JVM_KEY_STORE;
keysP12 = KeyStore.getInstance("PKCS12");
keysP12.load(getKeyStoreStream(JVM_KEY_STORE), keyStorePassword);
Я думаю, что для JKS так же
keysJks = KeyStore.getInstance("JKS");
keysJks.load(getKeyStoreStream(JVM_TRUST_STORE), trustStorePassword);