summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorschwarze <>2019-08-23 12:23:39 +0000
committerschwarze <>2019-08-23 12:23:39 +0000
commitbd32a855e77be70d4bf689296862e8f1c7c23c06 (patch)
treef6e2028295867dea351ad22d78cfe3658fd2b379
parentf47ec90a69edbbb3f31bc84155ec6beb3abb4d36 (diff)
downloadopenbsd-bd32a855e77be70d4bf689296862e8f1c7c23c06.tar.gz
openbsd-bd32a855e77be70d4bf689296862e8f1c7c23c06.tar.bz2
openbsd-bd32a855e77be70d4bf689296862e8f1c7c23c06.zip
document X509_get1_email(3), X509_get1_ocsp(3), X509_email_free(3)
-rw-r--r--src/lib/libcrypto/man/Makefile3
-rw-r--r--src/lib/libcrypto/man/OCSP_SERVICELOC_new.35
-rw-r--r--src/lib/libcrypto/man/OCSP_sendreq_new.39
-rw-r--r--src/lib/libcrypto/man/X509_check_host.310
-rw-r--r--src/lib/libcrypto/man/X509_get1_email.3123
-rw-r--r--src/lib/libcrypto/man/X509_new.33
6 files changed, 141 insertions, 12 deletions
diff --git a/src/lib/libcrypto/man/Makefile b/src/lib/libcrypto/man/Makefile
index c9c74ca337..60bd8b53cc 100644
--- a/src/lib/libcrypto/man/Makefile
+++ b/src/lib/libcrypto/man/Makefile
@@ -1,4 +1,4 @@
1# $OpenBSD: Makefile,v 1.153 2019/08/22 15:15:35 schwarze Exp $ 1# $OpenBSD: Makefile,v 1.154 2019/08/23 12:23:39 schwarze Exp $
2 2
3.include <bsd.own.mk> 3.include <bsd.own.mk>
4 4
@@ -275,6 +275,7 @@ MAN= \
275 X509_get_version.3 \ 275 X509_get_version.3 \
276 X509_get0_notBefore.3 \ 276 X509_get0_notBefore.3 \
277 X509_get0_signature.3 \ 277 X509_get0_signature.3 \
278 X509_get1_email.3 \
278 X509_new.3 \ 279 X509_new.3 \
279 X509_sign.3 \ 280 X509_sign.3 \
280 X509_verify_cert.3 \ 281 X509_verify_cert.3 \
diff --git a/src/lib/libcrypto/man/OCSP_SERVICELOC_new.3 b/src/lib/libcrypto/man/OCSP_SERVICELOC_new.3
index febd71699b..62eb8c320f 100644
--- a/src/lib/libcrypto/man/OCSP_SERVICELOC_new.3
+++ b/src/lib/libcrypto/man/OCSP_SERVICELOC_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: OCSP_SERVICELOC_new.3,v 1.7 2018/05/13 14:36:05 schwarze Exp $ 1.\" $OpenBSD: OCSP_SERVICELOC_new.3,v 1.8 2019/08/23 12:23:39 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: May 13 2018 $ 17.Dd $Mdocdate: August 23 2019 $
18.Dt OCSP_SERVICELOC_NEW 3 18.Dt OCSP_SERVICELOC_NEW 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -94,6 +94,7 @@ if an error occurred.
94.Sh SEE ALSO 94.Sh SEE ALSO
95.Xr OCSP_REQUEST_new 3 , 95.Xr OCSP_REQUEST_new 3 ,
96.Xr X509_EXTENSION_new 3 , 96.Xr X509_EXTENSION_new 3 ,
97.Xr X509_get1_ocsp 3 ,
97.Xr X509_get_issuer_name 3 , 98.Xr X509_get_issuer_name 3 ,
98.Xr X509_NAME_new 3 99.Xr X509_NAME_new 3
99.Sh STANDARDS 100.Sh STANDARDS
diff --git a/src/lib/libcrypto/man/OCSP_sendreq_new.3 b/src/lib/libcrypto/man/OCSP_sendreq_new.3
index 42cb4159df..8392c61190 100644
--- a/src/lib/libcrypto/man/OCSP_sendreq_new.3
+++ b/src/lib/libcrypto/man/OCSP_sendreq_new.3
@@ -1,5 +1,5 @@
1.\" $OpenBSD: OCSP_sendreq_new.3,v 1.7 2018/03/23 04:34:23 schwarze Exp $ 1.\" $OpenBSD: OCSP_sendreq_new.3,v 1.8 2019/08/23 12:23:39 schwarze Exp $
2.\" OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100 2.\" full merge up to: OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100
3.\" 3.\"
4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>. 4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>.
5.\" Copyright (c) 2014, 2016 The OpenSSL Project. All rights reserved. 5.\" Copyright (c) 2014, 2016 The OpenSSL Project. All rights reserved.
@@ -48,7 +48,7 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 49.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 50.\"
51.Dd $Mdocdate: March 23 2018 $ 51.Dd $Mdocdate: August 23 2019 $
52.Dt OCSP_SENDREQ_NEW 3 52.Dt OCSP_SENDREQ_NEW 3
53.Os 53.Os
54.Sh NAME 54.Sh NAME
@@ -227,7 +227,8 @@ Add a Host header for
227.Xr OCSP_request_add1_nonce 3 , 227.Xr OCSP_request_add1_nonce 3 ,
228.Xr OCSP_REQUEST_new 3 , 228.Xr OCSP_REQUEST_new 3 ,
229.Xr OCSP_resp_find_status 3 , 229.Xr OCSP_resp_find_status 3 ,
230.Xr OCSP_response_status 3 230.Xr OCSP_response_status 3 ,
231.Xr X509_get1_ocsp 3
231.Sh HISTORY 232.Sh HISTORY
232.Fn OCSP_sendreq_bio 233.Fn OCSP_sendreq_bio
233first appeared in OpenSSL 0.9.7 and has been available since 234first appeared in OpenSSL 0.9.7 and has been available since
diff --git a/src/lib/libcrypto/man/X509_check_host.3 b/src/lib/libcrypto/man/X509_check_host.3
index 9bd059a6fe..a2c91af1ad 100644
--- a/src/lib/libcrypto/man/X509_check_host.3
+++ b/src/lib/libcrypto/man/X509_check_host.3
@@ -1,9 +1,10 @@
1.\" $OpenBSD: X509_check_host.3,v 1.4 2019/06/06 01:06:59 schwarze Exp $ 1.\" $OpenBSD: X509_check_host.3,v 1.5 2019/08/23 12:23:39 schwarze Exp $
2.\" OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400 2.\" full merge up to: OpenSSL 6738bf14 Feb 13 12:51:29 2018 +0000
3.\" 3.\"
4.\" This file was written by Florian Weimer <fweimer@redhat.com> and 4.\" This file was written by Florian Weimer <fweimer@redhat.com> and
5.\" Viktor Dukhovni <openssl-users@dukhovni.org>. 5.\" Viktor Dukhovni <openssl-users@dukhovni.org>.
6.\" Copyright (c) 2012, 2014, 2015, 2016 The OpenSSL Project. All rights reserved. 6.\" Copyright (c) 2012, 2014, 2015, 2016 The OpenSSL Project.
7.\" All rights reserved.
7.\" 8.\"
8.\" Redistribution and use in source and binary forms, with or without 9.\" Redistribution and use in source and binary forms, with or without
9.\" modification, are permitted provided that the following conditions 10.\" modification, are permitted provided that the following conditions
@@ -49,7 +50,7 @@
49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 50.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
50.\" OF THE POSSIBILITY OF SUCH DAMAGE. 51.\" OF THE POSSIBILITY OF SUCH DAMAGE.
51.\" 52.\"
52.Dd $Mdocdate: June 6 2019 $ 53.Dd $Mdocdate: August 23 2019 $
53.Dt X509_CHECK_HOST 3 54.Dt X509_CHECK_HOST 3
54.Os 55.Os
55.Sh NAME 56.Sh NAME
@@ -234,6 +235,7 @@ returns -2 if the provided
234contains embedded NUL bytes. 235contains embedded NUL bytes.
235.Sh SEE ALSO 236.Sh SEE ALSO
236.Xr X509_EXTENSION_new 3 , 237.Xr X509_EXTENSION_new 3 ,
238.Xr X509_get1_email 3 ,
237.Xr X509_new 3 239.Xr X509_new 3
238.Sh HISTORY 240.Sh HISTORY
239These functions first appeared in OpenSSL 1.0.2 241These functions first appeared in OpenSSL 1.0.2
diff --git a/src/lib/libcrypto/man/X509_get1_email.3 b/src/lib/libcrypto/man/X509_get1_email.3
new file mode 100644
index 0000000000..c38a604899
--- /dev/null
+++ b/src/lib/libcrypto/man/X509_get1_email.3
@@ -0,0 +1,123 @@
1.\" $OpenBSD: X509_get1_email.3,v 1.1 2019/08/23 12:23:39 schwarze Exp $
2.\"
3.\" Copyright (c) 2019 Ingo Schwarze <schwarze@openbsd.org>
4.\"
5.\" Permission to use, copy, modify, and distribute this software for any
6.\" purpose with or without fee is hereby granted, provided that the above
7.\" copyright notice and this permission notice appear in all copies.
8.\"
9.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\"
17.Dd $Mdocdate: August 23 2019 $
18.Dt X509_GET1_EMAIL 3
19.Os
20.Sh NAME
21.Nm X509_get1_email ,
22.Nm X509_get1_ocsp ,
23.Nm X509_email_free
24.Nd utilities for stacks of strings
25.Sh SYNOPSIS
26.In openssl/x509v3.h
27.Vt typedef char *OPENSSL_STRING ;
28.Ft STACK_OF(OPENSSL_STRING) *
29.Fo X509_get1_email
30.Fa "X509 *certificate"
31.Fc
32.Ft STACK_OF(OPENSSL_STRING) *
33.Fo X509_get1_ocsp
34.Fa "X509 *certificate"
35.Fc
36.Ft void
37.Fo X509_email_free
38.Fa "STACK_OF(OPENSSL_STRING) *stack"
39.Fc
40.Sh DESCRIPTION
41.Fn X509_get1_email
42retrieves all email addresses from the
43.Fa subject
44field and from any
45Subject Alternative Name extension of the
46.Fa certificate .
47.Pp
48.Fn X509_get1_ocsp
49retrieves all uniform resource identifiers
50from all
51.Vt AccessDescription
52objects having an
53.Fa accessMethod
54of OCSP which are contained in the Authority Information Access extension
55of the
56.Fa certificate .
57.Pp
58.Fn X509_email_free
59frees all strings stored in the
60.Fa stack
61as well as the stack itself.
62If
63.Fa stack
64is a
65.Dv NULL
66pointer, no action occurs.
67.Sh RETURN VALUES
68.Fn X509_REQ_get1_email
69and
70.Fn X509_get1_ocsp
71return newly allocated stacks of
72.Vt char *
73containing copies of the addresses in question, or
74.Dv NULL
75if there are no addresses or if an error occurs.
76.Sh SEE ALSO
77.Xr OCSP_sendreq_new 3 ,
78.Xr OCSP_SERVICELOC_new 3 ,
79.Xr OPENSSL_sk_new 3 ,
80.Xr STACK_OF 3 ,
81.Xr X509_check_email 3 ,
82.Xr X509_get_ext_d2i 3 ,
83.Xr X509_get_subject_name 3 ,
84.Xr X509_new 3 ,
85.Xr x509v3.cnf 5
86.Sh STANDARDS
87RFC 5280: Internet X.509 Public Key Infrastructure Certificate and
88Certificate Revocation List (CRL) Profile
89.Bl -dash -offset indent -compact
90.It
91section 4.1: Basic Certificate Fields
92.It
93section 4.1.2.6: Subject
94.It
95section 4.2.1.6: Subject Alternative Name
96.It
97section 4.2.2.1: Authority Information Access
98.El
99.Pp
100RFC 2985: PKCS #9: Selected Object Classes and Attribute Types
101.Bl -dash -offset indent -compact
102.It
103section 5.2.1: Electronic-mail address
104.It
105appendix B.3.5: emailAddress
106.El
107.Sh HISTORY
108.Fn X509_get1_email
109and
110.Fn X509_email_free
111first appeared in OpenSSL 0.9.6 and have been available since
112.Ox 2.9 .
113.Pp
114.Fn X509_get1_ocsp
115first appeared in OpenSSL 0.9.8h and has been available since
116.Ox 4.5 .
117.Sh BUGS
118.Fn X509_email_free
119is utterly misnamed.
120It does not operate on any
121.Vt X509
122object, nor is it in any way restricted to email addresses;
123instead, it simply frees a stack of strings.
diff --git a/src/lib/libcrypto/man/X509_new.3 b/src/lib/libcrypto/man/X509_new.3
index 5920384ffa..4ee31a67d2 100644
--- a/src/lib/libcrypto/man/X509_new.3
+++ b/src/lib/libcrypto/man/X509_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_new.3,v 1.21 2019/08/23 09:41:49 schwarze Exp $ 1.\" $OpenBSD: X509_new.3,v 1.22 2019/08/23 12:23:39 schwarze Exp $
2.\" full merge up to: OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400 2.\" full merge up to: OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400
3.\" 3.\"
4.\" This file is a derived work. 4.\" This file is a derived work.
@@ -183,6 +183,7 @@ if an error occurs.
183.Xr X509_EXTENSION_new 3 , 183.Xr X509_EXTENSION_new 3 ,
184.Xr X509_get0_notBefore 3 , 184.Xr X509_get0_notBefore 3 ,
185.Xr X509_get0_signature 3 , 185.Xr X509_get0_signature 3 ,
186.Xr X509_get1_email 3 ,
186.Xr X509_get_ex_new_index 3 , 187.Xr X509_get_ex_new_index 3 ,
187.Xr X509_get_pubkey 3 , 188.Xr X509_get_pubkey 3 ,
188.Xr X509_get_serialNumber 3 , 189.Xr X509_get_serialNumber 3 ,