2014-11-24 6 views
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; 
} 
+0

У меня есть отладка и вы видели, что это инструкция ks.load(), которая генерирует ошибку, пожалуйста, помогите !!!! –

+0

Не могли бы вы показать весь свой код? кажется, проблема не в части загрузки хранилища ключей. –

+0

Спасибо, что я видел проблему, мне пришлось прокомментировать поставщика NSS в файле java.security. –

ответ

0

Вы должны закомментировать провайдер NSS в файле java.security, и тогда все будет хорошо работать.