Protokolle & binäre Serialisierung

ASN.1-ParserByte-Grenzen statt Vermutungen

Ein vollständiges BER- oder DER-Element eingeben, Textformat wählen und den TLV-Baum prüfen.

ASN.1-Parser

Kodierte Bytes

TLV-Baum

Bytes eingeben oder Beispiel laden.

Bytes bleiben in diesem Browser; kein Upload und keine Speicherung in der URL.

Optionen

Bytes eingeben oder Beispiel laden.

Wenn eine Bibliothek ein Zertifikat oder eine CSR zurückweist, verrät die hübsche Feldansicht oft nicht, welches Byte fehlt. Der ASN.1-Parser zeigt den codierten Anfang und die Länge jedes Knotens und macht abgeschnittene oder überzählige Daten sichtbar. Damit lässt sich ASN.1 dekodieren, ohne die Bytes zu verändern.

Mit dem ASN.1-Parser können Sie zusätzlich einen einzelnen TLV aus Tag und Wert bauen und sofort zurücklesen. Kontext-Tags erhalten bewusst nur Nummern: Für ihre fachliche Bedeutung wäre ein externes ASN.1-Schema nötig.

Warum diesen ASN.1-Parser nutzen?

Erst die Kodierung prüfen, dann eine fachliche Bedeutung zuordnen.

Längenfehler an der richtigen Stelle

Der ASN.1-Parser zeigt Start-Offset, Header- und Inhaltslänge je Knoten. Ein Wert außerhalb seines Elternknotens, ein fehlender BER-Abschluss oder zusätzliche Bytes nach der Wurzel werden als Fehler gemeldet.

Hex-Bytes werden zu einem SEQUENCE-Knoten mit INTEGER-Kind und markierten Byte-Bereichen.

Gebautes TLV wieder einlesen

Vollständige Tag-Bytes und rohe Wert-Bytes ergeben eine bestimmte Länge. Das Ergebnis läuft durch denselben Decoder; bei konstruierten Tags muss der Wert aus vollständigen Kind-TLVs bestehen.

Tag und Wert erzeugen einen TLV-Bytestreifen, der als zweistufiger Baum zurückgelesen wird.

Format und Grenzen in drei Schritten prüfen

01

Textformat ausdrücklich wählen

Hex ist voreingestellt. Für PEM oder Base64 schalten Sie um; eine lokale DER-Datei wird direkt als Bytefolge gelesen. So wird ein zufällig gültiger Hex-Text nicht als Base64 geraten.

  • Ein PEM-Eingabefeld akzeptiert genau einen passenden BEGIN/END-Block.
02

Offsets mit den Bytes abgleichen

Die Analyse startet manuell. Beim ausgewählten Knoten sehen Sie Klasse, Nummer, Anfang, Header- und Inhaltslänge. Unbestimmte BER-Länge ist nur für konstruierte Werte zulässig.

  • Strg/Cmd + Eingabe startet die Hauptaktion der aktuellen Ansicht.
03

Überschreiben vorher ansehen

Beim Bauen wird die Länge aus den Wert-Bytes gebildet. Das Einlesen des Ergebnisses zeigt erst eine Vorschau der Eingabeersetzung; nach dem Anwenden ist einmaliges Rückgängigmachen möglich.

  • Änderungen an Eingabe oder Format sperren Kopieren und Download des alten Ergebnisses.

Rohdaten und lesbare Knoten zusammen

Keine Format-Raterei

Hex, Base64 und ein PEM-Block werden ausdrücklich gewählt; lokale DER-Dateien brauchen keine Textumwandlung. Der ASN.1-Parser meldet beschädigte Kodierung vor dem Baumdurchlauf.

Bekannte Werte ohne Datenverlust

INTEGER, OID und klar definierte Universaltypen erhalten eine Vorschau. Auch unbekannte Anwendungstags behalten Nummer, Klasse und Original-Hex.

Begrenzte BER-Verschachtelung

Konstruierte Werte mit bestimmter oder unbestimmter Länge sind möglich. 256 KiB Eingabe, Tiefe 32 und 10.000 Knoten begrenzen schädliche Längenfelder.

Was der Baum nicht beweist

Kein DER-Konformitätszertifikat
Der ASN.1-Parser liest auch BER mit konstruierter unbestimmter Länge. Ein erfolgreicher Baum beweist weder kanonische DER-Kodierung noch SET-Sortierung oder Schema-Übereinstimmung.
Genau ein vollständiges Wurzelelement
Ein zweiter PEM-Block, Bytes hinter der Wurzel, abgeschnittene Längen oder ein fehlender Abschluss sind Fehler. Ein Teilbaum wird nicht als gültiges Ergebnis exportiert.
Keine Vertrauensprüfung
Signatur, Zertifikatskette, Ablaufdatum und privater Schlüssel werden nicht verifiziert. Der ASN.1-Parser liest nur Tag-Länge-Wert-Bytes.
Keine EMV- oder Privatprotokollnamen
Ein Kontext-Tag [0] nennt seinen fachlichen Inhalt nicht selbst. Der Inhalt eines OCTET STRING wird nicht automatisch als eingebettetes DER ausgelegt.

Häufige Fragen zum ASN.1-Parser

Was ist der Unterschied zum Zertifikat-Decoder?

Ein Zertifikat-Decoder benennt X.509-Felder. Der ASN.1-Parser zeigt generische Tags, Längen, Werte und Offsets eines BER/DER-Wurzelwerts, ohne Vertrauen zu prüfen.

Was bedeutet „unbestimmte Länge“?

Ein konstruierter BER-Wert kann erst bei 00 00 enden statt seine Länge vorab anzugeben. DER verbietet das; ein fehlender Marker ist hier ein Fehler.

Warum steht manchmal [0] statt eines Typnamens?

Kontextspezifische Tags tragen nur eine Nummer. Die Bedeutung steht im umgebenden ASN.1-Modul, das ein allgemeiner TLV-Betrachter nicht errät.

Wird meine Datei irgendwohin hochgeladen?

Nein. Lokale Dateien und eingefügte Bytes werden im Browser verarbeitet und weder angefragt noch in die URL geschrieben.

Warum keinen selbst gebauten Zertifikat-Decoder verwenden?

Diese Ansicht ist absichtlich eine Strukturansicht. Für signatur- und schemaabhängige Zertifikatsfelder braucht es einen spezialisierten Decoder; hier bleiben rohe Byte-Grenzen sichtbar.

Noch eine Frage?

ASN.1-Parser jetzt öffnen

Fügen Sie einen vollständigen BER/DER-Wert ein oder öffnen Sie eine lokale Datei und prüfen Sie die Offsets vor jeder fachlichen Deutung.

Die Analyse läuft in diesem Browser.