我正在尝试将RSA pem密钥(包含在字符串中)转换为byte [],就像在给定.pem文件FileInputStream时,此方法一样:
我已经试过了:
String pemKey = "-----BEGIN RSA PRIVATE KEY-----\r\n"
+ "{base64 encoded key part omitted}\r\n"
+ "{base64 encoded key part omitted}\r\n"
+ "{base64 encoded key part omitted}\r\n"
+ "-----END RSA PRIVATE KEY-----";
String base64 = pemKey
.replaceAll("\\s", "")
.replace("-----BEGINRSAPRIVATEKEY-----", "")
.replace("-----ENDRSAPRIVATEKEY-----", "");
return Base64.decode(base64.getBytes());
我希望结果与返回的结果相同,org.jets3t.service.security.EncryptionUtil.convertRsaPemToDer()
但在生成CloudFront流URL时似乎不起作用。
知道我在做什么错吗?
只需将字符串包装在中ByteArrayInputStream
,就可以使用链接的方法:
InputStream pemStream = new ByteArrayInputStream(pemKey.getBytes());
byte[] derKey = EncryptionUtil.convertRsaPemToDer(pemStream);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句