【发布时间】:2014-09-27 14:01:40
【问题描述】:
所以我使用 Spongy Castle (Android) 为将上传到服务器的 RSA 公钥生成 PEM 编码字符串。 这就是我目前正在做的事情:
PublicKey publicKey = keyPair.getPublic();
StringWriter writer = new StringWriter();
PemWriter pemWriter = new PemWriter(writer);
pemWriter.writeObject(new PemObject("RSA PUBLIC KEY", publicKey.getEncoded()));
pemWriter.flush();
pemWriter.close();
return writer.toString();
现在您可能会说,我不确定如何构造 PemObject 或者是否有更简单的方法来做到这一点。
在使用 Bouncy Case 时,我曾经这样做过
StringWriter writer = new StringWriter();
PEMWriter pemWriter = new PEMWriter(writer);
pemWriter.writeObject(keyPair.getPublic());
pemWriter.flush();
pemWriter.close();
return writer.toString();
但由于某种原因,海绵城堡中不存在 PEMWriter 类
【问题讨论】:
-
我们使用Base64编码后的publicKey.getEncoded是什么格式?是pem吗?
-
没有 SpongyCastle(多年未维护)是否可以做到这一点?
标签: java android bouncycastle spongycastle