そのため、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 クラスが Spongy Castle に存在しません。