我有一个RSA私钥存储为String,我需要将其转换为PrivateKey对象以供API使用。我可以找到人们从私钥文件转换为字符串但不是相反的例子。
我设法将它转换为PrivateKey对象,但它在PKCS8中,当我需要它为PKCS1时,我知道Java没有PKCS1EncodedKeySpec
byte[] key64 = Base64.decodeBase64(privateKeyString.getBytes());
KeyFactory keyFactory = KeyFactory.getInstance("RSA");
KeySpec privateKeySpec = new PKCS8EncodedKeySpec(privateKeyBytes);
PrivateKey privateKey = keyFactory.generatePrivate(privateKeySpec);