Есть ли бесплатный пакет для чтения, манипулирования и написания ASN.1 на Java? - PullRequest
9 голосов
/ 02 мая 2009

Есть ли бесплатный пакет для чтения, управления и записи ASN.1 на Java?

Должно быть:

  1. Free
  2. Легкий
  3. Автономный (без внешних зависимостей, например, от Apache Commons)
  4. Java 5 (не Java 6), и Java 4 предпочтительнее.

Ответы [ 4 ]

5 голосов
/ 14 мая 2009

Следующий проект выглядит многообещающе:

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

Предоставляется в соответствии с либеральной лицензией в стиле BSD.

Это маленький, 41 класс, компиляция до 55 КБ.

Он скомпилирован без каких-либо зависимостей от Java 3.

2 голосов
/ 18 июня 2012

Вы можете использовать jASN1 . Он имеет лицензию LGPL и должен удовлетворить все ваши потребности. Это также очень эффективно.

2 голосов
/ 02 мая 2009

Бесплатная библиотека BouncyCastle обеспечивает низкоуровневый анализ ASN.1. Вам не нужно устанавливать BC в качестве поставщика, чтобы использовать возможности ASN.1. Он имеет разные версии для 1.4 и выше. У него нет внешних зависимостей. Поскольку комплект по умолчанию содержит все классы провайдера BC, вы можете перепаковать его, если хотите что-то более компактное.

0 голосов
/ 30 апреля 2012

Мне нужно иметь возможность анализировать любые данные ASN.1 в крипте. Хотя krypt является проектом Ruby, вы можете взглянуть на расширение JRuby - код для обработки / кодирования ASN.1 полностью написан на Java и достаточно модульный для простого извлечения.

Я также сделал версию только для Java , но в ней отсутствуют некоторые высокоуровневые функциональные возможности первой. Но, поскольку он лаконичен, возможно, это хорошая возможность для начала.

Оба свободны от каких-либо дополнительных зависимостей и используют только стандартные функции JDK.

...