2009-05-01 14 views

cevap

5

şu proje umut verici görünüyor:

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

O liberal BSD Lisansı altında sağlanır.

Küçük, 55KiB için derleme 41 sınıftır.

Ben Krypt içinde ASN.1 veri her türlü ayrıştırmak gerekiyor Java 3.

+0

Bu bağlantı çürümüş gibi görünüyor: Kaynaklar http://www.chaosinmotion.com/sources/asn.1.zip adresindedir. –

2

Ücretsiz BouncyCastle kitaplığı düşük düzey ASN.1 ayrıştırma sağlar. BC'yi ASN.1 yeteneklerini kullanmak için bir sağlayıcı olarak yüklemeniz gerekmez. 1.4 ve üstü için farklı versiyonları var. Dış bağımlılıkları yoktur. Varsayılan paket tüm BC sağlayıcı sınıflarını içerdiğinden, daha kompakt bir şey istiyorsanız yeniden paketlemek isteyebilirsiniz.

+0

Geçerli bir seçenek, ancak hafif ağırlık gereksinimini karşılamıyor gibi gözüküyor (hafif ağırlığı 50 K'nın altında tutmayı düşünüyorum). –

+0

Evet, kendi kod çözücü sınıfımı yazdım. Belki yaklaşık 200 satır kod. On yıldan fazla bir süredir kullanıyorum ve farklı bir arayüz sağlamak için bunu yeniden düzenlemek istiyorum, ancak kesinlikle ihtiyacı karşıladı. – erickson

+0

@Erickson: Paylaşmak istediğin bir ihtimal var mı? (Benim için düşük bir öncelik olsa da, şimdi bir acil durum PKCS # 12 anahtar deposu ile çözdüm, bu yüzden acele etmeyin). –

0

hiçbir bağımlılıkları ile temiz derlenmiş. Krypt bir Ruby projesi olsa da, JRuby extension'a bir göz atmak isteyebilirsiniz - ASN.1 ayrıştırma/kodlamanın işlenmesi için kod, tamamen Java'da yazılır ve kolay çıkarılması için yeterli modüler.

Ayrıca bir Java-only version yaptım, ancak birincisinin daha yüksek düzeyde işlevselliğini eksik. Ama özlü olduğu için, belki de başlaman için iyi bir fırsat.

Her ikisi de ek bağımlılıklar içermez ve yalnızca standart JDK işlevselliğini kullanır.

2

jASN1'u kullanabilirsiniz. LGPL kapsamında lisanslıdır ve tüm ihtiyaçlarınızı karşılamalıdır. Ayrıca çok verimli.

İlgili konular