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