0
我创建了一个org.bouncycastle.asn1.pkcs.RSAPrivateKey
,它使用来自PKCS#1的静态getInstance(byte[])
格式的DER字节, 现在我想将其转换(或更改)为PrivateKey,怎么做?将RSAPrivateKey转换为PrivateKey,反之亦然
我创建了一个org.bouncycastle.asn1.pkcs.RSAPrivateKey
,它使用来自PKCS#1的静态getInstance(byte[])
格式的DER字节, 现在我想将其转换(或更改)为PrivateKey,怎么做?将RSAPrivateKey转换为PrivateKey,反之亦然
您可以直接从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;
}
的字节不PKCS8编码以便这可能会抛出InvalidKeyException将 – monim
'RSAPrivateKey'没有'的getInstance(字节[])'方法。 http://www.bouncycastle.org/docs/docs1.5on/org/bouncycastle/asn1/pkcs/RSAPrivateKey.html#getInstance%28org.bouncycastle.asn1.ASN1TaggedObject,%20boolean%29 – divanov