0
привет, я получил эту ошибку при выполнении моей программы. Я пытаюсь прочитать справку от Keystrore и я получил следующее сообщение об ошибке:java.security.cert.CertificateParsingException: java.io.IOException: ключ темы, не удалось создать открытый ключ EC
java.security.cert.CertificateParsingException: java.io.IOException: subject key, Could not create EC public key
at sun.security.x509.X509CertInfo.<init>(X509CertInfo.java:171)
at sun.security.x509.X509CertImpl.parse(X509CertImpl.java:1781)
at sun.security.x509.X509CertImpl.<init>(X509CertImpl.java:196)
at sun.security.provider.X509Factory.engineGenerateCertificate(X509Factory.java:97)
at java.security.cert.CertificateFactory.generateCertificate(CertificateFactory.java:339)
at sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:747)
at sun.security.provider.JavaKeyStore$JKS.engineLoad(JavaKeyStore.java:55)
......
Это код, который я использовал для чтения сертификата:
public static Certificate getCerticate(String KSpwd, String KSname, String alias) throws KeyStoreException, NoSuchAlgorithmException, CertificateException, IOException{
//Before a keystore can be accessed, it must be loaded.
KeyStore ks = KeyStore.getInstance(KeyStore.getDefaultType());
// get user password and file input stream
char[] password = KSpwd.toCharArray();
java.io.FileInputStream fis = new java.io.FileInputStream(KSname);
ks.load(fis, password);
fis.close();
//Get the certificate from the Key Store
Certificate cert = ks.getCertificate(alias);
return cert;
}
У меня есть отладка и вы видели, что это инструкция ks.load(), которая генерирует ошибку, пожалуйста, помогите !!!! –
Не могли бы вы показать весь свой код? кажется, проблема не в части загрузки хранилища ключей. –
Спасибо, что я видел проблему, мне пришлось прокомментировать поставщика NSS в файле java.security. –