Protocoles et sérialisation binaire

analyseur ASN.1Retrouver la limite de chaque octet

Fournissez une seule valeur BER ou DER complète, choisissez son enveloppe texte et lisez l’arbre TLV.

analyseur ASN.1

Octets encodés

Arbre TLV

Saisissez des octets ou chargez l’exemple.

Les octets restent dans ce navigateur : aucun envoi ni stockage dans l’URL.

Options

Saisissez des octets ou chargez l’exemple.

Quand un certificat ou une CSR est rejeté par une bibliothèque, son résumé lisible ne montre pas toujours l’octet fautif. L’analyseur ASN.1 expose la position et la longueur de chaque nœud, y compris les données tronquées ou les octets restés après la racine. Ce décodeur ASN.1 garde les octets d’origine visibles.

L’analyseur ASN.1 comprend aussi un constructeur de TLV unique : il écrit la longueur à partir des octets de valeur et relit le résultat. Le nom métier d’un tag contextuel nécessite un schéma externe et n’est donc pas deviné.

Pourquoi utiliser cet analyseur ASN.1 ?

Vérifiez le codage réel avant de nommer un champ de certificat.

Chaque longueur renvoie à ses octets

L’analyseur ASN.1 donne le décalage initial, la taille de l’en-tête et la longueur du contenu. Une longueur qui dépasse son parent, une fin BER absente ou des octets après la racine produisent une erreur précise.

Une séquence hexadécimale devient un nœud SEQUENCE contenant INTEGER, avec les plages d’octets indiquées.

Construire puis relire le même TLV

Saisissez un identifiant complet et des octets de valeur ; l’outil calcule une longueur définie, puis relance son analyseur. Un tag construit exige des TLV enfants complets.

Un tag et sa valeur composent des octets TLV, ensuite relus comme un arbre à deux niveaux.

Lever les ambiguïtés de format et de longueur

01

Choisir l’enveloppe correcte

Le format initial est hex. Passez explicitement à PEM ou Base64 ; un fichier DER local est lu comme octets. Un texte hex valide ne sera donc pas pris pour du Base64.

  • Un bloc PEM doit avoir une seule paire de marqueurs BEGIN et END correspondants.
02

Comparer nœud et source

L’analyse démarre manuellement. Le nœud choisi expose classe, numéro du tag, décalage, longueur d’en-tête et longueur du contenu.

  • Ctrl/Cmd + Entrée lance l’action principale de la vue courante.
03

Prévisualiser la réinjection

La construction encode une longueur définie. Avant de mettre le TLV produit dans l’entrée, une prévisualisation indique le remplacement ; une annulation reste possible après application.

  • Une modification d’entrée ou de format rend le résultat ancien inexploitable à la copie et au téléchargement.

De l’hex brut aux nœuds vérifiables

Formats choisis, jamais devinés

Hex, Base64 et un seul bloc PEM ont des entrées explicites ; le DER local n’a pas besoin d’être converti en texte. L’analyseur ASN.1 refuse d’abord un encodage mal formé.

Valeur lisible et hex préservé

INTEGER, OID et certaines chaînes universelles sont interprétés. Pour tout tag inconnu, la classe, le numéro et le contenu original restent consultables.

Parcours BER limité

Les valeurs construites peuvent employer une longueur définie ou indéfinie. Le plafond de 256 Kio, 32 niveaux et 10 000 nœuds empêche une longueur hostile de bloquer la page.

Ce qu’une structure TLV ne valide pas

Pas de certification DER complète
L’analyseur ASN.1 accepte aussi des formes BER à longueur indéfinie. Une structure lisible ne prouve ni codage DER canonique, ni ordre des SET, ni conformité à un schéma.
Une seule racine entière
Plusieurs blocs PEM, des octets après la racine, une longueur tronquée ou une fin manquante donnent une erreur. Aucun arbre partiel n’est exporté comme résultat valide.
Aucune décision de confiance
L’analyseur ASN.1 ne vérifie ni signature, ni chaîne, ni expiration, ni clé privée ; il décrit des octets tag-longueur-valeur.
Pas de dictionnaire métier
Un tag [0] ne révèle pas à lui seul un champ EMV ou privé. Le contenu d’un OCTET STRING n’est pas automatiquement supposé être du DER imbriqué.

Questions sur l’analyseur ASN.1

Quelle est la différence entre PEM et DER ?

DER est le codage binaire ; PEM enveloppe généralement ces octets en Base64 entre des lignes BEGIN et END. Ici, choisissez PEM pour un bloc texte complet.

Pourquoi un certificat et une CSR présentent-ils des champs différents ?

Leur schéma métier diffère. L’analyseur ASN.1 se limite aux tags, valeurs, longueurs et décalages et ne déduit pas les noms de champs propres à chacun.

Quelles informations cet outil affiche-t-il ?

Il montre la structure TLV, les plages d’octets et quelques valeurs universelles comme INTEGER ou OID. Il ne donne pas un avis sur la validité du certificat.

Le certificat quitte-t-il mon navigateur ?

Non. Le texte collé ou le fichier choisi est traité dans cet onglet, sans téléversement ni insertion de contenu dans l’URL.

Pourquoi ne pas vérifier directement un domaine ?

Cette page examine les octets que vous lui donnez. Vérifier ce qu’un serveur TLS présente en direct demanderait une connexion réseau et une autre analyse.

Encore une question ?

Ouvrir l’analyseur ASN.1

Collez une seule valeur BER/DER ou ouvrez un fichier local ; vérifiez ses limites avant toute interprétation métier.

L’analyse reste dans ce navigateur.