2009-06-09 9 views
6

Actuellement, j'utilise BinaryNotes pour analyser les fichiers ASN.1 à utiliser dans un projet Java. Il prend une définition ASN.1 et produit des classes Java qui me permettent de manipuler des fichiers ASN.1.Compilateur Java ASN.1

J'ai frappé un mur avec des repères d'extension (...) car il ne les supporte pas. La page du projet source forge dit qu'ils arrivent dans la prochaine version, mais la dernière version date d'il y a près de 2 ans, donc je crains que le projet ne soit mort.

Quelqu'un peut-il recommander un remplacement facile (et gratuit) qui fait la même chose et qui supporte les repères d'extension?

+0

Wow. Il y a un vrai décalage entre les anciennes et les nouvelles technologies pour vous. La dernière fois que j'ai travaillé sur ASN.1 était dans les années 80 –

+1

Ouais, ASN.1 est horrible, mais c'est exigé par une tierce partie particulièrement importante et inflexible. :-( – Andrew

+0

Aussi, ASN.1 DER est très important (et toujours très actuel) pour la cryptographie, car c'est (peut-être) le seul format de données avec une représentation unique valide.Tous les standards PKI X.509 et PKCS # 7/CMS enveloppes et beaucoup plus sont tous définis comme des structures ASN.1 – lapo

Répondre

5

Avez-vous essayé Bouncy Castle.

Sur le site:

Bouncy Castle API Crypto pour Java se composent des éléments suivants:

  • Une API de cryptographie légère.
  • Fournisseur de l'extension Java Cryptography et de l'architecture Java Cryptography.
  • Une implémentation en salle blanche du JCE 1.2.1.
  • Une bibliothèque pour lire et écrire des objets codés ASN.1.
  • ...
+0

Je vais vérifier, Ma rcelo. – Andrew

+1

Confirmé, Bouncycastle devrait être votre premier arrêt pour l'analyse ASN.1. Il ne correspond pas aux classes Java de la même manière que JAXB pour XML, mais génère plutôt une arborescence que vous pouvez traverser. –

+0

Je suis d'accord avec Marcelo. J'ai sorti les classes ASN.1 BouncyCastle dans une bibliothèque séparée que j'utilise chaque fois que j'ai besoin d'analyser les structures ASN.1, et c'est très simple à utiliser. – Shadowman

0

Remarques binaires est non pris en charge, mais vous pouvez essayer de jASN1 OpenMuc. Il semble être basé en partie sur des notes binaires et est actuellement actif. Les bibliothèques jASN1 sont disponibles en téléchargement sur leur page d'accueil, et sur JCenter et Maven Central sous le groupe org.openmuc