2009-05-01 13 views

答えて

5

次のプロジェクトは有望に見える:

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

それはリベラルBSDスタイルのライセンスの下で提供されています。

55KiBにコンパイルされた41クラスです。

それは私がkryptにASN.1のあらゆる種類のデータを解析できるようにする必要がありますJavaの3に依存関係のない

+0

そのリンクが腐っているようだから:ソースはhttp://www.chaosinmotion.com/sources/asn.1.zipにある –

2

無料のBouncyCastleライブラリは、低レベルのASN.1解析を提供します。 BCをASN.1機能を使用するプロバイダとしてインストールする必要はありません。 1.4以降のバージョンが異なります。外部依存関係はありません。デフォルトのバンドルにはすべてのBCプロバイダクラスが含まれているので、コンパクトなものを必要とする場合は、それを再パッケージ化することができます。

+0

これは実行可能なオプションですが、実際に軽量の要件を満たしているようには見えません(私は50K未満の軽量と見なしています)。 –

+0

はい、独自のデコーダクラスを作成しました。多分、約200行のコードです。私は10年以上使ってきましたが、別のインターフェースを提供するためにそれをリファクタリングしたいのですが、その必要性を確実に満たしました。 – erickson

+0

@エリクソン:あなたはそれを共有したいですか? (PKCS#12キーストアを使用して私の直面した問題を解決したので、今は私にとって優先順位は低いですが、急いではありません)。 –

0

をきれいにコンパイル。 kryptはRubyプロジェクトですが、JRuby extensionを見てください.ASN.1の解析/エンコーディングを処理するコードは完全にJavaで書かれており、簡単に抽出できるようにモジュール化されています。

また、私はJava-only versionを作ったが、それは前者の高次機能のいくつかを欠いている。しかし、それは簡潔なので、おそらくあなたを始める良い機会です。

いずれも、追加の依存関係がなく、標準のJDK機能のみを使用します。

2

jASN1を使用できます。それはLGPLの下でライセンスされ、あなたのすべてのニーズを満たす必要があります。それはまた非常に効率的です。

関連する問題