]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - secure/usr.bin/openssl/man/s_client.1
MFV: file 5.33
[FreeBSD/FreeBSD.git] / secure / usr.bin / openssl / man / s_client.1
1 .\" Automatically generated by Pod::Man 4.07 (Pod::Simple 3.35)
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 >0, 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 .if !\nF .nr F 0
58 .if \nF>0 \{\
59 .    de IX
60 .    tm Index:\\$1\t\\n%\t"\\$2"
61 ..
62 .    if !\nF==2 \{\
63 .        nr % 0
64 .        nr F 2
65 .    \}
66 .\}
67 .\"
68 .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
69 .\" Fear.  Run.  Save yourself.  No user-serviceable parts.
70 .    \" fudge factors for nroff and troff
71 .if n \{\
72 .    ds #H 0
73 .    ds #V .8m
74 .    ds #F .3m
75 .    ds #[ \f1
76 .    ds #] \fP
77 .\}
78 .if t \{\
79 .    ds #H ((1u-(\\\\n(.fu%2u))*.13m)
80 .    ds #V .6m
81 .    ds #F 0
82 .    ds #[ \&
83 .    ds #] \&
84 .\}
85 .    \" simple accents for nroff and troff
86 .if n \{\
87 .    ds ' \&
88 .    ds ` \&
89 .    ds ^ \&
90 .    ds , \&
91 .    ds ~ ~
92 .    ds /
93 .\}
94 .if t \{\
95 .    ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
96 .    ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
97 .    ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
98 .    ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
99 .    ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
100 .    ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
101 .\}
102 .    \" troff and (daisy-wheel) nroff accents
103 .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
104 .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
105 .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
106 .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
107 .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
108 .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
109 .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
110 .ds ae a\h'-(\w'a'u*4/10)'e
111 .ds Ae A\h'-(\w'A'u*4/10)'E
112 .    \" corrections for vroff
113 .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
114 .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
115 .    \" for low resolution devices (crt and lpr)
116 .if \n(.H>23 .if \n(.V>19 \
117 \{\
118 .    ds : e
119 .    ds 8 ss
120 .    ds o a
121 .    ds d- d\h'-1'\(ga
122 .    ds D- D\h'-1'\(hy
123 .    ds th \o'bp'
124 .    ds Th \o'LP'
125 .    ds ae ae
126 .    ds Ae AE
127 .\}
128 .rm #[ #] #H #V #F C
129 .\" ========================================================================
130 .\"
131 .IX Title "S_CLIENT 1"
132 .TH S_CLIENT 1 "2018-03-27" "1.0.2o" "OpenSSL"
133 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
134 .\" way too many mistakes in technical documents.
135 .if n .ad l
136 .nh
137 .SH "NAME"
138 openssl\-s_client,
139 s_client \- SSL/TLS client program
140 .SH "SYNOPSIS"
141 .IX Header "SYNOPSIS"
142 \&\fBopenssl\fR \fBs_client\fR
143 [\fB\-connect host:port\fR]
144 [\fB\-servername name\fR]
145 [\fB\-verify depth\fR]
146 [\fB\-verify_return_error\fR]
147 [\fB\-cert filename\fR]
148 [\fB\-certform DER|PEM\fR]
149 [\fB\-key filename\fR]
150 [\fB\-keyform DER|PEM\fR]
151 [\fB\-pass arg\fR]
152 [\fB\-CApath directory\fR]
153 [\fB\-CAfile filename\fR]
154 [\fB\-no_alt_chains\fR]
155 [\fB\-reconnect\fR]
156 [\fB\-pause\fR]
157 [\fB\-showcerts\fR]
158 [\fB\-debug\fR]
159 [\fB\-msg\fR]
160 [\fB\-nbio_test\fR]
161 [\fB\-state\fR]
162 [\fB\-nbio\fR]
163 [\fB\-crlf\fR]
164 [\fB\-ign_eof\fR]
165 [\fB\-no_ign_eof\fR]
166 [\fB\-quiet\fR]
167 [\fB\-ssl2\fR]
168 [\fB\-ssl3\fR]
169 [\fB\-tls1\fR]
170 [\fB\-no_ssl2\fR]
171 [\fB\-no_ssl3\fR]
172 [\fB\-no_tls1\fR]
173 [\fB\-no_tls1_1\fR]
174 [\fB\-no_tls1_2\fR]
175 [\fB\-fallback_scsv\fR]
176 [\fB\-bugs\fR]
177 [\fB\-sigalgs sigalglist\fR]
178 [\fB\-curves curvelist\fR]
179 [\fB\-cipher cipherlist\fR]
180 [\fB\-serverpref\fR]
181 [\fB\-starttls protocol\fR]
182 [\fB\-engine id\fR]
183 [\fB\-tlsextdebug\fR]
184 [\fB\-no_ticket\fR]
185 [\fB\-sess_out filename\fR]
186 [\fB\-sess_in filename\fR]
187 [\fB\-rand file(s)\fR]
188 [\fB\-serverinfo types\fR]
189 [\fB\-status\fR]
190 [\fB\-alpn protocols\fR]
191 [\fB\-nextprotoneg protocols\fR]
192 .SH "DESCRIPTION"
193 .IX Header "DESCRIPTION"
194 The \fBs_client\fR command implements a generic \s-1SSL/TLS\s0 client which connects
195 to a remote host using \s-1SSL/TLS.\s0 It is a \fIvery\fR useful diagnostic tool for
196 \&\s-1SSL\s0 servers.
197 .SH "OPTIONS"
198 .IX Header "OPTIONS"
199 .IP "\fB\-connect host:port\fR" 4
200 .IX Item "-connect host:port"
201 This specifies the host and optional port to connect to. If not specified
202 then an attempt is made to connect to the local host on port 4433.
203 .IP "\fB\-servername name\fR" 4
204 .IX Item "-servername name"
205 Set the \s-1TLS SNI \s0(Server Name Indication) extension in the ClientHello message.
206 .IP "\fB\-cert certname\fR" 4
207 .IX Item "-cert certname"
208 The certificate to use, if one is requested by the server. The default is
209 not to use a certificate.
210 .IP "\fB\-certform format\fR" 4
211 .IX Item "-certform format"
212 The certificate format to use: \s-1DER\s0 or \s-1PEM. PEM\s0 is the default.
213 .IP "\fB\-key keyfile\fR" 4
214 .IX Item "-key keyfile"
215 The private key to use. If not specified then the certificate file will
216 be used.
217 .IP "\fB\-keyform format\fR" 4
218 .IX Item "-keyform format"
219 The private format to use: \s-1DER\s0 or \s-1PEM. PEM\s0 is the default.
220 .IP "\fB\-pass arg\fR" 4
221 .IX Item "-pass arg"
222 the private key password source. For more information about the format of \fBarg\fR
223 see the \fB\s-1PASS PHRASE ARGUMENTS\s0\fR section in \fIopenssl\fR\|(1).
224 .IP "\fB\-verify depth\fR" 4
225 .IX Item "-verify depth"
226 The verify depth to use. This specifies the maximum length of the
227 server certificate chain and turns on server certificate verification.
228 Currently the verify operation continues after errors so all the problems
229 with a certificate chain can be seen. As a side effect the connection
230 will never fail due to a server certificate verify failure.
231 .IP "\fB\-verify_return_error\fR" 4
232 .IX Item "-verify_return_error"
233 Return verification errors instead of continuing. This will typically
234 abort the handshake with a fatal error.
235 .IP "\fB\-CApath directory\fR" 4
236 .IX Item "-CApath directory"
237 The directory to use for server certificate verification. This directory
238 must be in \*(L"hash format\*(R", see \fBverify\fR for more information. These are
239 also used when building the client certificate chain.
240 .IP "\fB\-CAfile file\fR" 4
241 .IX Item "-CAfile file"
242 A file containing trusted certificates to use during server authentication
243 and to use when attempting to build the client certificate chain.
244 .IP "\fB\-purpose, \-ignore_critical, \-issuer_checks, \-crl_check, \-crl_check_all, \-policy_check, \-extended_crl, \-x509_strict, \-policy \-check_ss_sig \-no_alt_chains\fR" 4
245 .IX Item "-purpose, -ignore_critical, -issuer_checks, -crl_check, -crl_check_all, -policy_check, -extended_crl, -x509_strict, -policy -check_ss_sig -no_alt_chains"
246 Set various certificate chain valiadition option. See the
247 \&\fBverify\fR manual page for details.
248 .IP "\fB\-reconnect\fR" 4
249 .IX Item "-reconnect"
250 reconnects to the same server 5 times using the same session \s-1ID,\s0 this can
251 be used as a test that session caching is working.
252 .IP "\fB\-pause\fR" 4
253 .IX Item "-pause"
254 pauses 1 second between each read and write call.
255 .IP "\fB\-showcerts\fR" 4
256 .IX Item "-showcerts"
257 display the whole server certificate chain: normally only the server
258 certificate itself is displayed.
259 .IP "\fB\-prexit\fR" 4
260 .IX Item "-prexit"
261 print session information when the program exits. This will always attempt
262 to print out information even if the connection fails. Normally information
263 will only be printed out once if the connection succeeds. This option is useful
264 because the cipher in use may be renegotiated or the connection may fail
265 because a client certificate is required or is requested only after an
266 attempt is made to access a certain \s-1URL.\s0 Note: the output produced by this
267 option is not always accurate because a connection might never have been
268 established.
269 .IP "\fB\-state\fR" 4
270 .IX Item "-state"
271 prints out the \s-1SSL\s0 session states.
272 .IP "\fB\-debug\fR" 4
273 .IX Item "-debug"
274 print extensive debugging information including a hex dump of all traffic.
275 .IP "\fB\-msg\fR" 4
276 .IX Item "-msg"
277 show all protocol messages with hex dump.
278 .IP "\fB\-nbio_test\fR" 4
279 .IX Item "-nbio_test"
280 tests non-blocking I/O
281 .IP "\fB\-nbio\fR" 4
282 .IX Item "-nbio"
283 turns on non-blocking I/O
284 .IP "\fB\-crlf\fR" 4
285 .IX Item "-crlf"
286 this option translated a line feed from the terminal into \s-1CR+LF\s0 as required
287 by some servers.
288 .IP "\fB\-ign_eof\fR" 4
289 .IX Item "-ign_eof"
290 inhibit shutting down the connection when end of file is reached in the
291 input.
292 .IP "\fB\-quiet\fR" 4
293 .IX Item "-quiet"
294 inhibit printing of session and certificate information.  This implicitly
295 turns on \fB\-ign_eof\fR as well.
296 .IP "\fB\-no_ign_eof\fR" 4
297 .IX Item "-no_ign_eof"
298 shut down the connection when end of file is reached in the input.
299 Can be used to override the implicit \fB\-ign_eof\fR after \fB\-quiet\fR.
300 .IP "\fB\-psk_identity identity\fR" 4
301 .IX Item "-psk_identity identity"
302 Use the \s-1PSK\s0 identity \fBidentity\fR when using a \s-1PSK\s0 cipher suite.
303 The default value is \*(L"Client_identity\*(R" (without the quotes).
304 .IP "\fB\-psk key\fR" 4
305 .IX Item "-psk key"
306 Use the \s-1PSK\s0 key \fBkey\fR when using a \s-1PSK\s0 cipher suite. The key is
307 given as a hexadecimal number without leading 0x, for example \-psk
308 1a2b3c4d.
309 This option must be provided in order to use a \s-1PSK\s0 cipher.
310 .IP "\fB\-ssl2\fR, \fB\-ssl3\fR, \fB\-tls1\fR, \fB\-tls1_1\fR, \fB\-tls1_2\fR, \fB\-no_ssl2\fR, \fB\-no_ssl3\fR, \fB\-no_tls1\fR, \fB\-no_tls1_1\fR, \fB\-no_tls1_2\fR" 4
311 .IX Item "-ssl2, -ssl3, -tls1, -tls1_1, -tls1_2, -no_ssl2, -no_ssl3, -no_tls1, -no_tls1_1, -no_tls1_2"
312 These options require or disable the use of the specified \s-1SSL\s0 or \s-1TLS\s0 protocols.
313 By default the initial handshake uses a \fIversion-flexible\fR method which will
314 negotiate the highest mutually supported protocol version.
315 .IP "\fB\-fallback_scsv\fR" 4
316 .IX Item "-fallback_scsv"
317 Send \s-1TLS_FALLBACK_SCSV\s0 in the ClientHello.
318 .IP "\fB\-bugs\fR" 4
319 .IX Item "-bugs"
320 there are several known bug in \s-1SSL\s0 and \s-1TLS\s0 implementations. Adding this
321 option enables various workarounds.
322 .IP "\fB\-sigalgs sigalglist\fR" 4
323 .IX Item "-sigalgs sigalglist"
324 Specifies the list of signature algorithms that are sent by the client.
325 The server selects one entry in the list based on its preferences.
326 For example strings, see \fISSL_CTX_set1_sigalgs\fR\|(3)
327 .IP "\fB\-curves curvelist\fR" 4
328 .IX Item "-curves curvelist"
329 Specifies the list of supported curves to be sent by the client. The curve is
330 is ultimately selected by the server. For a list of all curves, use:
331 .Sp
332 .Vb 1
333 \&    $ openssl ecparam \-list_curves
334 .Ve
335 .IP "\fB\-cipher cipherlist\fR" 4
336 .IX Item "-cipher cipherlist"
337 this allows the cipher list sent by the client to be modified. Although
338 the server determines which cipher suite is used it should take the first
339 supported cipher in the list sent by the client. See the \fBciphers\fR
340 command for more information.
341 .IP "\fB\-serverpref\fR" 4
342 .IX Item "-serverpref"
343 use the server's cipher preferences; only used for \s-1SSLV2.\s0
344 .IP "\fB\-starttls protocol\fR" 4
345 .IX Item "-starttls protocol"
346 send the protocol-specific message(s) to switch to \s-1TLS\s0 for communication.
347 \&\fBprotocol\fR is a keyword for the intended protocol.  Currently, the only
348 supported keywords are \*(L"smtp\*(R", \*(L"pop3\*(R", \*(L"imap\*(R", \*(L"ftp\*(R" and \*(L"xmpp\*(R".
349 .IP "\fB\-tlsextdebug\fR" 4
350 .IX Item "-tlsextdebug"
351 print out a hex dump of any \s-1TLS\s0 extensions received from the server.
352 .IP "\fB\-no_ticket\fR" 4
353 .IX Item "-no_ticket"
354 disable RFC4507bis session ticket support.
355 .IP "\fB\-sess_out filename\fR" 4
356 .IX Item "-sess_out filename"
357 output \s-1SSL\s0 session to \fBfilename\fR
358 .IP "\fB\-sess_in sess.pem\fR" 4
359 .IX Item "-sess_in sess.pem"
360 load \s-1SSL\s0 session from \fBfilename\fR. The client will attempt to resume a
361 connection from this session.
362 .IP "\fB\-engine id\fR" 4
363 .IX Item "-engine id"
364 specifying an engine (by its unique \fBid\fR string) will cause \fBs_client\fR
365 to attempt to obtain a functional reference to the specified engine,
366 thus initialising it if needed. The engine will then be set as the default
367 for all available algorithms.
368 .IP "\fB\-rand file(s)\fR" 4
369 .IX Item "-rand file(s)"
370 a file or files containing random data used to seed the random number
371 generator, or an \s-1EGD\s0 socket (see \fIRAND_egd\fR\|(3)).
372 Multiple files can be specified separated by a OS-dependent character.
373 The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for
374 all others.
375 .IP "\fB\-serverinfo types\fR" 4
376 .IX Item "-serverinfo types"
377 a list of comma-separated \s-1TLS\s0 Extension Types (numbers between 0 and 
378 65535).  Each type will be sent as an empty ClientHello \s-1TLS\s0 Extension.
379 The server's response (if any) will be encoded and displayed as a \s-1PEM\s0
380 file.
381 .IP "\fB\-status\fR" 4
382 .IX Item "-status"
383 sends a certificate status request to the server (\s-1OCSP\s0 stapling). The server
384 response (if any) is printed out.
385 .IP "\fB\-alpn protocols\fR, \fB\-nextprotoneg protocols\fR" 4
386 .IX Item "-alpn protocols, -nextprotoneg protocols"
387 these flags enable the 
388 Enable the Application-Layer Protocol Negotiation or Next Protocol
389 Negotiation extension, respectively. \s-1ALPN\s0 is the \s-1IETF\s0 standard and
390 replaces \s-1NPN.\s0
391 The \fBprotocols\fR list is a
392 comma-separated protocol names that the client should advertise
393 support for. The list should contain most wanted protocols first.
394 Protocol names are printable \s-1ASCII\s0 strings, for example \*(L"http/1.1\*(R" or
395 \&\*(L"spdy/3\*(R".
396 Empty list of protocols is treated specially and will cause the client to
397 advertise support for the \s-1TLS\s0 extension but disconnect just after
398 reciving ServerHello with a list of server supported protocols.
399 .SH "CONNECTED COMMANDS"
400 .IX Header "CONNECTED COMMANDS"
401 If a connection is established with an \s-1SSL\s0 server then any data received
402 from the server is displayed and any key presses will be sent to the
403 server. When used interactively (which means neither \fB\-quiet\fR nor \fB\-ign_eof\fR
404 have been given), the session will be renegotiated if the line begins with an
405 \&\fBR\fR, and if the line begins with a \fBQ\fR or if end of file is reached, the
406 connection will be closed down.
407 .SH "NOTES"
408 .IX Header "NOTES"
409 \&\fBs_client\fR can be used to debug \s-1SSL\s0 servers. To connect to an \s-1SSL HTTP\s0
410 server the command:
411 .PP
412 .Vb 1
413 \& openssl s_client \-connect servername:443
414 .Ve
415 .PP
416 would typically be used (https uses port 443). If the connection succeeds
417 then an \s-1HTTP\s0 command can be given such as \*(L"\s-1GET /\*(R"\s0 to retrieve a web page.
418 .PP
419 If the handshake fails then there are several possible causes, if it is
420 nothing obvious like no client certificate then the \fB\-bugs\fR, \fB\-ssl2\fR,
421 \&\fB\-ssl3\fR, \fB\-tls1\fR, \fB\-no_ssl2\fR, \fB\-no_ssl3\fR, \fB\-no_tls1\fR options can be tried
422 in case it is a buggy server. In particular you should play with these
423 options \fBbefore\fR submitting a bug report to an OpenSSL mailing list.
424 .PP
425 A frequent problem when attempting to get client certificates working
426 is that a web client complains it has no certificates or gives an empty
427 list to choose from. This is normally because the server is not sending
428 the clients certificate authority in its \*(L"acceptable \s-1CA\s0 list\*(R" when it
429 requests a certificate. By using \fBs_client\fR the \s-1CA\s0 list can be viewed
430 and checked. However some servers only request client authentication
431 after a specific \s-1URL\s0 is requested. To obtain the list in this case it
432 is necessary to use the \fB\-prexit\fR option and send an \s-1HTTP\s0 request
433 for an appropriate page.
434 .PP
435 If a certificate is specified on the command line using the \fB\-cert\fR
436 option it will not be used unless the server specifically requests
437 a client certificate. Therefor merely including a client certificate
438 on the command line is no guarantee that the certificate works.
439 .PP
440 If there are problems verifying a server certificate then the
441 \&\fB\-showcerts\fR option can be used to show the whole chain.
442 .PP
443 Since the SSLv23 client hello cannot include compression methods or extensions
444 these will only be supported if its use is disabled, for example by using the
445 \&\fB\-no_sslv2\fR option.
446 .PP
447 The \fBs_client\fR utility is a test tool and is designed to continue the
448 handshake after any certificate verification errors. As a result it will
449 accept any certificate chain (trusted or not) sent by the peer. None test
450 applications should \fBnot\fR do this as it makes them vulnerable to a \s-1MITM\s0
451 attack. This behaviour can be changed by with the \fB\-verify_return_error\fR
452 option: any verify errors are then returned aborting the handshake.
453 .SH "BUGS"
454 .IX Header "BUGS"
455 Because this program has a lot of options and also because some of
456 the techniques used are rather old, the C source of s_client is rather
457 hard to read and not a model of how things should be done. A typical
458 \&\s-1SSL\s0 client program would be much simpler.
459 .PP
460 The \fB\-prexit\fR option is a bit of a hack. We should really report
461 information whenever a session is renegotiated.
462 .SH "SEE ALSO"
463 .IX Header "SEE ALSO"
464 \&\fIsess_id\fR\|(1), \fIs_server\fR\|(1), \fIciphers\fR\|(1)
465 .SH "HISTORY"
466 .IX Header "HISTORY"
467 The \-no_alt_chains options was first added to OpenSSL 1.0.2b.