2013-02-07 11 views
17

Sto sviluppando un po 'di crittografia su BlackBerry e stiamo lavorando con i certificati. Utilizziamo BouncyCastle Lightweight API invece di RIM api per applicare la crittografia, ma nell'API leggera PEMWriter non funziona (beh, non è incluso perché necessita di qualche JCE).Converti da RSAPrivateCrtKeyParameters/RSAKeyParameters a PEM in J2ME

public RSAPrivateCrtKeyParameters _RSAPrivateKey; 
public RSAKeyParameters _RSAPublicKey; 

ottengo questo chiavi dall'oggetto

AsymmetricCipherKeyPair theKeyPair 

Così, ho bisogno di un metodo per BASE64Encode le due chiavi, o il modo di trasformare questa chiavi di altri oggetti che possono essere trasformati direttamente in Base64/Formato PEM. Posso generare manualmente il certificato, ma ho bisogno della codifica delle chiavi.

So che ci sono metodi per farlo, ma tutti richiedono PEMWriter o API che non sono abilitati con j2ME e l'API leggera di bouncycastle.

+0

Forse si guardano le codificatori e decodificatori forniti con l'org. pacchetto bouncycalstle.util.encoders (http://bouncycastle.org/docs/docs1.5on/org/bouncycastle/util/encoders/package-summary.html) –

risposta

2

Si potrebbe guardare nel codice PEMWriter/PEMReader del castello gonfiabile e utilizzare la loro attuazione come riferimento:

PemWriter

PemReader