java pem 读取_java – 从RSA .pem文件中获取PrivateKey [复制]

本文介绍了如何使用BouncyCastle库在Java 7中读取带密码或不带密码的RSA .pem文件中的PrivateKey。通过创建PEMParser,解析文件对象,然后使用JcaPEMKeyConverter进行转换,可以获取到KeyPair并进一步获取RSAPrivateCrtKeySpec。
摘要由CSDN通过智能技术生成

我正在使用BouncyCastle 1.57(bcprov-jdk15on,bcmail-jdk15on和bcpkix-jdk15on)和Java 7.

您可以使用JcaPEMKeyConverter类读取私钥.

以下代码适用于带密码和无密码的密钥:

import org.bouncycastle.jce.provider.BouncyCastleProvider;

import org.bouncycastle.openssl.PEMDecryptorProvider;

import org.bouncycastle.openssl.PEMEncryptedKeyPair;

import org.bouncycastle.openssl.PEMKeyPair;

import org.bouncycastle.openssl.PEMParser;

import org.bouncycastle.openssl.jcajce.JcaPEMKeyConverter;

import org.bouncycastle.openssl.jcajce.JcePEMDecryptorProviderBuilder;

// don't forget to add the provider

Security.addProvider(new BouncyCastleProvider());

String password = "your password";

// reads your key file

PEMParser pemParser = new PEMParser(new FileReader(keyFile));

Object object = pemParser.readObject();

JcaPEMKeyConverter converter =

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值