openssl-namedisplay-options.pod revision 1.1 1 1.1 christos =pod
2 1.1 christos
3 1.1 christos =head1 NAME
4 1.1 christos
5 1.1 christos openssl-namedisplay-options - Distinguished name display options
6 1.1 christos
7 1.1 christos =head1 SYNOPSIS
8 1.1 christos
9 1.1 christos B<openssl>
10 1.1 christos I<command>
11 1.1 christos [ I<options> ... ]
12 1.1 christos [ I<parameters> ... ]
13 1.1 christos
14 1.1 christos =head1 DESCRIPTION
15 1.1 christos
16 1.1 christos OpenSSL provides fine-grain control over how the subject and issuer DN's are
17 1.1 christos displayed.
18 1.1 christos This is specified by using the B<-nameopt> option, which takes a
19 1.1 christos comma-separated list of options from the following set.
20 1.1 christos An option may be preceded by a minus sign, C<->, to turn it off.
21 1.1 christos The default value is C<oneline>.
22 1.1 christos The first four are the most commonly used.
23 1.1 christos
24 1.1 christos =head1 OPTIONS
25 1.1 christos
26 1.1 christos =head2 Name Format Option Arguments
27 1.1 christos
28 1.1 christos The DN output format can be fine tuned with the following flags.
29 1.1 christos
30 1.1 christos =over 4
31 1.1 christos
32 1.1 christos =item B<compat>
33 1.1 christos
34 1.1 christos Display the name using an old format from previous OpenSSL versions.
35 1.1 christos
36 1.1 christos =item B<RFC2253>
37 1.1 christos
38 1.1 christos Display the name using the format defined in RFC 2253.
39 1.1 christos It is equivalent to B<esc_2253>, B<esc_ctrl>, B<esc_msb>, B<utf8>,
40 1.1 christos B<dump_nostr>, B<dump_unknown>, B<dump_der>, B<sep_comma_plus>, B<dn_rev>
41 1.1 christos and B<sname>.
42 1.1 christos
43 1.1 christos =item B<oneline>
44 1.1 christos
45 1.1 christos Display the name in one line, using a format that is more readable
46 1.1 christos RFC 2253.
47 1.1 christos It is equivalent to B<esc_2253>, B<esc_ctrl>, B<esc_msb>, B<utf8>,
48 1.1 christos B<dump_nostr>, B<dump_der>, B<use_quote>, B<sep_comma_plus_space>,
49 1.1 christos B<space_eq> and B<sname> options.
50 1.1 christos
51 1.1 christos =item B<multiline>
52 1.1 christos
53 1.1 christos Display the name using multiple lines.
54 1.1 christos It is equivalent to B<esc_ctrl>, B<esc_msb>, B<sep_multiline>, B<space_eq>,
55 1.1 christos B<lname> and B<align>.
56 1.1 christos
57 1.1 christos =item B<esc_2253>
58 1.1 christos
59 1.1 christos Escape the "special" characters in a field, as required by RFC 2253.
60 1.1 christos That is, any of the characters C<,+"E<lt>E<gt>;>, C<#> at the beginning of
61 1.1 christos a string and leading or trailing spaces.
62 1.1 christos
63 1.1 christos =item B<esc_2254>
64 1.1 christos
65 1.1 christos Escape the "special" characters in a field as required by RFC 2254 in a field.
66 1.1 christos That is, the B<NUL> character and of C<()*>.
67 1.1 christos
68 1.1 christos =item B<esc_ctrl>
69 1.1 christos
70 1.1 christos Escape non-printable ASCII characters, codes less than 0x20 (space)
71 1.1 christos or greater than 0x7F (DELETE). They are displayed using RFC 2253 C<\XX>
72 1.1 christos notation where B<XX> are the two hex digits representing the character value.
73 1.1 christos
74 1.1 christos =item B<esc_msb>
75 1.1 christos
76 1.1 christos Escape any characters with the most significant bit set, that is with
77 1.1 christos values larger than 127, as described in B<esc_ctrl>.
78 1.1 christos
79 1.1 christos =item B<use_quote>
80 1.1 christos
81 1.1 christos Escapes some characters by surrounding the entire string with quotation
82 1.1 christos marks, C<">.
83 1.1 christos Without this option, individual special characters are preceded with
84 1.1 christos a backslash character, C<\>.
85 1.1 christos
86 1.1 christos =item B<utf8>
87 1.1 christos
88 1.1 christos Convert all strings to UTF-8 format first as required by RFC 2253.
89 1.1 christos If the output device is UTF-8 compatible, then using this option (and
90 1.1 christos not setting B<esc_msb>) may give the correct display of multibyte
91 1.1 christos characters.
92 1.1 christos If this option is not set, then multibyte characters larger than 0xFF
93 1.1 christos will be output as C<\UXXXX> for 16 bits or C<\WXXXXXXXX> for 32 bits.
94 1.1 christos In addition, any UTF8Strings will be converted to their character form first.
95 1.1 christos
96 1.1 christos =item B<ignore_type>
97 1.1 christos
98 1.1 christos This option does not attempt to interpret multibyte characters in any
99 1.1 christos way. That is, the content octets are merely dumped as though one octet
100 1.1 christos represents each character. This is useful for diagnostic purposes but
101 1.1 christos will result in rather odd looking output.
102 1.1 christos
103 1.1 christos =item B<show_type>
104 1.1 christos
105 1.1 christos Display the type of the ASN1 character string before the value,
106 1.1 christos such as C<BMPSTRING: Hello World>.
107 1.1 christos
108 1.1 christos =item B<dump_der>
109 1.1 christos
110 1.1 christos Any fields that would be output in hex format are displayed using
111 1.1 christos the DER encoding of the field.
112 1.1 christos If not set, just the content octets are displayed.
113 1.1 christos Either way, the B<#XXXX...> format of RFC 2253 is used.
114 1.1 christos
115 1.1 christos =item B<dump_nostr>
116 1.1 christos
117 1.1 christos Dump non-character strings, such as ASN.1 B<OCTET STRING>.
118 1.1 christos If this option is not set, then non character string types will be displayed
119 1.1 christos as though each content octet represents a single character.
120 1.1 christos
121 1.1 christos =item B<dump_all>
122 1.1 christos
123 1.1 christos Dump all fields. When this used with B<dump_der>, this allows the
124 1.1 christos DER encoding of the structure to be unambiguously determined.
125 1.1 christos
126 1.1 christos =item B<dump_unknown>
127 1.1 christos
128 1.1 christos Dump any field whose OID is not recognised by OpenSSL.
129 1.1 christos
130 1.1 christos =item B<sep_comma_plus>, B<sep_comma_plus_space>, B<sep_semi_plus_space>,
131 1.1 christos B<sep_multiline>
132 1.1 christos
133 1.1 christos Specify the field separators. The first word is used between the
134 1.1 christos Relative Distinguished Names (RDNs) and the second is between
135 1.1 christos multiple Attribute Value Assertions (AVAs). Multiple AVAs are
136 1.1 christos very rare and their use is discouraged.
137 1.1 christos The options ending in "space" additionally place a space after the separator to make it more readable.
138 1.1 christos The B<sep_multiline> starts each field on its own line, and uses "plus space"
139 1.1 christos for the AVA separator.
140 1.1 christos It also indents the fields by four characters.
141 1.1 christos The default value is B<sep_comma_plus_space>.
142 1.1 christos
143 1.1 christos =item B<dn_rev>
144 1.1 christos
145 1.1 christos Reverse the fields of the DN as required by RFC 2253.
146 1.1 christos This also reverses the order of multiple AVAs in a field, but this is
147 1.1 christos permissible as there is no ordering on values.
148 1.1 christos
149 1.1 christos =item B<nofname>, B<sname>, B<lname>, B<oid>
150 1.1 christos
151 1.1 christos Specify how the field name is displayed.
152 1.1 christos B<nofname> does not display the field at all.
153 1.1 christos B<sname> uses the "short name" form (CN for commonName for example).
154 1.1 christos B<lname> uses the long form.
155 1.1 christos B<oid> represents the OID in numerical form and is useful for
156 1.1 christos diagnostic purpose.
157 1.1 christos
158 1.1 christos =item B<align>
159 1.1 christos
160 1.1 christos Align field values for a more readable output. Only usable with
161 1.1 christos B<sep_multiline>.
162 1.1 christos
163 1.1 christos =item B<space_eq>
164 1.1 christos
165 1.1 christos Places spaces round the equal sign, C<=>, character which follows the field
166 1.1 christos name.
167 1.1 christos
168 1.1 christos =back
169 1.1 christos
170 1.1 christos =head1 COPYRIGHT
171 1.1 christos
172 1.1 christos Copyright 2000-2020 The OpenSSL Project Authors. All Rights Reserved.
173 1.1 christos
174 1.1 christos Licensed under the Apache License 2.0 (the "License"). You may not use
175 1.1 christos this file except in compliance with the License. You can obtain a copy
176 1.1 christos in the file LICENSE in the source distribution or at
177 1.1 christos L<https://www.openssl.org/source/license.html>.
178 1.1 christos
179 1.1 christos =cut
180