Esiste un pacchetto gratuito per leggere, manipolare e scrivere ASN.1 in Java?
Domanda
Esiste un pacchetto gratuito per leggere, manipolare e scrivere ASN.1 in Java?
Deve essere:
- libero
- leggero
- Autosufficiente (senza dipendenze esterne, ad es. comuni Apache)
- Java 5 (non Java 6) e Java 4 è preferito.
Soluzione
Il seguente progetto sembra promettente:
http://www.chaosinmotion.com/wiki/index .php? title = ASN.1_Library
Viene fornito con una licenza liberale in stile BSD.
È piccolo, 41 classi compilano 55 KiB.
È stato compilato pulito senza dipendenze da Java 3.
Altri suggerimenti
Il BouncyCastle gratuito la libreria fornisce analisi ASN.1 di basso livello. Non è necessario installare BC come provider per utilizzare le funzionalità ASN.1. Ha diverse versioni per 1.4 e successive. Non ha dipendenze esterne. Poiché il bundle predefinito contiene tutte le classi del provider BC, potresti voler riconfezionarlo se desideri qualcosa di più compatto.
Puoi utilizzare jASN1 . È concesso in licenza sotto LGPL e dovrebbe soddisfare tutte le tue esigenze. È anche molto efficiente.
Devo essere in grado di analizzare qualsiasi tipo di dati ASN.1 in krypt. Sebbene krypt sia un progetto Ruby, potresti dare un'occhiata alla estensione JRuby - il codice per la gestione dell'analisi / codifica ASN.1 è scritto interamente in Java e abbastanza modulare per una facile estrazione.
Ho anche creato una versione solo Java , ma manca alcune delle versioni più alte funzionalità di livello del primo. Ma dato che è conciso, forse è una buona opportunità per iniziare.
Entrambi sono privi di dipendenze aggiuntive e utilizzano solo la funzionalità JDK standard.