2009-05-01 24 views

Trả lời

5

Dự án sau đây sẽ hứa hẹn:

http://www.chaosinmotion.com/wiki/index.php?title=ASN.1_Library

Nó được cung cấp theo giấy phép BSD-style tự do.

Nó nhỏ, 41 lớp biên dịch đến 55KiB.

Nó biên soạn sạch sẽ không có phụ thuộc vào Java 3.

+0

Vì liên kết đó dường như đã bị xóa đi: Các nguồn có tại http://www.chaosinmotion.com/sources/asn.1.zip –

2

Thư viện miễn phí BouncyCastle cung cấp phân tích cú pháp ASN.1 ở mức độ thấp. Bạn không cần cài đặt BC làm nhà cung cấp để sử dụng các khả năng của ASN.1. Nó có các phiên bản khác nhau cho 1,4 và lên. Nó không có phụ thuộc bên ngoài. Vì gói mặc định chứa tất cả các lớp của nhà cung cấp BC, bạn có thể muốn đóng gói lại nếu bạn muốn một cái gì đó nhỏ gọn hơn.

+0

Đó là một lựa chọn khả thi, nhưng nó thực sự dường như không đáp ứng yêu cầu trọng lượng nhẹ (tôi xem trọng lượng ánh sáng dưới 50K). –

+0

Có, tôi đã viết lớp bộ giải mã của riêng mình. Đó là khoảng 200 dòng mã, có thể. Tôi đã sử dụng nó trong hơn 10 năm, và tôi muốn refactor nó để cung cấp một giao diện khác nhau, nhưng nó đã chắc chắn đáp ứng nhu cầu. – erickson

+0

@Erickson: Bất kỳ cơ hội nào bạn muốn chia sẻ nó? (Mặc dù bây giờ nó là một ưu tiên thấp đối với tôi rằng tôi đã giải quyết các vấn đề trước mắt của mình với kho khóa PKCS # 12, vì vậy không vội vàng). –

0

tôi cần để có thể phân tích bất kỳ loại dữ liệu ASN.1 ở krypt. Mặc dù krypt là một dự án Ruby, bạn có thể muốn xem xét JRuby extension - mã để xử lý phân tích cú pháp/mã hóa ASN.1 được viết hoàn toàn bằng Java và đủ mô-đun để dễ dàng khai thác.

Tôi cũng đã thực hiện một Java-only version, nhưng thiếu một số chức năng cấp cao hơn của cũ. Nhưng vì nó ngắn gọn, có thể đó là cơ hội tốt để bạn bắt đầu.

Cả hai đều không có bất kỳ phụ thuộc bổ sung nào và chỉ sử dụng chức năng JDK chuẩn.

2

Bạn có thể sử dụng jASN1. Nó được cấp phép theo LGPL và phải đáp ứng mọi nhu cầu của bạn. Nó cũng rất hiệu quả.

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