Local adjustments for OpenSSL-1.0.1q.
[dragonfly.git] / secure / usr.bin / openssl / man / s_server.1
1 .\" Automatically generated by Pod::Man 2.28 (Pod::Simple 3.28)
2 .\"
3 .\" Standard preamble:
4 .\" ========================================================================
5 .de Sp \" Vertical space (when we can't use .PP)
6 .if t .sp .5v
7 .if n .sp
8 ..
9 .de Vb \" Begin verbatim text
10 .ft CW
11 .nf
12 .ne \\$1
13 ..
14 .de Ve \" End verbatim text
15 .ft R
16 .fi
17 ..
18 .\" Set up some character translations and predefined strings.  \*(-- will
19 .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
20 .\" double quote, and \*(R" will give a right double quote.  \*(C+ will
21 .\" give a nicer C++.  Capital omega is used to do unbreakable dashes and
22 .\" therefore won't be available.  \*(C` and \*(C' expand to `' in nroff,
23 .\" nothing in troff, for use with C<>.
24 .tr \(*W-
25 .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
26 .ie n \{\
27 .    ds -- \(*W-
28 .    ds PI pi
29 .    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
30 .    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
31 .    ds L" ""
32 .    ds R" ""
33 .    ds C` ""
34 .    ds C' ""
35 'br\}
36 .el\{\
37 .    ds -- \|\(em\|
38 .    ds PI \(*p
39 .    ds L" ``
40 .    ds R" ''
41 .    ds C`
42 .    ds C'
43 'br\}
44 .\"
45 .\" Escape single quotes in literal strings from groff's Unicode transform.
46 .ie \n(.g .ds Aq \(aq
47 .el       .ds Aq '
48 .\"
49 .\" If the F register is turned on, we'll generate index entries on stderr for
50 .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
51 .\" entries marked with X<> in POD.  Of course, you'll have to process the
52 .\" output yourself in some meaningful fashion.
53 .\"
54 .\" Avoid warning from groff about undefined register 'F'.
55 .de IX
56 ..
57 .nr rF 0
58 .if \n(.g .if rF .nr rF 1
59 .if (\n(rF:(\n(.g==0)) \{
60 .    if \nF \{
61 .        de IX
62 .        tm Index:\\$1\t\\n%\t"\\$2"
63 ..
64 .        if !\nF==2 \{
65 .            nr % 0
66 .            nr F 2
67 .        \}
68 .    \}
69 .\}
70 .rr rF
71 .\"
72 .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
73 .\" Fear.  Run.  Save yourself.  No user-serviceable parts.
74 .    \" fudge factors for nroff and troff
75 .if n \{\
76 .    ds #H 0
77 .    ds #V .8m
78 .    ds #F .3m
79 .    ds #[ \f1
80 .    ds #] \fP
81 .\}
82 .if t \{\
83 .    ds #H ((1u-(\\\\n(.fu%2u))*.13m)
84 .    ds #V .6m
85 .    ds #F 0
86 .    ds #[ \&
87 .    ds #] \&
88 .\}
89 .    \" simple accents for nroff and troff
90 .if n \{\
91 .    ds ' \&
92 .    ds ` \&
93 .    ds ^ \&
94 .    ds , \&
95 .    ds ~ ~
96 .    ds /
97 .\}
98 .if t \{\
99 .    ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
100 .    ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
101 .    ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
102 .    ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
103 .    ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
104 .    ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
105 .\}
106 .    \" troff and (daisy-wheel) nroff accents
107 .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
108 .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
109 .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
110 .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
111 .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
112 .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
113 .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
114 .ds ae a\h'-(\w'a'u*4/10)'e
115 .ds Ae A\h'-(\w'A'u*4/10)'E
116 .    \" corrections for vroff
117 .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
118 .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
119 .    \" for low resolution devices (crt and lpr)
120 .if \n(.H>23 .if \n(.V>19 \
121 \{\
122 .    ds : e
123 .    ds 8 ss
124 .    ds o a
125 .    ds d- d\h'-1'\(ga
126 .    ds D- D\h'-1'\(hy
127 .    ds th \o'bp'
128 .    ds Th \o'LP'
129 .    ds ae ae
130 .    ds Ae AE
131 .\}
132 .rm #[ #] #H #V #F C
133 .\" ========================================================================
134 .\"
135 .IX Title "S_SERVER 1"
136 .TH S_SERVER 1 "2015-12-03" "1.0.1q" "OpenSSL"
137 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
138 .\" way too many mistakes in technical documents.
139 .if n .ad l
140 .nh
141 .SH "NAME"
142 s_server \- SSL/TLS server program
143 .SH "SYNOPSIS"
144 .IX Header "SYNOPSIS"
145 \&\fBopenssl\fR \fBs_server\fR
146 [\fB\-accept port\fR]
147 [\fB\-context id\fR]
148 [\fB\-verify depth\fR]
149 [\fB\-Verify depth\fR]
150 [\fB\-crl_check\fR]
151 [\fB\-crl_check_all\fR]
152 [\fB\-cert filename\fR]
153 [\fB\-certform DER|PEM\fR]
154 [\fB\-key keyfile\fR]
155 [\fB\-keyform DER|PEM\fR]
156 [\fB\-pass arg\fR]
157 [\fB\-dcert filename\fR]
158 [\fB\-dcertform DER|PEM\fR]
159 [\fB\-dkey keyfile\fR]
160 [\fB\-dkeyform DER|PEM\fR]
161 [\fB\-dpass arg\fR]
162 [\fB\-dhparam filename\fR]
163 [\fB\-nbio\fR]
164 [\fB\-nbio_test\fR]
165 [\fB\-crlf\fR]
166 [\fB\-debug\fR]
167 [\fB\-msg\fR]
168 [\fB\-state\fR]
169 [\fB\-CApath directory\fR]
170 [\fB\-CAfile filename\fR]
171 [\fB\-no_alt_chains\fR]
172 [\fB\-nocert\fR]
173 [\fB\-cipher cipherlist\fR]
174 [\fB\-serverpref\fR]
175 [\fB\-quiet\fR]
176 [\fB\-no_tmp_rsa\fR]
177 [\fB\-ssl2\fR]
178 [\fB\-ssl3\fR]
179 [\fB\-tls1\fR]
180 [\fB\-no_ssl2\fR]
181 [\fB\-no_ssl3\fR]
182 [\fB\-no_tls1\fR]
183 [\fB\-no_dhe\fR]
184 [\fB\-no_ecdhe\fR]
185 [\fB\-bugs\fR]
186 [\fB\-hack\fR]
187 [\fB\-www\fR]
188 [\fB\-WWW\fR]
189 [\fB\-HTTP\fR]
190 [\fB\-engine id\fR]
191 [\fB\-tlsextdebug\fR]
192 [\fB\-no_ticket\fR]
193 [\fB\-id_prefix arg\fR]
194 [\fB\-rand file(s)\fR]
195 [\fB\-status\fR]
196 [\fB\-status_verbose\fR]
197 [\fB\-status_timeout nsec\fR]
198 [\fB\-status_url url\fR]
199 [\fB\-nextprotoneg protocols\fR]
200 .SH "DESCRIPTION"
201 .IX Header "DESCRIPTION"
202 The \fBs_server\fR command implements a generic \s-1SSL/TLS\s0 server which listens
203 for connections on a given port using \s-1SSL/TLS.\s0
204 .SH "OPTIONS"
205 .IX Header "OPTIONS"
206 .IP "\fB\-accept port\fR" 4
207 .IX Item "-accept port"
208 the \s-1TCP\s0 port to listen on for connections. If not specified 4433 is used.
209 .IP "\fB\-context id\fR" 4
210 .IX Item "-context id"
211 sets the \s-1SSL\s0 context id. It can be given any string value. If this option
212 is not present a default value will be used.
213 .IP "\fB\-cert certname\fR" 4
214 .IX Item "-cert certname"
215 The certificate to use, most servers cipher suites require the use of a
216 certificate and some require a certificate with a certain public key type:
217 for example the \s-1DSS\s0 cipher suites require a certificate containing a \s-1DSS
218 \&\s0(\s-1DSA\s0) key. If not specified then the filename \*(L"server.pem\*(R" will be used.
219 .IP "\fB\-certform format\fR" 4
220 .IX Item "-certform format"
221 The certificate format to use: \s-1DER\s0 or \s-1PEM. PEM\s0 is the default.
222 .IP "\fB\-key keyfile\fR" 4
223 .IX Item "-key keyfile"
224 The private key to use. If not specified then the certificate file will
225 be used.
226 .IP "\fB\-keyform format\fR" 4
227 .IX Item "-keyform format"
228 The private format to use: \s-1DER\s0 or \s-1PEM. PEM\s0 is the default.
229 .IP "\fB\-pass arg\fR" 4
230 .IX Item "-pass arg"
231 the private key password source. For more information about the format of \fBarg\fR
232 see the \fB\s-1PASS PHRASE ARGUMENTS\s0\fR section in \fIopenssl\fR\|(1).
233 .IP "\fB\-dcert filename\fR, \fB\-dkey keyname\fR" 4
234 .IX Item "-dcert filename, -dkey keyname"
235 specify an additional certificate and private key, these behave in the
236 same manner as the \fB\-cert\fR and \fB\-key\fR options except there is no default
237 if they are not specified (no additional certificate and key is used). As
238 noted above some cipher suites require a certificate containing a key of
239 a certain type. Some cipher suites need a certificate carrying an \s-1RSA\s0 key
240 and some a \s-1DSS \s0(\s-1DSA\s0) key. By using \s-1RSA\s0 and \s-1DSS\s0 certificates and keys
241 a server can support clients which only support \s-1RSA\s0 or \s-1DSS\s0 cipher suites
242 by using an appropriate certificate.
243 .IP "\fB\-dcertform format\fR, \fB\-dkeyform format\fR, \fB\-dpass arg\fR" 4
244 .IX Item "-dcertform format, -dkeyform format, -dpass arg"
245 additional certificate and private key format and passphrase respectively.
246 .IP "\fB\-nocert\fR" 4
247 .IX Item "-nocert"
248 if this option is set then no certificate is used. This restricts the
249 cipher suites available to the anonymous ones (currently just anonymous
250 \&\s-1DH\s0).
251 .IP "\fB\-dhparam filename\fR" 4
252 .IX Item "-dhparam filename"
253 the \s-1DH\s0 parameter file to use. The ephemeral \s-1DH\s0 cipher suites generate keys
254 using a set of \s-1DH\s0 parameters. If not specified then an attempt is made to
255 load the parameters from the server certificate file. If this fails then
256 a static set of parameters hard coded into the s_server program will be used.
257 .IP "\fB\-no_dhe\fR" 4
258 .IX Item "-no_dhe"
259 if this option is set then no \s-1DH\s0 parameters will be loaded effectively
260 disabling the ephemeral \s-1DH\s0 cipher suites.
261 .IP "\fB\-no_ecdhe\fR" 4
262 .IX Item "-no_ecdhe"
263 if this option is set then no \s-1ECDH\s0 parameters will be loaded effectively
264 disabling the ephemeral \s-1ECDH\s0 cipher suites.
265 .IP "\fB\-no_tmp_rsa\fR" 4
266 .IX Item "-no_tmp_rsa"
267 certain export cipher suites sometimes use a temporary \s-1RSA\s0 key, this option
268 disables temporary \s-1RSA\s0 key generation.
269 .IP "\fB\-verify depth\fR, \fB\-Verify depth\fR" 4
270 .IX Item "-verify depth, -Verify depth"
271 The verify depth to use. This specifies the maximum length of the
272 client certificate chain and makes the server request a certificate from
273 the client. With the \fB\-verify\fR option a certificate is requested but the
274 client does not have to send one, with the \fB\-Verify\fR option the client
275 must supply a certificate or an error occurs.
276 .Sp
277 If the ciphersuite cannot request a client certificate (for example an
278 anonymous ciphersuite or \s-1PSK\s0) this option has no effect.
279 .IP "\fB\-crl_check\fR, \fB\-crl_check_all\fR" 4
280 .IX Item "-crl_check, -crl_check_all"
281 Check the peer certificate has not been revoked by its \s-1CA.\s0
282 The \s-1CRL\s0(s) are appended to the certificate file. With the \fB\-crl_check_all\fR
283 option all CRLs of all CAs in the chain are checked.
284 .IP "\fB\-CApath directory\fR" 4
285 .IX Item "-CApath directory"
286 The directory to use for client certificate verification. This directory
287 must be in \*(L"hash format\*(R", see \fBverify\fR for more information. These are
288 also used when building the server certificate chain.
289 .IP "\fB\-CAfile file\fR" 4
290 .IX Item "-CAfile file"
291 A file containing trusted certificates to use during client authentication
292 and to use when attempting to build the server certificate chain. The list
293 is also used in the list of acceptable client CAs passed to the client when
294 a certificate is requested.
295 .IP "\fB\-no_alt_chains\fR" 4
296 .IX Item "-no_alt_chains"
297 See the \fBverify\fR manual page for details.
298 .IP "\fB\-state\fR" 4
299 .IX Item "-state"
300 prints out the \s-1SSL\s0 session states.
301 .IP "\fB\-debug\fR" 4
302 .IX Item "-debug"
303 print extensive debugging information including a hex dump of all traffic.
304 .IP "\fB\-msg\fR" 4
305 .IX Item "-msg"
306 show all protocol messages with hex dump.
307 .IP "\fB\-nbio_test\fR" 4
308 .IX Item "-nbio_test"
309 tests non blocking I/O
310 .IP "\fB\-nbio\fR" 4
311 .IX Item "-nbio"
312 turns on non blocking I/O
313 .IP "\fB\-crlf\fR" 4
314 .IX Item "-crlf"
315 this option translated a line feed from the terminal into \s-1CR+LF.\s0
316 .IP "\fB\-quiet\fR" 4
317 .IX Item "-quiet"
318 inhibit printing of session and certificate information.
319 .IP "\fB\-psk_hint hint\fR" 4
320 .IX Item "-psk_hint hint"
321 Use the \s-1PSK\s0 identity hint \fBhint\fR when using a \s-1PSK\s0 cipher suite.
322 .IP "\fB\-psk key\fR" 4
323 .IX Item "-psk key"
324 Use the \s-1PSK\s0 key \fBkey\fR when using a \s-1PSK\s0 cipher suite. The key is
325 given as a hexadecimal number without leading 0x, for example \-psk
326 1a2b3c4d.
327 .IP "\fB\-ssl2\fR, \fB\-ssl3\fR, \fB\-tls1\fR, \fB\-no_ssl2\fR, \fB\-no_ssl3\fR, \fB\-no_tls1\fR" 4
328 .IX Item "-ssl2, -ssl3, -tls1, -no_ssl2, -no_ssl3, -no_tls1"
329 these options disable the use of certain \s-1SSL\s0 or \s-1TLS\s0 protocols. By default
330 the initial handshake uses a method which should be compatible with all
331 servers and permit them to use \s-1SSL\s0 v3, \s-1SSL\s0 v2 or \s-1TLS\s0 as appropriate.
332 .IP "\fB\-bugs\fR" 4
333 .IX Item "-bugs"
334 there are several known bug in \s-1SSL\s0 and \s-1TLS\s0 implementations. Adding this
335 option enables various workarounds.
336 .IP "\fB\-hack\fR" 4
337 .IX Item "-hack"
338 this option enables a further workaround for some some early Netscape
339 \&\s-1SSL\s0 code (?).
340 .IP "\fB\-cipher cipherlist\fR" 4
341 .IX Item "-cipher cipherlist"
342 this allows the cipher list used by the server to be modified.  When
343 the client sends a list of supported ciphers the first client cipher
344 also included in the server list is used. Because the client specifies
345 the preference order, the order of the server cipherlist irrelevant. See
346 the \fBciphers\fR command for more information.
347 .IP "\fB\-serverpref\fR" 4
348 .IX Item "-serverpref"
349 use the server's cipher preferences, rather than the client's preferences.
350 .IP "\fB\-tlsextdebug\fR" 4
351 .IX Item "-tlsextdebug"
352 print out a hex dump of any \s-1TLS\s0 extensions received from the server.
353 .IP "\fB\-no_ticket\fR" 4
354 .IX Item "-no_ticket"
355 disable RFC4507bis session ticket support.
356 .IP "\fB\-www\fR" 4
357 .IX Item "-www"
358 sends a status message back to the client when it connects. This includes
359 lots of information about the ciphers used and various session parameters.
360 The output is in \s-1HTML\s0 format so this option will normally be used with a
361 web browser.
362 .IP "\fB\-WWW\fR" 4
363 .IX Item "-WWW"
364 emulates a simple web server. Pages will be resolved relative to the
365 current directory, for example if the \s-1URL\s0 https://myhost/page.html is
366 requested the file ./page.html will be loaded.
367 .IP "\fB\-HTTP\fR" 4
368 .IX Item "-HTTP"
369 emulates a simple web server. Pages will be resolved relative to the
370 current directory, for example if the \s-1URL\s0 https://myhost/page.html is
371 requested the file ./page.html will be loaded. The files loaded are
372 assumed to contain a complete and correct \s-1HTTP\s0 response (lines that
373 are part of the \s-1HTTP\s0 response line and headers must end with \s-1CRLF\s0).
374 .IP "\fB\-engine id\fR" 4
375 .IX Item "-engine id"
376 specifying an engine (by its unique \fBid\fR string) will cause \fBs_server\fR
377 to attempt to obtain a functional reference to the specified engine,
378 thus initialising it if needed. The engine will then be set as the default
379 for all available algorithms.
380 .IP "\fB\-id_prefix arg\fR" 4
381 .IX Item "-id_prefix arg"
382 generate \s-1SSL/TLS\s0 session IDs prefixed by \fBarg\fR. This is mostly useful
383 for testing any \s-1SSL/TLS\s0 code (eg. proxies) that wish to deal with multiple
384 servers, when each of which might be generating a unique range of session
385 IDs (eg. with a certain prefix).
386 .IP "\fB\-rand file(s)\fR" 4
387 .IX Item "-rand file(s)"
388 a file or files containing random data used to seed the random number
389 generator, or an \s-1EGD\s0 socket (see \fIRAND_egd\fR\|(3)).
390 Multiple files can be specified separated by a OS-dependent character.
391 The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for
392 all others.
393 .IP "\fB\-status\fR" 4
394 .IX Item "-status"
395 enables certificate status request support (aka \s-1OCSP\s0 stapling).
396 .IP "\fB\-status_verbose\fR" 4
397 .IX Item "-status_verbose"
398 enables certificate status request support (aka \s-1OCSP\s0 stapling) and gives
399 a verbose printout of the \s-1OCSP\s0 response.
400 .IP "\fB\-status_timeout nsec\fR" 4
401 .IX Item "-status_timeout nsec"
402 sets the timeout for \s-1OCSP\s0 response to \fBnsec\fR seconds.
403 .IP "\fB\-status_url url\fR" 4
404 .IX Item "-status_url url"
405 sets a fallback responder \s-1URL\s0 to use if no responder \s-1URL\s0 is present in the
406 server certificate. Without this option an error is returned if the server
407 certificate does not contain a responder address.
408 .IP "\fB\-nextprotoneg protocols\fR" 4
409 .IX Item "-nextprotoneg protocols"
410 enable Next Protocol Negotiation \s-1TLS\s0 extension and provide a
411 comma-separated list of supported protocol names.
412 The list should contain most wanted protocols first.
413 Protocol names are printable \s-1ASCII\s0 strings, for example \*(L"http/1.1\*(R" or
414 \&\*(L"spdy/3\*(R".
415 .SH "CONNECTED COMMANDS"
416 .IX Header "CONNECTED COMMANDS"
417 If a connection request is established with an \s-1SSL\s0 client and neither the
418 \&\fB\-www\fR nor the \fB\-WWW\fR option has been used then normally any data received
419 from the client is displayed and any key presses will be sent to the client.
420 .PP
421 Certain single letter commands are also recognized which perform special
422 operations: these are listed below.
423 .IP "\fBq\fR" 4
424 .IX Item "q"
425 end the current \s-1SSL\s0 connection but still accept new connections.
426 .IP "\fBQ\fR" 4
427 .IX Item "Q"
428 end the current \s-1SSL\s0 connection and exit.
429 .IP "\fBr\fR" 4
430 .IX Item "r"
431 renegotiate the \s-1SSL\s0 session.
432 .IP "\fBR\fR" 4
433 .IX Item "R"
434 renegotiate the \s-1SSL\s0 session and request a client certificate.
435 .IP "\fBP\fR" 4
436 .IX Item "P"
437 send some plain text down the underlying \s-1TCP\s0 connection: this should
438 cause the client to disconnect due to a protocol violation.
439 .IP "\fBS\fR" 4
440 .IX Item "S"
441 print out some session cache status information.
442 .SH "NOTES"
443 .IX Header "NOTES"
444 \&\fBs_server\fR can be used to debug \s-1SSL\s0 clients. To accept connections from
445 a web browser the command:
446 .PP
447 .Vb 1
448 \& openssl s_server \-accept 443 \-www
449 .Ve
450 .PP
451 can be used for example.
452 .PP
453 Most web browsers (in particular Netscape and \s-1MSIE\s0) only support \s-1RSA\s0 cipher
454 suites, so they cannot connect to servers which don't use a certificate
455 carrying an \s-1RSA\s0 key or a version of OpenSSL with \s-1RSA\s0 disabled.
456 .PP
457 Although specifying an empty list of CAs when requesting a client certificate
458 is strictly speaking a protocol violation, some \s-1SSL\s0 clients interpret this to
459 mean any \s-1CA\s0 is acceptable. This is useful for debugging purposes.
460 .PP
461 The session parameters can printed out using the \fBsess_id\fR program.
462 .SH "BUGS"
463 .IX Header "BUGS"
464 Because this program has a lot of options and also because some of
465 the techniques used are rather old, the C source of s_server is rather
466 hard to read and not a model of how things should be done. A typical
467 \&\s-1SSL\s0 server program would be much simpler.
468 .PP
469 The output of common ciphers is wrong: it just gives the list of ciphers that
470 OpenSSL recognizes and the client supports.
471 .PP
472 There should be a way for the \fBs_server\fR program to print out details of any
473 unknown cipher suites a client says it supports.
474 .SH "SEE ALSO"
475 .IX Header "SEE ALSO"
476 \&\fIsess_id\fR\|(1), \fIs_client\fR\|(1), \fIciphers\fR\|(1)
477 .SH "HISTORY"
478 .IX Header "HISTORY"
479 The \-no_alt_chains options was first added to OpenSSL 1.0.1n and 1.0.2b.