2013-02-07 25 views
17

Tôi đang phát triển một số mật mã trên BlackBerry và chúng tôi đang làm việc với chứng chỉ. Chúng tôi sử dụng BouncyCastle Lightweight API thay vì RIM api để áp dụng mật mã, nhưng trong API PEMWriter nhẹ không hoạt động (Vâng, nó không được bao gồm bởi vì nó cần một số JCE).Chuyển đổi từ RSAPrivateCrtKeyParameters/RSAKeyParameters thành PEM trong J2ME

public RSAPrivateCrtKeyParameters _RSAPrivateKey; 
public RSAKeyParameters _RSAPublicKey; 

tôi nhận được chìa khóa này từ đối tượng

AsymmetricCipherKeyPair theKeyPair 

Vì vậy, tôi cần một phương pháp để BASE64Encode hai phím, hoặc làm thế nào để chuyển đổi phím này để các đối tượng khác mà có thể được chuyển trực tiếp đến base64/Định dạng PEM. Tôi có thể tạo chứng chỉ theo cách thủ công, nhưng tôi cần mã hóa các khóa.

Tôi biết có các phương pháp để thực hiện việc này, nhưng tất cả đều yêu cầu PEMWriter hoặc API không được bật với j2ME và API nhẹ bouncycastle.

+0

Bạn có nhìn vào các bộ mã hóa và giải mã được cung cấp với org. gói bouncycalstle.util.encoders (http://bouncycastle.org/docs/docs1.5on/org/bouncycastle/util/encoders/package-summary.html) –

Trả lời

2

Bạn có thể nhìn vào mã PEMWriter/PEMReader của lâu đài bouncy và sử dụng thực hiện của họ như là một tài liệu tham khảo:

PemWriter

PemReader

Các vấn đề liên quan