ASN.1をJavaで読み込み、操作し、書き込むための無料パッケージはありますか?ASN.1をJavaで読み込み、操作し、書き込むための無料パッケージはありますか?
それがなければなりません:
- 無料
- 軽量
- 自己完結型(例えばApacheのコモンズ、上の外部依存関係なし)
- Java 5の(ではないのJava 6)、およびJava 4があります好ましい。
ASN.1をJavaで読み込み、操作し、書き込むための無料パッケージはありますか?ASN.1をJavaで読み込み、操作し、書き込むための無料パッケージはありますか?
それがなければなりません:
次のプロジェクトは有望に見える:
http://www.chaosinmotion.com/wiki/index.php?title=ASN.1_Library
それはリベラルBSDスタイルのライセンスの下で提供されています。
55KiBにコンパイルされた41クラスです。
それは私がkryptにASN.1のあらゆる種類のデータを解析できるようにする必要がありますJavaの3に依存関係のない
無料のBouncyCastleライブラリは、低レベルのASN.1解析を提供します。 BCをASN.1機能を使用するプロバイダとしてインストールする必要はありません。 1.4以降のバージョンが異なります。外部依存関係はありません。デフォルトのバンドルにはすべてのBCプロバイダクラスが含まれているので、コンパクトなものを必要とする場合は、それを再パッケージ化することができます。
これは実行可能なオプションですが、実際に軽量の要件を満たしているようには見えません(私は50K未満の軽量と見なしています)。 –
はい、独自のデコーダクラスを作成しました。多分、約200行のコードです。私は10年以上使ってきましたが、別のインターフェースを提供するためにそれをリファクタリングしたいのですが、その必要性を確実に満たしました。 – erickson
@エリクソン:あなたはそれを共有したいですか? (PKCS#12キーストアを使用して私の直面した問題を解決したので、今は私にとって優先順位は低いですが、急いではありません)。 –
をきれいにコンパイル。 kryptはRubyプロジェクトですが、JRuby extensionを見てください.ASN.1の解析/エンコーディングを処理するコードは完全にJavaで書かれており、簡単に抽出できるようにモジュール化されています。
また、私はJava-only versionを作ったが、それは前者の高次機能のいくつかを欠いている。しかし、それは簡潔なので、おそらくあなたを始める良い機会です。
いずれも、追加の依存関係がなく、標準のJDK機能のみを使用します。
jASN1を使用できます。それはLGPLの下でライセンスされ、あなたのすべてのニーズを満たす必要があります。それはまた非常に効率的です。
そのリンクが腐っているようだから:ソースはhttp://www.chaosinmotion.com/sources/asn.1.zipにある –