Есть ли бесплатный пакет для чтения, манипулирования и написания ASN.1 на Java?
Вопрос
Есть ли бесплатный пакет для чтения, манипулирования и написания ASN.1 на Java?
Это должно быть:
<Ол>Решение
Следующий проект выглядит многообещающе:
http://www.chaosinmotion.com/wiki/index .php? название = ASN.1_Library р>
Он предоставляется по либеральной лицензии в стиле BSD.
Это маленький, 41 класс, компиляция до 55 КБ.
Он скомпилирован без каких-либо зависимостей от Java 3.
Другие советы
Бесплатный BouncyCastle библиотека обеспечивает низкоуровневый анализ ASN.1. Вам не нужно устанавливать BC в качестве поставщика, чтобы использовать возможности ASN.1. Он имеет разные версии для 1.4 и выше. У него нет внешних зависимостей. Поскольку пакет по умолчанию содержит все классы провайдера BC, вы можете перепаковать его, если хотите что-то более компактное.
Вы можете использовать jASN1 . Он имеет лицензию LGPL и должен удовлетворить все ваши потребности. Это также очень эффективно.
Мне нужно иметь возможность анализировать любые данные ASN.1 в крипте. Хотя krypt - это проект Ruby, вы можете взглянуть на расширение JRuby - код для обработки / кодирования ASN.1 полностью написан на Java и достаточно модульный для простого извлечения.
Я также создал версию только для Java , но в ней отсутствуют некоторые из Уровень функциональности первого. Но, поскольку он лаконичен, возможно, это хорошая возможность начать работу.
Оба свободны от каких-либо дополнительных зависимостей и используют только стандартные функции JDK.