gpt4 book ai didi

java - 将字符串转换为公钥时获取公钥为空

转载 作者:太空狗 更新时间:2023-10-29 13:06:23 25 4
gpt4 key购买 nike

public static PublicKey strToPublicKey(String s) {

PublicKey pbKey = null;
try {

BufferedReader br = new BufferedReader(new StringReader(s));
PEMReader pr = new PEMReader(br);
Object obj = pr.readObject();

if (obj instanceof PublicKey) {
pbKey = (PublicKey) pr.readObject();
} else if (obj instanceof KeyPair) {
KeyPair kp = (KeyPair) pr.readObject();
pbKey = kp.getPublic();
}
pr.close();

} catch (Exception e) {
Log.d("CIPHER", e.getMessage());
}
return pbKey;
}

这一行返回空值

pbKey = (PublicKey) pr.readObject();
Cipher cipher = Cipher.getInstance("RSA/None/OAEPWithSHA1AndMGF1Padding", "BC");

当我尝试将服务器 key 转换为 rsa 公钥类型时它在这一行返回空值

pbKey = (PublicKey) pr.readObject();

最佳答案

您的代码没有意义。您已经阅读了 key 。 instanceof 测试证明了这一点。您不应该读取另一个对象:您应该转换您已经读取的对象。

关于java - 将字符串转换为公钥时获取公钥为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47466757/

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