2009-06-09 2 views
6

Сейчас я использую BinaryNotes для разбора файлов ASN.1 для использования в Java-проекте. Он принимает определение ASN.1 и создает классы Java, которые позволяют мне манипулировать файлами ASN.1.Java ASN.1 компилятор

Я ударил стену маркерами расширения (...), потому что они не поддерживают их. На исходной странице проекта forge говорится, что они приходят в следующий релиз, но последний релиз был почти 2 года назад, поэтому я опасаюсь, что проект мертв.

Может ли кто-нибудь рекомендовать легкую (и бесплатную) замену, которая делает аналогичную вещь и поддерживает маркеры расширения?

+0

Wow. Для вас существует реальное несоответствие старых и новых технологий. Последний раз, когда я работал над ASN.1, я был в 80-х годах. –

+1

Да, ASN.1 ужасен, но это требует особо важная и негибкая сторонняя сторона. :-( – Andrew

+0

Кроме того, ASN.1 DER очень важен (и по-прежнему очень актуальен) для криптографии, поскольку это (возможно) единственный формат данных с уникальным действительным представлением. Все стандарты PKI X.509 и PKCS # 7/CMS конверты и многое другое определены как структуры ASN.1. – lapo

ответ

5

Вы пробовали Bouncy Castle.

С сайта:

Bouncy Castle Crypto API, для Java состоит из следующих действий:

  • легкий криптография API.
  • Поставщик для расширения криптографии Java и архитектуры криптографии Java.
  • Чистая комната, реализация JCE 1.2.1.
  • Библиотека для чтения и записи, закодированная ASN.1 объектов.
  • ...
+0

Я проверю это, Ma rcelo. – Andrew

+1

Подтвержденный, bouncycastle должен быть вашей первой остановкой для разбора ASN.1. Он не сопоставляется с классами Java тем способом, который JAXB делает для XML, а скорее генерирует древовидную структуру, которую вы можете перемещать. –

+0

Я согласен с Марсело. Я вытащил классы BouncyCastle ASN.1 в отдельную библиотеку, которую я использую всякий раз, когда мне нужно разбирать структуры ASN.1, и это очень просто использовать. – Shadowman

0

Бинарные Notes не поддерживается, но вы можете попробовать jASN1 из OpenMuc. Он, по-видимому, частично основан на двоичных заметках и в настоящее время активен. Библиотеки jASN1 доступны для скачивания на их домашней странице, а также на JCenter и Maven Central под группой org.openmuc

Смежные вопросы