Функция загрузки хранилища ключей дает исключение EOF в java - PullRequest
0 голосов
/ 01 февраля 2020

Я работаю в системе аутентификации, в которой я использую сертификат x509 для авторизации.

У меня есть путь хранилища ключей = /identity.jks и пароль KeySotre = somepassword

и в моем коде Я создаю сертификат x509 как

 public X509Certificate getCertificate() {
    KeyStore ks;
    X509Certificate x509Certificate;

    try (InputStream fis = new FileInputStream(getKeyStorePath())) {

        ks = KeyStore.getInstance("JKS");

        ks.load(fis, getKeyStorePassword().toCharArray());

        x509Certificate = (X509Certificate) ks.getCertificate(getCertificateAlias());

    } catch (Exception e) {
        throw new RuntimeException("Unable to Load X509 From Location: " + getKeyStorePath() + " - " + e.toString());
    }

    return x509Certificate;
}

Но строка ks.load дает исключение EOF, и я не могу создать сертификаты. Может ли кто-нибудь предложить какое-либо решение для этого

...