2013-02-07 22 views
17

Zajmuję się rozwijaniem kryptografii na BlackBerry i pracujemy z certyfikatami. Używamy BouncyCastle Lightweight API zamiast RIM API do stosowania kryptografii, ale w lekkim API PEMWriter nie działa (Cóż, nie jest dołączony, ponieważ potrzebuje trochę JCE).Konwersja z RSAPrivateCrtKeyParameters/RSAKeyParameters do PEM w J2ME

public RSAPrivateCrtKeyParameters _RSAPrivateKey; 
public RSAKeyParameters _RSAPublicKey; 

otrzymuję ten klucze od obiektu

AsymmetricCipherKeyPair theKeyPair 

Więc trzeba metodę BASE64Encode dwa klucze, czyli jak przekształcić ten klucze do innych obiektów, które można bezpośrednio przekształcić do base64/Format PEM. Mogę wygenerować certyfikat ręcznie, ale potrzebuję kodowania kluczy.

Wiem, że istnieją metody, aby to zrobić, ale wszystkie wymagają PEMWriter lub API, które nie są włączone z j2ME i bouncycastle lightweight API.

+0

Czy obejrzysz koderów i dekoderów dostarczonych z org. pakiet bouncycalstle.util.encoders (http://bouncycastle.org/docs/docs1.5on/org/bouncycastle/util/encoders/package-summary.html) –

Odpowiedz

2

Można zajrzeć do kodu PEMWriter/PEMReader z dmuchanym zamkiem i używać ich realizacji jako odniesienie:

PemWriter

PemReader