【发布时间】:2013-12-29 06:04:24
【问题描述】:
我使用其静态 getInstance(byte[]) 从 PKCS#1 格式的 DER 字节创建了一个 org.bouncycastle.asn1.pkcs.RSAPrivateKey,
现在我想将其转换(或更改)为 PrivateKey,该怎么做??
【问题讨论】:
标签: java bouncycastle asn.1 der
我使用其静态 getInstance(byte[]) 从 PKCS#1 格式的 DER 字节创建了一个 org.bouncycastle.asn1.pkcs.RSAPrivateKey,
现在我想将其转换(或更改)为 PrivateKey,该怎么做??
【问题讨论】:
标签: java bouncycastle asn.1 der
您可以直接从 ASN.1 编码字节数组创建 PrivateKey。
public static PrivateKey makeKey(byte[] keyBytes) {
KeyFactory keyFactory = KeyFactory.getInstance("RSA");
KeySpec privateKeySpec = new PKCS8EncodedKeySpec(keyBytes);
PrivateKey privateKey = keyFactory.generatePrivate(privateKeySpec);
return privateKey;
}
【讨论】:
RSAPrivateKey 没有 getInstance(byte[]) 方法。 bouncycastle.org/docs/docs1.5on/org/bouncycastle/asn1/pkcs/…