在JAVA中读取格式为PKCS1的RSA私钥

是否可以在JAVA中读取格式为PKCS1的RSA私钥而无需转换为PKCS8? 如果是,请欣赏示例代码。

-----BEGIN RSA PRIVATE KEY----- BASE64 ENCODED DATA -----END RSA PRIVATE KEY----- 

Java没有为PKCS1密钥提供开箱即用的支持。 但是你可以使用Bouncycastle

 PEMParser pemParser = new PEMParser(new FileReader(privateKeyFile)); JcaPEMKeyConverter converter = new JcaPEMKeyConverter().setProvider("BC"); Object object = pemParser.readObject(); KeyPair kp = converter.getKeyPair((PEMKeyPair) object); PrivateKey privateKey = kp.getPrivate();