Java JKS API: хранилище ключей пусто - PullRequest
0 голосов
/ 30 сентября 2019

Я пытаюсь получить материал PKI, используя KeyStore API. Содержимое моего хранилища ключей:

enter image description here

Мой код:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...