小编sta*_*ist的帖子

Bouncy Castle:PEMReader => PEMParser

有像PEM证书一样

-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: AES-256-CBC,B9846B5D1803E.....
Run Code Online (Sandbox Code Playgroud)

使用BC 1.46,我使用以下代码提取密钥对:

int myFunc(String pemString, char [] password) {

    ByteArrayInputStream tube = new ByteArrayInputStream(pemString.getBytes());

    Reader fRd = new BufferedReader(new InputStreamReader(tube));

    PEMReader pr = new PEMReader(fRd, new Password (password), "BC");

     try {
            Object o = pr.readObject();
            if (o instanceof KeyPair)
    .....
Run Code Online (Sandbox Code Playgroud)

现在我刚刚安装了BC 1.48,他们告诉我PEMReader已被弃用,必须由PEMParser替换.

我的问题是,AFAIK,PEMParser中没有密码的地方.

有人能举例说明如何将我的代码迁移到PEMParser版本吗?

java bouncycastle

20
推荐指数
1
解决办法
3万
查看次数

标签 统计

bouncycastle ×1

java ×1