2013-12-11 175 views

回答

0

您可以直接从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; 
} 
+1

的字节不PKCS8编码以便这可能会抛出InvalidKeyException将 – monim

+1

'RSAPrivateKey'没有'的getInstance(字节[])'方法。 http://www.bouncycastle.org/docs/docs1.5on/org/bouncycastle/asn1/pkcs/RSAPrivateKey.html#getInstance%28org.bouncycastle.asn1.ASN1TaggedObject,%20boolean%29 – divanov

相关问题