私はBlackBerryで暗号化を開発しており、証明書を使用しています。暗号化を適用するためにRIMapiの代わりにBouncyCastleLightweightAPIを使用しますが、Lightweight APIではPEMWriterが機能しません(JCEが必要なため含まれていません)。
public RSAPrivateCrtKeyParameters _RSAPrivateKey;
public RSAKeyParameters _RSAPublicKey;
オブジェクトからこのキーを取得します
AsymmetricCipherKeyPair theKeyPair
したがって、2つのキーをBASE64Encodeするメソッド、またはこのキーをbase64/PEM形式に直接変換できる他のオブジェクトに変換する方法が必要です。証明書を手動で生成できますが、キーのエンコードが必要です。
これを行う方法があることは知っていますが、すべてに、j2MEおよびbouncycastle軽量APIで有効になっていないPEMWriterまたはAPIが必要です。