Я пытаюсь получить материал PKI, используя KeyStore API. Содержимое моего хранилища ключей:
![enter image description here](https://i.stack.imgur.com/GtRr8.png)
Мой код:
KeyStore ks = KeyStore.getInstance("JKS");
ks.load(this.getClass().getResourceAsStream(this.boConfiguration.getUiPortalAdminKeyStore()),
this.boConfiguration.getUiPortalAdminKeyPassword().toCharArray()
);
Enumeration<String> aliases = ks.aliases();
while (aliases.hasMoreElements()) {
LOG.debug(aliases.nextElement());
}
Key pK = ks.getKey(
"gestio",
this.boConfiguration.getUiPortalAdminKeyStorePassword().toCharArray()
);
Key pKey = ks.getKey("gestio", this.boConfiguration.getUiPortalAdminKeyStorePassword().toCharArray());
Certificate[] certs = ks.getCertificateChain("gestio");
Certificate cert = ks.getCertificate("gestio");
Моя проблема в том, что все ks.get*
возвращаетя null
. Однако хранилище ключей не пусто. Кроме того, метод getAlias
возвращает мне пустое перечисление.
Есть идеи?
Это контент в соответствии с проводником хранилища ключей:
![enter image description here](https://i.stack.imgur.com/LvOrl.png)