]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - secure/usr.bin/openssl/man/s_client.1
dts: Import DTS for arm64
[FreeBSD/FreeBSD.git] / secure / usr.bin / openssl / man / s_client.1
1 .\" Automatically generated by Pod::Man 4.09 (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-08-14" "1.0.2p" "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 Displays the server certificate list as sent by the server: it only consists of
258 certificates the server has sent (in the order the server has sent them). It is
259 \&\fBnot\fR a verified chain.
260 .IP "\fB\-prexit\fR" 4
261 .IX Item "-prexit"
262 print session information when the program exits. This will always attempt
263 to print out information even if the connection fails. Normally information
264 will only be printed out once if the connection succeeds. This option is useful
265 because the cipher in use may be renegotiated or the connection may fail
266 because a client certificate is required or is requested only after an
267 attempt is made to access a certain \s-1URL.\s0 Note: the output produced by this
268 option is not always accurate because a connection might never have been
269 established.
270 .IP "\fB\-state\fR" 4
271 .IX Item "-state"
272 prints out the \s-1SSL\s0 session states.
273 .IP "\fB\-debug\fR" 4
274 .IX Item "-debug"
275 print extensive debugging information including a hex dump of all traffic.
276 .IP "\fB\-msg\fR" 4
277 .IX Item "-msg"
278 show all protocol messages with hex dump.
279 .IP "\fB\-nbio_test\fR" 4
280 .IX Item "-nbio_test"
281 tests non-blocking I/O
282 .IP "\fB\-nbio\fR" 4
283 .IX Item "-nbio"
284 turns on non-blocking I/O
285 .IP "\fB\-crlf\fR" 4
286 .IX Item "-crlf"
287 this option translated a line feed from the terminal into \s-1CR+LF\s0 as required
288 by some servers.
289 .IP "\fB\-ign_eof\fR" 4
290 .IX Item "-ign_eof"
291 inhibit shutting down the connection when end of file is reached in the
292 input.
293 .IP "\fB\-quiet\fR" 4
294 .IX Item "-quiet"
295 inhibit printing of session and certificate information.  This implicitly
296 turns on \fB\-ign_eof\fR as well.
297 .IP "\fB\-no_ign_eof\fR" 4
298 .IX Item "-no_ign_eof"
299 shut down the connection when end of file is reached in the input.
300 Can be used to override the implicit \fB\-ign_eof\fR after \fB\-quiet\fR.
301 .IP "\fB\-psk_identity identity\fR" 4
302 .IX Item "-psk_identity identity"
303 Use the \s-1PSK\s0 identity \fBidentity\fR when using a \s-1PSK\s0 cipher suite.
304 The default value is \*(L"Client_identity\*(R" (without the quotes).
305 .IP "\fB\-psk key\fR" 4
306 .IX Item "-psk key"
307 Use the \s-1PSK\s0 key \fBkey\fR when using a \s-1PSK\s0 cipher suite. The key is
308 given as a hexadecimal number without leading 0x, for example \-psk
309 1a2b3c4d.
310 This option must be provided in order to use a \s-1PSK\s0 cipher.
311 .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
312 .IX Item "-ssl2, -ssl3, -tls1, -tls1_1, -tls1_2, -no_ssl2, -no_ssl3, -no_tls1, -no_tls1_1, -no_tls1_2"
313 These options require or disable the use of the specified \s-1SSL\s0 or \s-1TLS\s0 protocols.
314 By default the initial handshake uses a \fIversion-flexible\fR method which will
315 negotiate the highest mutually supported protocol version.
316 .IP "\fB\-fallback_scsv\fR" 4
317 .IX Item "-fallback_scsv"
318 Send \s-1TLS_FALLBACK_SCSV\s0 in the ClientHello.
319 .IP "\fB\-bugs\fR" 4
320 .IX Item "-bugs"
321 there are several known bug in \s-1SSL\s0 and \s-1TLS\s0 implementations. Adding this
322 option enables various workarounds.
323 .IP "\fB\-sigalgs sigalglist\fR" 4
324 .IX Item "-sigalgs sigalglist"
325 Specifies the list of signature algorithms that are sent by the client.
326 The server selects one entry in the list based on its preferences.
327 For example strings, see \fISSL_CTX_set1_sigalgs\fR\|(3)
328 .IP "\fB\-curves curvelist\fR" 4
329 .IX Item "-curves curvelist"
330 Specifies the list of supported curves to be sent by the client. The curve is
331 is ultimately selected by the server. For a list of all curves, use:
332 .Sp
333 .Vb 1
334 \&    $ openssl ecparam \-list_curves
335 .Ve
336 .IP "\fB\-cipher cipherlist\fR" 4
337 .IX Item "-cipher cipherlist"
338 this allows the cipher list sent by the client to be modified. Although
339 the server determines which cipher suite is used it should take the first
340 supported cipher in the list sent by the client. See the \fBciphers\fR
341 command for more information.
342 .IP "\fB\-serverpref\fR" 4
343 .IX Item "-serverpref"
344 use the server's cipher preferences; only used for \s-1SSLV2.\s0
345 .IP "\fB\-starttls protocol\fR" 4
346 .IX Item "-starttls protocol"
347 send the protocol-specific message(s) to switch to \s-1TLS\s0 for communication.
348 \&\fBprotocol\fR is a keyword for the intended protocol.  Currently, the only
349 supported keywords are \*(L"smtp\*(R", \*(L"pop3\*(R", \*(L"imap\*(R", \*(L"ftp\*(R" and \*(L"xmpp\*(R".
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\-sess_out filename\fR" 4
357 .IX Item "-sess_out filename"
358 output \s-1SSL\s0 session to \fBfilename\fR
359 .IP "\fB\-sess_in sess.pem\fR" 4
360 .IX Item "-sess_in sess.pem"
361 load \s-1SSL\s0 session from \fBfilename\fR. The client will attempt to resume a
362 connection from this session.
363 .IP "\fB\-engine id\fR" 4
364 .IX Item "-engine id"
365 specifying an engine (by its unique \fBid\fR string) will cause \fBs_client\fR
366 to attempt to obtain a functional reference to the specified engine,
367 thus initialising it if needed. The engine will then be set as the default
368 for all available algorithms.
369 .IP "\fB\-rand file(s)\fR" 4
370 .IX Item "-rand file(s)"
371 a file or files containing random data used to seed the random number
372 generator, or an \s-1EGD\s0 socket (see \fIRAND_egd\fR\|(3)).
373 Multiple files can be specified separated by a OS-dependent character.
374 The separator is \fB;\fR for MS-Windows, \fB,\fR for OpenVMS, and \fB:\fR for
375 all others.
376 .IP "\fB\-serverinfo types\fR" 4
377 .IX Item "-serverinfo types"
378 a list of comma-separated \s-1TLS\s0 Extension Types (numbers between 0 and 
379 65535).  Each type will be sent as an empty ClientHello \s-1TLS\s0 Extension.
380 The server's response (if any) will be encoded and displayed as a \s-1PEM\s0
381 file.
382 .IP "\fB\-status\fR" 4
383 .IX Item "-status"
384 sends a certificate status request to the server (\s-1OCSP\s0 stapling). The server
385 response (if any) is printed out.
386 .IP "\fB\-alpn protocols\fR, \fB\-nextprotoneg protocols\fR" 4
387 .IX Item "-alpn protocols, -nextprotoneg protocols"
388 these flags enable the 
389 Enable the Application-Layer Protocol Negotiation or Next Protocol
390 Negotiation extension, respectively. \s-1ALPN\s0 is the \s-1IETF\s0 standard and
391 replaces \s-1NPN.\s0
392 The \fBprotocols\fR list is a
393 comma-separated protocol names that the client should advertise
394 support for. The list should contain most wanted protocols first.
395 Protocol names are printable \s-1ASCII\s0 strings, for example \*(L"http/1.1\*(R" or
396 \&\*(L"spdy/3\*(R".
397 Empty list of protocols is treated specially and will cause the client to
398 advertise support for the \s-1TLS\s0 extension but disconnect just after
399 reciving ServerHello with a list of server supported protocols.
400 .SH "CONNECTED COMMANDS"
401 .IX Header "CONNECTED COMMANDS"
402 If a connection is established with an \s-1SSL\s0 server then any data received
403 from the server is displayed and any key presses will be sent to the
404 server. When used interactively (which means neither \fB\-quiet\fR nor \fB\-ign_eof\fR
405 have been given), the session will be renegotiated if the line begins with an
406 \&\fBR\fR, and if the line begins with a \fBQ\fR or if end of file is reached, the
407 connection will be closed down.
408 .SH "NOTES"
409 .IX Header "NOTES"
410 \&\fBs_client\fR can be used to debug \s-1SSL\s0 servers. To connect to an \s-1SSL HTTP\s0
411 server the command:
412 .PP
413 .Vb 1
414 \& openssl s_client \-connect servername:443
415 .Ve
416 .PP
417 would typically be used (https uses port 443). If the connection succeeds
418 then an \s-1HTTP\s0 command can be given such as \*(L"\s-1GET /\*(R"\s0 to retrieve a web page.
419 .PP
420 If the handshake fails then there are several possible causes, if it is
421 nothing obvious like no client certificate then the \fB\-bugs\fR, \fB\-ssl2\fR,
422 \&\fB\-ssl3\fR, \fB\-tls1\fR, \fB\-no_ssl2\fR, \fB\-no_ssl3\fR, \fB\-no_tls1\fR options can be tried
423 in case it is a buggy server. In particular you should play with these
424 options \fBbefore\fR submitting a bug report to an OpenSSL mailing list.
425 .PP
426 A frequent problem when attempting to get client certificates working
427 is that a web client complains it has no certificates or gives an empty
428 list to choose from. This is normally because the server is not sending
429 the clients certificate authority in its \*(L"acceptable \s-1CA\s0 list\*(R" when it
430 requests a certificate. By using \fBs_client\fR the \s-1CA\s0 list can be viewed
431 and checked. However some servers only request client authentication
432 after a specific \s-1URL\s0 is requested. To obtain the list in this case it
433 is necessary to use the \fB\-prexit\fR option and send an \s-1HTTP\s0 request
434 for an appropriate page.
435 .PP
436 If a certificate is specified on the command line using the \fB\-cert\fR
437 option it will not be used unless the server specifically requests
438 a client certificate. Therefor merely including a client certificate
439 on the command line is no guarantee that the certificate works.
440 .PP
441 If there are problems verifying a server certificate then the
442 \&\fB\-showcerts\fR option can be used to show all the certificates sent by the
443 server.
444 .PP
445 Since the SSLv23 client hello cannot include compression methods or extensions
446 these will only be supported if its use is disabled, for example by using the
447 \&\fB\-no_sslv2\fR option.
448 .PP
449 The \fBs_client\fR utility is a test tool and is designed to continue the
450 handshake after any certificate verification errors. As a result it will
451 accept any certificate chain (trusted or not) sent by the peer. None test
452 applications should \fBnot\fR do this as it makes them vulnerable to a \s-1MITM\s0
453 attack. This behaviour can be changed by with the \fB\-verify_return_error\fR
454 option: any verify errors are then returned aborting the handshake.
455 .SH "BUGS"
456 .IX Header "BUGS"
457 Because this program has a lot of options and also because some of
458 the techniques used are rather old, the C source of s_client is rather
459 hard to read and not a model of how things should be done. A typical
460 \&\s-1SSL\s0 client program would be much simpler.
461 .PP
462 The \fB\-prexit\fR option is a bit of a hack. We should really report
463 information whenever a session is renegotiated.
464 .SH "SEE ALSO"
465 .IX Header "SEE ALSO"
466 \&\fIsess_id\fR\|(1), \fIs_server\fR\|(1), \fIciphers\fR\|(1)
467 .SH "HISTORY"
468 .IX Header "HISTORY"
469 The \-no_alt_chains options was first added to OpenSSL 1.0.2b.