将RSA pem密钥字符串转换为der字节[]

肖恩·斯科维尔(Shaun Scovil)

我正在尝试将RSA pem密钥(包含在字符串中)转换为byte [],就像在给定.pem文件FileInputStream时,此方法一样:

http://jets3t.s3.amazonaws.com/api/org/jets3t/service/security/EncryptionUtil.html#convertRsaPemToDer(java.io.InputStream)

我已经试过了:

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时似乎不起作用。

知道我在做什么错吗?

斯蒂法诺·桑菲利波(Stefano Sanfilippo)

只需将字符串包装在中ByteArrayInputStream,就可以使用链接的方法:

InputStream pemStream = new ByteArrayInputStream(pemKey.getBytes());
byte[] derKey = EncryptionUtil.convertRsaPemToDer(pemStream);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将RSA pem密钥字符串转换为der字节[]

来自分类Dev

python将RSA密钥(PEM格式)转换为十六进制字符串

来自分类Dev

将字符串转换为密钥

来自分类Dev

如何将PEM密钥转换为RSA密钥对?

来自分类Dev

麻烦将字符串转换为字节以进行“RSA”加密(Java)

来自分类Dev

将字符串转换为字节字符串

来自分类Dev

OpenSSL使用RSA专用密钥将PEM转换为PFX

来自分类Dev

将字节列表转换为字节字符串

来自分类Dev

将字节转换为带符号字节的字符串

来自分类Dev

AES-如何将字节字符串转换为字节字节字符串?

来自分类Dev

C#将私有/公共RSA密钥从RSACryptoServiceProvider导出到PEM字符串

来自分类Dev

C#将私有/公共RSA密钥从RSACryptoServiceProvider导出到PEM字符串

来自分类Dev

将单字节字符串转换为双字节字符串

来自分类Dev

Python将字节转换为字符串

来自分类Dev

将字符串元素转换为字节

来自分类Dev

将十六进制字符串转换为字节[]

来自分类Dev

如何将单字节转换为字符串

来自分类Dev

PHP将字节字符串转换为整数

来自分类Dev

将字符串转换为字节数组

来自分类Dev

如何将字节转换为字符串?

来自分类Dev

将字节的字符串转换为无符号的int

来自分类Dev

将0和1的字符串转换为字节

来自分类Dev

pytorch loader将字符串转换为字节

来自分类Dev

无法将字符串转换为字节

来自分类Dev

将流字节转换为字符串

来自分类Dev

将guid字节转换为javascript中的字符串

来自分类Dev

将十六进制字符串转换为字节[]

来自分类Dev

将IO [FilePath]转换为字符串或字节流

来自分类Dev

C#将字符串值转换为字节