gpt4 book ai didi

java - 将 RSA pem key 字符串转换为 der byte[]

转载 作者:行者123 更新时间:2023-11-30 08:26:54 25 4
gpt4 key购买 nike

我正在尝试将 RSA pem key (包含在字符串中)转换为 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 时它似乎不起作用.

知道我做错了什么吗?

最佳答案

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

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

关于java - 将 RSA pem key 字符串转换为 der byte[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21173929/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com