JavaでASN.1を読み取り、操作、書き込みするための無料パッケージはありますか?
それは違いない:
- 無料
- 軽量
- 自己完結型(Apacheコモンズなどへの外部依存関係なし)
- Java 5(Java 6ではない)、およびJava4が推奨されます。
無料のBouncyCastleライブラリは、低レベルの ASN.1 解析を提供します。ASN.1 機能を使用するために、BC をプロバイダーとしてインストールする必要はありません。1.4以降の異なるバージョンがあります。外部依存関係はありません。デフォルトのバンドルにはすべての BC プロバイダー クラスが含まれているため、よりコンパクトなものが必要な場合は再パッケージ化することをお勧めします。
jASN1を使用できます。LGPL の下でライセンスされており、すべてのニーズを満たす必要があります。また、非常に効率的です。
krypt であらゆる種類の ASN.1 データを解析できる必要があります。krypt は Ruby プロジェクトですが、JRuby 拡張機能を確認することをお勧めします。ASN.1 の解析/エンコードを処理するコードは完全に Java で記述されており、簡単に抽出できるようにモジュール化されています。
Java のみのバージョンも作成しましたが、前者の高レベルの機能の一部が欠落しています。しかし、簡潔なので、始める良い機会かもしれません。
どちらも追加の依存関係がなく、標準の JDK 機能のみを使用します。