因此,我使用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();
Run Code Online (Sandbox Code Playgroud)
现在,你可能会告诉我,我不知道如何构建PemObject或如果有更简单的方法来做到这一点.
当使用Bouncy Case时,我曾经这样做过
StringWriter writer = new StringWriter();
PEMWriter pemWriter = new PEMWriter(writer);
pemWriter.writeObject(keyPair.getPublic());
pemWriter.flush();
pemWriter.close();
return writer.toString();
Run Code Online (Sandbox Code Playgroud)
但由于某些原因,PongWriter类在Spongy Castle中不存在