Deleted Added
full compact
SSL_export_keying_material.3 (340704) SSL_export_keying_material.3 (344604)
1.\" Automatically generated by Pod::Man 4.09 (Pod::Simple 3.35)
1.\" Automatically generated by Pod::Man 4.10 (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

--- 39 unchanged lines hidden (view full) ---

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..
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

--- 39 unchanged lines hidden (view full) ---

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"
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"
61..
63..
62. if !\nF==2 \{\
63. nr % 0
64. nr F 2
64. if !\nF==2 \{\
65. nr % 0
66. nr F 2
67. \}
65. \}
66.\}
68. \}
69.\}
70.rr rF
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

--- 49 unchanged lines hidden (view full) ---

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 "SSL_export_keying_material 3"
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

--- 49 unchanged lines hidden (view full) ---

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 "SSL_export_keying_material 3"
132.TH SSL_export_keying_material 3 "2018-11-20" "1.0.2q" "OpenSSL"
136.TH SSL_export_keying_material 3 "2019-02-26" "1.0.2r" "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"
138SSL_export_keying_material \- obtain keying material for application use
139.SH "SYNOPSIS"
140.IX Header "SYNOPSIS"
141.Vb 1
142\& #include <openssl/ssl.h>
143\&
144\& int SSL_export_keying_material(SSL *s, unsigned char *out, size_t olen,
145\& const char *label, size_t llen,
146\& const unsigned char *context,
147\& size_t contextlen, int use_context);
148.Ve
149.SH "DESCRIPTION"
150.IX Header "DESCRIPTION"
151During the creation of a \s-1TLS\s0 or \s-1DTLS\s0 connection shared keying material is
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"
142SSL_export_keying_material \- obtain keying material for application use
143.SH "SYNOPSIS"
144.IX Header "SYNOPSIS"
145.Vb 1
146\& #include <openssl/ssl.h>
147\&
148\& int SSL_export_keying_material(SSL *s, unsigned char *out, size_t olen,
149\& const char *label, size_t llen,
150\& const unsigned char *context,
151\& size_t contextlen, int use_context);
152.Ve
153.SH "DESCRIPTION"
154.IX Header "DESCRIPTION"
155During the creation of a \s-1TLS\s0 or \s-1DTLS\s0 connection shared keying material is
152established between the two endpoints. The function \fISSL_export_keying_material()\fR
156established between the two endpoints. The function \fBSSL_export_keying_material()\fR
153enables an application to use some of this keying material for its own purposes
154in accordance with \s-1RFC5705.\s0
155.PP
156An application may need to securely establish the context within which this
157keying material will be used. For example this may include identifiers for the
158application session, application algorithms or parameters, or the lifetime of
159the context. The context value is left to the application but must be the same
160on both sides of the communication.

--- 13 unchanged lines hidden (view full) ---

174(<https://www.iana.org/assignments/tls\-parameters/tls\-parameters.xhtml#exporter\-labels>).
175Alternatively labels beginning with \*(L"\s-1EXPERIMENTAL\*(R"\s0 are permitted by the standard
176to be used without registration.
177.PP
178Note that this function is only defined for TLSv1.0 and above, and DTLSv1.0 and
179above. Attempting to use it in SSLv3 will result in an error.
180.SH "RETURN VALUES"
181.IX Header "RETURN VALUES"
157enables an application to use some of this keying material for its own purposes
158in accordance with \s-1RFC5705.\s0
159.PP
160An application may need to securely establish the context within which this
161keying material will be used. For example this may include identifiers for the
162application session, application algorithms or parameters, or the lifetime of
163the context. The context value is left to the application but must be the same
164on both sides of the communication.

--- 13 unchanged lines hidden (view full) ---

178(<https://www.iana.org/assignments/tls\-parameters/tls\-parameters.xhtml#exporter\-labels>).
179Alternatively labels beginning with \*(L"\s-1EXPERIMENTAL\*(R"\s0 are permitted by the standard
180to be used without registration.
181.PP
182Note that this function is only defined for TLSv1.0 and above, and DTLSv1.0 and
183above. Attempting to use it in SSLv3 will result in an error.
184.SH "RETURN VALUES"
185.IX Header "RETURN VALUES"
182\&\fISSL_export_keying_material()\fR returns 0 or \-1 on failure or 1 on success.
186\&\fBSSL_export_keying_material()\fR returns 0 or \-1 on failure or 1 on success.
183.SH "COPYRIGHT"
184.IX Header "COPYRIGHT"
185Copyright 2017 The OpenSSL Project Authors. All Rights Reserved.
186.PP
187Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use
188this file except in compliance with the License. You can obtain a copy
189in the file \s-1LICENSE\s0 in the source distribution or at
190<https://www.openssl.org/source/license.html>.
187.SH "COPYRIGHT"
188.IX Header "COPYRIGHT"
189Copyright 2017 The OpenSSL Project Authors. All Rights Reserved.
190.PP
191Licensed under the OpenSSL license (the \*(L"License\*(R"). You may not use
192this file except in compliance with the License. You can obtain a copy
193in the file \s-1LICENSE\s0 in the source distribution or at
194<https://www.openssl.org/source/license.html>.