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