3

我很难理解如何使用给我的私钥和公钥文件。

我有 2 个文件,public.pem并且private.pem. 我正在尝试使用 BouncyCastle 来获取公钥和私钥。我写了这个类来尝试提取密钥:

public class KeyReaders {

    public static class PublicKeyReader {

        public static byte[] get(String filename)
                throws Exception {

            FileReader f = new FileReader(filename);

            PEMParser pp = new PEMParser(f);
            SubjectPublicKeyInfo  o = (SubjectPublicKeyInfo )pp.readObject();

            return o.parsePublicKey().getEncoded();
        }
    }

    public static class PrivateKeyReader {

        public static byte[] get(String filename)
                throws Exception {

            FileReader f = new FileReader(filename);

            PEMParser pp = new PEMParser(f);
            PEMKeyPair o = (PEMKeyPair)pp.readObject();


            return  o.getPrivateKeyInfo().getEncoded();
        }
    }
}

我似乎无法弄清楚如何使用这些密钥来解码文件。我有一个文件,test.txt我不能使用私钥来解码。我不是 100% 确定这甚至是读取 .PEM 文件的适当方式。

那么,在给定私钥文件的情况下,如何使用 BouncyCastle 解码文本文件?

4

1 回答 1

0

我假设您正在尝试生成常规的 JCA 密钥对。您是否尝试过使用 JcaPEMKeyConverter 类?它位于 org.bouncycastle.openssl.jcajce 包中。

于 2013-05-29T06:42:13.193 回答