我正在使用Spongy Castle(Android)生成一个PEM编码的字符串,用于RSA公钥,该公钥将上传到服务器。目前我的操作如下:
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 Castle时,我曾经像这样做:
StringWriter writer = new StringWriter();
PEMWriter pemWriter = new PEMWriter(writer);
pemWriter.writeObject(keyPair.getPublic());
pemWriter.flush();
pemWriter.close();
return writer.toString();
但由于某种原因,在Spongy Castle中不存在PEMWriter类