0

プライベート (private.pem) をロードします。コードは次のとおりです。

    FileReader fileReader = new FileReader(new File(private.pem));
    PEMReader r = new PEMReader(fileReader, new DefaultPasswordFinder("mypass".toCharArray()));
    try {
        KeyPair kp = (KeyPair) r.readObject();
    } catch (IOException ex) {
        throw new IOException("The private key could not be decrypted", ex);
    } finally {
        r.close();
        fileReader.close();
    }

エラー: 原因:

java.io.IOException: problem creating RSA private key: java.security.NoSuchProviderException: No such provider: BC at org.bouncycastle.openssl.PEMReader.readObject(Unknown Source)

ありがとう。

4

1 に答える 1

3

追加しようとしましたか:

Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider());

編集:なぜ java.security.NoSuchProviderException No such provider: BC?に行きたいと思うかもしれません。同じ問題につながる可能性があります。

于 2012-08-10T08:21:57.963 に答える