【发布时间】:2014-02-06 01:50:46
【问题描述】:
我正在尝试将 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 时它似乎不起作用。
知道我做错了什么吗?
【问题讨论】:
标签: java encryption amazon-web-services pem der