1

jre セキュリティ ディレクトリにあるパスワードで保護されたキーストア ファイルを開こうとしています。JCE として Bouncy Castel を使用しています。何らかの理由で、理由がわからない例外が発生するようです。助けてください。ありがとう。ここに私が持っているものがあります:

コードスニペット:

        String passwd = "abcd123";
        try {
            String file = "C:\\Program Files\\Java\\jre7\\lib\\security\\keystore.ssm";
            System.out.println("file =" + file);
            File keystoreFile = new File(file);
            if (keystoreFile.exists()) {
                KeyStore store = KeyStore.getInstance("PKCS12", "BC"); 
                //KeyStore store = KeyStore.getInstance("PKCS12");
                FileInputStream in = new FileInputStream(keystoreFile);
                store.load(in, passwd.toCharArray());
                // Key key = store.getKey("mykeystore",passwd.toCharArray());
            }

        } catch (KeyStoreException ex) {
            Logger.getLogger(SimpleBCTest.class.getName()).log(Level.SEVERE, null, ex);
        } catch (NoSuchProviderException ex) {
         Logger.getLogger(SimpleBCTest.class.getName()).log(Level.SEVERE, null, ex);
         }  catch (NoSuchAlgorithmException ex) {
            Logger.getLogger(SimpleBCTest.class.getName()).log(Level.SEVERE, null, ex);
        } /*catch (UnrecoverableKeyException ex) {
         Logger.getLogger(SimpleBCTest.class.getName()).log(Level.SEVERE, null, ex);
         } */ catch (IOException ex) {
            Logger.getLogger(SimpleBCTest.class.getName()).log(Level.SEVERE, null, ex);
        } catch (CertificateException ex) {
            Logger.getLogger(SimpleBCTest.class.getName()).log(Level.SEVERE, null, ex);
        }

私が得る例外:

スレッド「メイン」の例外 java.lang.ClassCastException: org.bouncycastle.asn1.DLSequence を org.bouncycastle.asn1.ASN1Integer にキャストできません

4

0 に答える 0