TP ASN.1 Utilisation du Compilateur Java de OSS Novalka

publicité
TP ASN.1 Utilisation du Compilateur Java de OSS Novalka
Quelques informations sur l’outil
Sous Windows, trouver l’outil OSS ASN.1 Pure Java… dans le menu Programmes.
Attention, il n’est installé que dans les salles 225 et 226 avec une licence valable pour 90
jours.
Regarder l’aide proposée, intitulée Brief Introduction (Quick Start)
Avant de lancer l’outil, il y a quelques variables d’environnement à mettre à jour. Pour cela
lancer la commande C:\asn1pjav\2.0BetaA\ossvars
Vous pouvez lancer le « superbe » outil graphique proposé pour manipuler asn1
Avant d’utiliser l’outil, il faut le configurer quelque peu :
Donner le chemin pour trouver l’éditeur (C:\WINNT\system32\notepad.exe) sur
votre machine)
Donner le chemin où sauvegarder les fichiers générés chez vous.
Pour faire cela, passer par le Menu Project -> Change Settings… -> Output Files
Et More Options
Mise en route
Copier chez vous le fichier baseball.asn du répertoire C:\asn1pjav\2.0BetaA\samples.
Regardez-le et comprenez-le.
Charger ce fichier dans l’outil.
Avant de compiler regarder les sélections dans Change Settinfgs
Compilez-le.
Un certain nombre de fichiers ont été générés.
Premières explorations
En savoir plus sur les fichiers générés
Dans l’ordre, regardez les fichiers suivants :
Tbcas.java
Baseball.java
BBCard.java
BCAS.java
Q1 Que contiennent ces fichiers ?
Q2 Comment implémenteriez vous un client – serveur avec des sockets Java TCP pour
envoyer la valeur myCard en faisant un encodage BER ?
Quelles méthodes générées utiliseriez-vous ?
Comment procéderiez-vous si votre valeur de carte n’était pas spécifiée en ASN.1
mais demandée au niveau du programme client ?
En savoir plus sur les méthodes d’encodage liées à ASN.1
L’outil permet l’encodage BER, CER, DER, PER, et XER.
La compilation génère par défaut toutes les méthodes d’encodage (on peut filtrer les
méthodes à générer par l’outil). Par défaut, un test permet de tracer l’encodage sur la valeur
mycard.
Q3. Examiner de près cette trace et comparer les différentes méthodes d’encodage, plus
particulièrement BERs, PER et XER.
Pour vous aider sur l’encodage XML, vous pouvez regarder la dtd et le fichier xsl générés
pour baseball.asn.
Vous pouvez aussi vous inspirer du code qui est dans Tbcas.java pour générer un fichier
contenant le résultat d’une autre méthode d’encodage que le BER.
Q4. Comment procéderiez-vous si votre client et votre serveur prenaient en paramètre la
méthode d’encodage souhaitée ?
Vous voilà prêts !!!
Q5. Vous allez éditer votre spécification ASN.1 pour l’option SAR, la compiler et écrire un
petit client – serveur qui teste une communication avec la méthode d’encodage de votre choix.
Pour cela, référez-vous à la description du serveur pour l’option SAR et au cours sur les
sockets java si nécessaire.
Bonne nouvelle … Vous n’avez rien à rendre
Mauvaise nouvelle … Je supposerai malgré tout que vous avez tout compris
Téléchargement