Итак, я использую 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 Case я делал это так
StringWriter writer = new StringWriter();
PEMWriter pemWriter = new PEMWriter(writer);
pemWriter.writeObject(keyPair.getPublic());
pemWriter.flush();
pemWriter.close();
return writer.toString();
Но по какой-то причине класса PEMWriter в Spongy Castle нет.