summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorschwarze <>2021-10-25 13:48:12 +0000
committerschwarze <>2021-10-25 13:48:12 +0000
commitebb3d2c1a1f17d568d67e695dcb79b2bfe15b24b (patch)
tree6e0417b472907c2720c13fd1af1cfd201cf168d0
parent2236870d7e58da64d32e11fed5c33a96b999ab63 (diff)
downloadopenbsd-ebb3d2c1a1f17d568d67e695dcb79b2bfe15b24b.tar.gz
openbsd-ebb3d2c1a1f17d568d67e695dcb79b2bfe15b24b.tar.bz2
openbsd-ebb3d2c1a1f17d568d67e695dcb79b2bfe15b24b.zip
new manual page EVP_PKCS82PKEY(3), also documenting EVP_PKEY2PKCS8(3)
-rw-r--r--src/lib/libcrypto/man/EVP_PKCS82PKEY.363
-rw-r--r--src/lib/libcrypto/man/EVP_PKEY_asn1_new.310
-rw-r--r--src/lib/libcrypto/man/EVP_PKEY_new.35
-rw-r--r--src/lib/libcrypto/man/Makefile3
-rw-r--r--src/lib/libcrypto/man/PKCS8_PRIV_KEY_INFO_new.33
-rw-r--r--src/lib/libcrypto/man/PKCS8_pkey_set0.33
6 files changed, 77 insertions, 10 deletions
diff --git a/src/lib/libcrypto/man/EVP_PKCS82PKEY.3 b/src/lib/libcrypto/man/EVP_PKCS82PKEY.3
new file mode 100644
index 0000000000..5fed846fe6
--- /dev/null
+++ b/src/lib/libcrypto/man/EVP_PKCS82PKEY.3
@@ -0,0 +1,63 @@
1.\" $OpenBSD: EVP_PKCS82PKEY.3,v 1.1 2021/10/25 13:48:12 schwarze Exp $
2.\"
3.\" Copyright (c) 2021 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: October 25 2021 $
18.Dt EVP_PKCS82PKEY 3
19.Os
20.Sh NAME
21.Nm EVP_PKCS82PKEY ,
22.Nm EVP_PKEY2PKCS8
23.Nd convert between EVP_PKEY and PKCS#8 PrivateKeyInfo
24.Sh SYNOPSIS
25.In openssl/x509.h
26.Ft EVP_PKEY *
27.Fn EVP_PKCS82PKEY "const PKCS8_PRIV_KEY_INFO *keyinfo"
28.Ft PKCS8_PRIV_KEY_INFO *
29.Fn EVP_PKEY2PKCS8 "EVP_PKEY *pkey"
30.Sh DESCRIPTION
31.Fn EVP_PKCS82PKEY
32extracts the private key from a PKCS#8
33.Vt PrivateKeyInfo
34structure.
35.Pp
36.Fn EVP_PKEY2PKCS8
37creates a PKCS#8
38.Vt PrivateKeyInfo
39structure representing the private key contained in
40.Fa pkey .
41.Pp
42Supported algorithms include DH, DSA, EC, GOST2001, and RSA.
43Application programs can add additional algorithms using
44.Xr EVP_PKEY_asn1_add0 3 .
45.Sh RETURN VALUES
46These functions return a newly allocated object or
47.Dv NULL
48if the algorithm indicated in
49.Fa keyinfo
50or
51.Fa pkey
52is unsupported or if memory allocation, decoding, or encoding fails.
53.Sh SEE ALSO
54.Xr EVP_PKEY_asn1_add0 3 ,
55.Xr EVP_PKEY_base_id 3 ,
56.Xr EVP_PKEY_new 3 ,
57.Xr PKCS8_pkey_set0 3 ,
58.Xr PKCS8_PRIV_KEY_INFO_new 3 ,
59.Xr X509_ALGOR_get0 3
60.Sh HISTORY
61These functions first appeared in OpenSSL 0.9.3
62and have been available since
63.Ox 2.6 .
diff --git a/src/lib/libcrypto/man/EVP_PKEY_asn1_new.3 b/src/lib/libcrypto/man/EVP_PKEY_asn1_new.3
index 5d915d0183..a363a9615f 100644
--- a/src/lib/libcrypto/man/EVP_PKEY_asn1_new.3
+++ b/src/lib/libcrypto/man/EVP_PKEY_asn1_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: EVP_PKEY_asn1_new.3,v 1.5 2019/09/01 09:10:09 schwarze Exp $ 1.\" $OpenBSD: EVP_PKEY_asn1_new.3,v 1.6 2021/10/25 13:48:12 schwarze Exp $
2.\" selective merge up to: 2.\" selective merge up to:
3.\" OpenSSL man3/EVP_PKEY_ASN1_METHOD b0004708 Nov 1 00:45:24 2017 +0800 3.\" OpenSSL man3/EVP_PKEY_ASN1_METHOD b0004708 Nov 1 00:45:24 2017 +0800
4.\" 4.\"
@@ -49,8 +49,8 @@
49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
50.\" OF THE POSSIBILITY OF SUCH DAMAGE. 50.\" OF THE POSSIBILITY OF SUCH DAMAGE.
51.\" 51.\"
52.Dd $Mdocdate: September 1 2019 $ 52.Dd $Mdocdate: October 25 2021 $
53.Dt EVP_PKEY_ASN1_METHOD 3 53.Dt EVP_PKEY_ASN1_NEW 3
54.Os 54.Os
55.Sh NAME 55.Sh NAME
56.Nm EVP_PKEY_asn1_new , 56.Nm EVP_PKEY_asn1_new ,
@@ -228,9 +228,9 @@ form private key to and from
228.Fa pk . 228.Fa pk .
229They must return 0 on error, 1 on success. 229They must return 0 on error, 1 on success.
230They are called by 230They are called by
231.Fn EVP_PKCS82PKEY 231.Xr EVP_PKCS82PKEY 3
232and 232and
233.Fn EVP_PKEY2PKCS8 . 233.Xr EVP_PKEY2PKCS8 3 .
234.Pp 234.Pp
235The 235The
236.Fn priv_print 236.Fn priv_print
diff --git a/src/lib/libcrypto/man/EVP_PKEY_new.3 b/src/lib/libcrypto/man/EVP_PKEY_new.3
index 754fe94e60..5850c63d25 100644
--- a/src/lib/libcrypto/man/EVP_PKEY_new.3
+++ b/src/lib/libcrypto/man/EVP_PKEY_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: EVP_PKEY_new.3,v 1.15 2021/10/22 15:50:19 schwarze Exp $ 1.\" $OpenBSD: EVP_PKEY_new.3,v 1.16 2021/10/25 13:48:12 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.\" selective merge up to: OpenSSL df75c2bf Dec 9 01:02:36 2018 +0100 3.\" selective merge up to: OpenSSL df75c2bf Dec 9 01:02:36 2018 +0100
4.\" 4.\"
@@ -50,7 +50,7 @@
50.\" 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
51.\" OF THE POSSIBILITY OF SUCH DAMAGE. 51.\" OF THE POSSIBILITY OF SUCH DAMAGE.
52.\" 52.\"
53.Dd $Mdocdate: October 22 2021 $ 53.Dd $Mdocdate: October 25 2021 $
54.Dt EVP_PKEY_NEW 3 54.Dt EVP_PKEY_NEW 3
55.Os 55.Os
56.Sh NAME 56.Sh NAME
@@ -184,6 +184,7 @@ returns 1 for success or 0 for failure.
184.Xr CMAC_Init 3 , 184.Xr CMAC_Init 3 ,
185.Xr d2i_PrivateKey 3 , 185.Xr d2i_PrivateKey 3 ,
186.Xr evp 3 , 186.Xr evp 3 ,
187.Xr EVP_PKCS82PKEY 3 ,
187.Xr EVP_PKEY_add1_attr 3 , 188.Xr EVP_PKEY_add1_attr 3 ,
188.Xr EVP_PKEY_asn1_new 3 , 189.Xr EVP_PKEY_asn1_new 3 ,
189.Xr EVP_PKEY_cmp 3 , 190.Xr EVP_PKEY_cmp 3 ,
diff --git a/src/lib/libcrypto/man/Makefile b/src/lib/libcrypto/man/Makefile
index 820957dfa9..03f9970097 100644
--- a/src/lib/libcrypto/man/Makefile
+++ b/src/lib/libcrypto/man/Makefile
@@ -1,4 +1,4 @@
1# $OpenBSD: Makefile,v 1.200 2021/10/25 12:25:14 schwarze Exp $ 1# $OpenBSD: Makefile,v 1.201 2021/10/25 13:48:12 schwarze Exp $
2 2
3.include <bsd.own.mk> 3.include <bsd.own.mk>
4 4
@@ -159,6 +159,7 @@ MAN= \
159 EVP_EncodeInit.3 \ 159 EVP_EncodeInit.3 \
160 EVP_EncryptInit.3 \ 160 EVP_EncryptInit.3 \
161 EVP_OpenInit.3 \ 161 EVP_OpenInit.3 \
162 EVP_PKCS82PKEY.3 \
162 EVP_PKEY_add1_attr.3 \ 163 EVP_PKEY_add1_attr.3 \
163 EVP_PKEY_asn1_new.3 \ 164 EVP_PKEY_asn1_new.3 \
164 EVP_PKEY_asn1_get_count.3 \ 165 EVP_PKEY_asn1_get_count.3 \
diff --git a/src/lib/libcrypto/man/PKCS8_PRIV_KEY_INFO_new.3 b/src/lib/libcrypto/man/PKCS8_PRIV_KEY_INFO_new.3
index 639eceeded..2eb9aef054 100644
--- a/src/lib/libcrypto/man/PKCS8_PRIV_KEY_INFO_new.3
+++ b/src/lib/libcrypto/man/PKCS8_PRIV_KEY_INFO_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: PKCS8_PRIV_KEY_INFO_new.3,v 1.5 2021/10/25 12:25:14 schwarze Exp $ 1.\" $OpenBSD: PKCS8_PRIV_KEY_INFO_new.3,v 1.6 2021/10/25 13:48:12 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -50,6 +50,7 @@ if an error occurs.
50.Sh SEE ALSO 50.Sh SEE ALSO
51.Xr d2i_PKCS8_PRIV_KEY_INFO 3 , 51.Xr d2i_PKCS8_PRIV_KEY_INFO 3 ,
52.Xr d2i_PKCS8PrivateKey_bio 3 , 52.Xr d2i_PKCS8PrivateKey_bio 3 ,
53.Xr EVP_PKCS82PKEY 3 ,
53.Xr EVP_PKEY_asn1_set_private 3 , 54.Xr EVP_PKEY_asn1_set_private 3 ,
54.Xr PEM_read_PKCS8_PRIV_KEY_INFO 3 , 55.Xr PEM_read_PKCS8_PRIV_KEY_INFO 3 ,
55.Xr PKCS12_parse 3 , 56.Xr PKCS12_parse 3 ,
diff --git a/src/lib/libcrypto/man/PKCS8_pkey_set0.3 b/src/lib/libcrypto/man/PKCS8_pkey_set0.3
index c7e4fd0ea4..975f3fbebd 100644
--- a/src/lib/libcrypto/man/PKCS8_pkey_set0.3
+++ b/src/lib/libcrypto/man/PKCS8_pkey_set0.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: PKCS8_pkey_set0.3,v 1.1 2021/10/25 12:25:14 schwarze Exp $ 1.\" $OpenBSD: PKCS8_pkey_set0.3,v 1.2 2021/10/25 13:48:12 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -140,6 +140,7 @@ or
140if no attributes are set. 140if no attributes are set.
141.Sh SEE ALSO 141.Sh SEE ALSO
142.Xr ASN1_STRING_set0 3 , 142.Xr ASN1_STRING_set0 3 ,
143.Xr EVP_PKCS82PKEY 3 ,
143.Xr OBJ_nid2obj 3 , 144.Xr OBJ_nid2obj 3 ,
144.Xr PKCS8_PRIV_KEY_INFO_new 3 , 145.Xr PKCS8_PRIV_KEY_INFO_new 3 ,
145.Xr STACK_OF 3 , 146.Xr STACK_OF 3 ,