.\" -*- coding: UTF-8 -*- .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .\" -*- mode: troff; coding: utf-8 -*- .\" Automatically generated by Pod::Man v6.0.2 (Pod::Simple 3.45) .\" .\" Standard preamble: .\" ======================================================================== .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .ie n \{\ . ds C` "" . ds C' "" 'br\} .el\{\ . ds C` . ds C' 'br\} .\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .de IX .. .\" .\" If the F register is >0, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{\ . if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{\ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .if n .ds AD l .\" .\" Required to disable full justification in groff 1.23.0. .\" ======================================================================== .\" .IX Title "OPENSSL\-ASN1PARSE 1ssl" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH OPENSSL\-ASN1PARSE 1ssl "5 août 2025" 3.5.2 OpenSSL .if n .ad l .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .nh .SH NOM openssl\-asn1parse – Commande d'analyse ASN.1 .SH SYNOPSIS .IX Header SYNOPSIS \&\fBopenssl\fP \fBasn1parse\fP [\fB\-help\fP] [\fB\-inform\fP \fBDER\fP|\fBPEM\fP|\fBB64\fP] [\fB\-in\fP \fIfichier\fP] [\fB\-out\fP \fIfichier\fP] [\fB\-noout\fP] [\fB\-offset\fP \fInombre\fP] [\fB\-length\fP \fInombre\fP] [\fB\-i\fP] [\fB\-oid\fP \fIfichier\fP] [\fB\-dump\fP] [\fB\-dlimit\fP \fInombre\fP] [\fB\-strparse\fP \fIdécalage\fP] [\fB\-genstr\fP \fIchaîne\fP] [\fB\-genconf\fP \fIfichier\fP] [\fB\-strictpem\fP] [\fB\-item\fP \fInom\fP] .SH DESCRIPTION .IX Header DESCRIPTION Cette commande est un utilitaire de diagnostic capable d'analyser les structures ASN.1. Elle peut aussi être utilisée pour extraire des données à partir de données au format ASN.1. .SH OPTIONS .IX Header OPTIONS .IP \fB\-help\fP 4 .IX Item \-help Afficher un message d'utilisation. .IP "\fB\-inform\fP \fBDER\fP|\fBPEM\fP|\fBB64\fP" 4 .IX Item "\-inform DER|PEM|B64" Le format d'entrée ; \fBPEM\fP par défaut. Voir \fBopenssl\-format\-options\fP\|(1) pour des détails. .IP "\fB\-in\fP \fIfichier\fP" 4 .IX Item "\-in fichier" Le fichier d'entrée ; c'est par défaut l'entrée standard. .IP "\fB\-out\fP \fIfilename\fP" 4 .IX Item "\-out fichier" Le fichier de sortie dans lequel placer les données encodées en DER. Si cette option n'est pas présente, aucune donnée ne sera produite. Cette option est particulièrement utile combinée avec l'option \fB\-strparse\fP. .IP \fB\-noout\fP 4 .IX Item \-noout Don\*(Aqt output the parsed version of the input file. .IP "\fB\-offset\fP \fInombre\fP" 4 .IX Item "\-offset nombre" Décalage de départ pour commencer l'analyse ; par défaut c'est le début du fichier. .IP "\fB\-length\fP \fInombre\fP" 4 .IX Item "\-length nombre" Nombre d'octets à analyser ; par défaut c'est jusqu'à la fin du fichier. .IP \fB\-i\fP 4 .IX Item \-i Indenter la sortie en fonction de la « profondeur » des structures. .IP "\fB\-oid\fP \fIfichier\fP" 4 .IX Item "\-oid fichier" Un fichier contenant des IDENTIFIANTS D'OBJET (OID) supplémentaires. Le format de ce fichier est décrit dans la section NOTES ci\-dessous. .IP \fB\-dump\fP 4 .IX Item \-dump Décharger les données inconnues au format hexadécimal. .IP "\fB\-dlimit\fP \fInombre\fP" 4 .IX Item "\-dlimit nombre" Comme \fB\-dump\fP, mais seuls les premiers \fInombre\fP octets sont copiés. .IP "\fB\-strparse\fP \fIdécalage\fP" 4 .IX Item "\-strparse décalage" Analyser les octets du contenu de l'objet ASN.1 à partir du \fIdécalage\fP (« offset »). Cette option peut être utilisée plusieurs fois pour explorer en profondeur une structure imbriquée. .IP "\fB\-genstr\fP \fIchaîne\fP, \fB\-genconf\fP \fIfichier\fP" 4 .IX Item "\-genstr chaîne, \-genconf fichier" Générer des données codées basées sur \fIchaîne\fP, \fIfichier\fP ou les deux en utilisant le format \&\fBASN1_generate_nconf\fP\|(3). Si seul \fIfichier\fP est présent, la chaîne est obtenue à partir de la section par défaut utilisant le nom \&\fBasn1\fP. Les données encodées sont traitées par l'analyseur ASN1 et affichées comme si elles provenaient d'un fichier. Le contenu peut ainsi être examiné et écrit dans un fichier à l'aide de l'option \fB\-out\fP. .IP \fB\-strictpem\fP 4 .IX Item \-strictpem Si cette option est utilisée, \fB\-inform\fP est ignorée. Sans cette option toutes les données du fichier d'entrée au format PEM seront traitées comme si elles étaient encodées en base64 et traitées que les marqueurs PEM normaux BEGIN et END soient présents ou non. Cette option ignorera les données précédant le marqueur BEGIN ou suivant le marqueur END dans un fichier PEM. .IP "\fB\-item\fP \fInom\fP" 4 .IX Item "\-item nom" Tenter de décoder et d'afficher les données comme un \fInom\fP \fBASN1_ITEM\fP. L'option peut être utilisée pour afficher les champs de toute structure ASN.1 prise en charge si le type est connu. .SS Sortie .IX Sous\-section Sortie La sortie contiendra typiquement des lignes comme celles\-ci : .PP .Vb 1 \& 0:d=0 hl=4 l= 681 cons: SEQUENCE .Ve .PP \&..... .PP .Vb 10 \& 229:d=3 hl=3 l= 141 prim: BIT STRING \& 373:d=2 hl=3 l= 162 cons: cont [ 3 ] \& 376:d=3 hl=3 l= 159 cons: SEQUENCE \& 379:d=4 hl=2 l= 29 cons: SEQUENCE \& 381:d=5 hl=2 l= 3 prim: OBJECT :X509v3 Subject Key Identifier \& 386:d=5 hl=2 l= 22 prim: OCTET STRING \& 410:d=4 hl=2 l= 112 cons: SEQUENCE \& 412:d=5 hl=2 l= 3 prim: OBJECT :X509v3 Authority Key Identifier \& 417:d=5 hl=2 l= 105 prim: OCTET STRING \& 524:d=4 hl=2 l= 12 cons: SEQUENCE .Ve .PP \&..... .PP Cet exemple fait partie d'un certificat auto\-signé. Chaque ligne débute par le décalage en décimal. « d=XX » indique la profondeur actuelle. La profondeur est augmentée dans la portée d’un SET ou d'une SEQUENCE. « hl=XX » donne la longueur de l'en\-tête (octets d'étiquette et de longueur) du type actuel. « l=XX » donne la longueur des octets du contenu. .PP L'option \fB\-i\fP peut être utilisée pour rendre la sortie plus lisible. .PP Certaines connaissances sur la structure ASN.1 sont nécessaires pour interpréter la sortie. .PP Dans cet exemple, la chaîne de bits (BIT STRING) au décalage 229 correspond à la clé publique du certificat. Les octets de ce contenu contiendront les informations de la clé publique. Cela peut être examiné à l'aide de l'option « \-strparse 229 » pour obtenir : .PP .Vb 3 \& 0:d=0 hl=3 l= 137 cons: SEQUENCE \& 3:d=1 hl=3 l= 129 prim: INTEGER :E5D21E1F5C8D208EA7A2166C7FAF9F6BDF2059669C60876DDB70840F1A5AAFA59699FE471F379F1DD6A487E7D5409AB6A88D4A9746E24B91D8CF55DB3521015460C8EDE44EE8A4189F7A7BE77D6CD3A9AF2696F486855CF58BF0EDF2B4068058C7A947F52548DDF7E15E96B385F86422BEA9064A3EE9E1158A56E4A6F47E5897 \& 135:d=1 hl=2 l= 3 prim: INTEGER :010001 .Ve .SH NOTES .IX Header NOTES If an OID is not part of OpenSSL\*(Aqs internal table it will be represented in numerical form (for example 1.2.3.4). The file passed to the \fB\-oid\fP option allows additional OIDs to be included. Each line consists of three columns, the first column is the OID in numerical format and should be followed by white space. The second column is the "short name" which is a single word followed by whitespace. The final column is the rest of the line and is the "long name". Example: .PP « 1.2.3.4 Nomcourt Un nom long » .PP Pour tout OID associé à un nom court et un nom long, cette commande affichera le nom long. .SH EXEMPLES .IX Header EXEMPLES Analyser un fichier : .PP .Vb 1 \& openssl asn1parse \-in fichier.pem .Ve .PP Analyser un fichier DER : .PP .Vb 1 \& openssl asn1parse \-inform DER \-in fichier.der .Ve .PP Générer une chaîne UTF\-8 (UTF8String) simple : .PP .Vb 1 \& openssl asn1parse \-genstr \*(AqUTF8:Bonjour le monde\*(Aq .Ve .PP Generate and write out a UTF8String, don\*(Aqt print parsed output: .PP .Vb 1 \& openssl asn1parse \-genstr \*(AqUTF8:Bonjour le monde\*(Aq \-noout \-out utf8.der .Ve .PP Générer à l'aide d'un fichier de configuration : .PP .Vb 1 \& openssl asn1parse \-genconf asn1.cnf \-noout \-out asn1.der .Ve .PP Exemple de fichier de configuration : .PP .Vb 1 \& asn1=SEQUENCE:seq_sect \& \& [seq_sect] \& \& field1=BOOL:TRUE \& field2=EXP:0, UTF8:some random string .Ve .SH BOGUES .IX Header BOGUES Des options devraient exister pour modifier le format des lignes de sortie. La sortie de certains types ASN.1 n'est pas bien gérée (voire pas du tout). .SH "VOIR AUSSI" .IX Header "VOIR AUSSI" \&\fBopenssl\fP\|(1), \&\fBASN1_generate_nconf\fP\|(3) .SH COPYRIGHT .IX Header COPYRIGHT Copyright 2000\-2023 Les auteurs du projet OpenSSL. Tous droits réservés. .PP Sous licence Apache 2.0 (la « Licence »). Vous ne pouvez utiliser ce fichier que conformément à la Licence. Vous trouverez une copie dans le fichier \s-1LICENSE\s0 de la distribution du source ou à l'adresse . .PP .SH TRADUCTION La traduction française de cette page de manuel a été créée par Nicolas François , David Prévot , Oliver Hamm et Jean-Pierre Giraud . .PP Cette traduction est une documentation libre ; veuillez vous reporter à la .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License version 3 .UE concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE. .PP Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à .MT debian-l10n-french@lists.debian.org .ME .