Я работаю в системе аутентификации, в которой я использую сертификат 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, и я не могу создать сертификаты. Может ли кто-нибудь предложить какое-либо решение для этого