2009-06-09 29 views
6

Şu anda bir Java projesinde kullanmak üzere ASN.1 dosyalarını ayrıştırmak için BinaryNotes kullanıyorum. Bir ASN.1 tanımı alır ve ASN.1 dosyalarını değiştirmeme izin veren Java sınıflarını üretir.Java ASN.1 derleyici

Uzantı işaretçileri olan bir duvara (...) vurdum, çünkü bunları desteklemiyor. Kaynak forge proje sayfası bir sonraki sürümde geleceklerini söylüyor, ancak son sürüm yaklaşık 2 yıl önceydi, bu yüzden projenin öldüğünden korkuyorum.

Benzer bir şey yapan ve uzantı işaretleyicilerini destekleyen herhangi biri kolay (ve ücretsiz) bir değiştirme önerisinde bulunabilir mi?

+0

Wow. Sizin için eski ve yeni teknolojilerin gerçek bir uyumsuzluğu var. Son zamanlarda ASN.1 üzerinde çalıştım '80 –

+1

Evet, ASN.1 korkunç, ama özellikle önemli ve esnek olmayan 3. parti tarafından gereklidir. :-( – Andrew

+0

Ayrıca, ASN.1 DER, kriptografi için çok önemli (ve hala çok geçerli), çünkü tek bir geçerli gösterim ile tek veri formatıdır.Tüm X.509 PKI standardı ve PKCS # 7/CMS zarflar ve çok daha fazlası ASN.1 yapıları olarak tanımlanır. – lapo

cevap

5

Bouncy Castle'u denediniz mi? siteden

: Java için

Bouncy Castle Kripto API'leri şunlardan oluşur:

  • hafif şifreleme API.
  • Java Şifreleme Uzantısı ve Java Şifreleme Mimarisi için bir sağlayıcı.
  • JCE 1.2.1'in temiz oda uygulaması.
  • Kodlanmış ASN.1 nesnelerinin okunması ve yazılması için bir kitaplık.
  • ...
+0

Bunu kontrol edeceğim. rcelo. – Andrew

+1

Onaylanmış, bouncycastle ASN.1 ayrıştırma için ilk durağınız olmalı. Java sınıflarını JAXB'nin XML için yaptığı şekilde eşleştirmez, aksine geçiş yapabileceğiniz bir ağaç yapısı oluşturur. –

+0

Marcelo'ya katılıyorum. BouncyCastle ASN.1 sınıflarını ASN.1 yapılarını ayrıştırmam gerektiğinde kullandığım ayrı bir kitaplığa çektim ve kullanımı çok kolay. – Shadowman

0

İkili Notlar desteklenmeyen, ancak OpenMuc dan jASN1 deneyebilirsiniz. İkili Notlar'da kısmen temel alınmış gibi görünüyor ve şu anda aktif. jASN1 kütüphaneleri ana sayfasında ve JCB ve Maven Central'da org.openmuc

İlgili konular