summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorschwarze <>2025-07-16 17:59:10 +0000
committerschwarze <>2025-07-16 17:59:10 +0000
commit780bab841f81b8ab2db5eab3ee137a26048eb18a (patch)
tree799e8215e7af25586dd7dde00d4f320da19bf91a /src
parentd0abd50be4d4a89450e29d5873ce0fe0fe0031aa (diff)
downloadopenbsd-780bab841f81b8ab2db5eab3ee137a26048eb18a.tar.gz
openbsd-780bab841f81b8ab2db5eab3ee137a26048eb18a.tar.bz2
openbsd-780bab841f81b8ab2db5eab3ee137a26048eb18a.zip
Undocument PEM_X509_INFO_read(3), X509_PKEY_new(3) and X509_PKEY_free(3)
because tb@ removed them from Symbols.list rev. 1.220 today.
Diffstat (limited to 'src')
-rw-r--r--src/lib/libcrypto/man/Makefile3
-rw-r--r--src/lib/libcrypto/man/PEM_ASN1_read.36
-rw-r--r--src/lib/libcrypto/man/PEM_X509_INFO_read.341
-rw-r--r--src/lib/libcrypto/man/PEM_bytes_read_bio.36
-rw-r--r--src/lib/libcrypto/man/PEM_read.36
-rw-r--r--src/lib/libcrypto/man/PEM_read_bio_PrivateKey.36
-rw-r--r--src/lib/libcrypto/man/X509_INFO_new.39
-rw-r--r--src/lib/libcrypto/man/X509_PKEY_new.393
-rw-r--r--src/lib/libcrypto/man/X509_new.35
9 files changed, 31 insertions, 144 deletions
diff --git a/src/lib/libcrypto/man/Makefile b/src/lib/libcrypto/man/Makefile
index 2291d083cd..13703c4426 100644
--- a/src/lib/libcrypto/man/Makefile
+++ b/src/lib/libcrypto/man/Makefile
@@ -1,4 +1,4 @@
1# $OpenBSD: Makefile,v 1.310 2025/06/11 23:21:08 schwarze Exp $ 1# $OpenBSD: Makefile,v 1.311 2025/07/16 17:59:10 schwarze Exp $
2 2
3.include <bsd.own.mk> 3.include <bsd.own.mk>
4 4
@@ -326,7 +326,6 @@ MAN= \
326 X509_NAME_new.3 \ 326 X509_NAME_new.3 \
327 X509_NAME_print_ex.3 \ 327 X509_NAME_print_ex.3 \
328 X509_OBJECT_get0_X509.3 \ 328 X509_OBJECT_get0_X509.3 \
329 X509_PKEY_new.3 \
330 X509_PUBKEY_new.3 \ 329 X509_PUBKEY_new.3 \
331 X509_PURPOSE_set.3 \ 330 X509_PURPOSE_set.3 \
332 X509_REQ_add1_attr.3 \ 331 X509_REQ_add1_attr.3 \
diff --git a/src/lib/libcrypto/man/PEM_ASN1_read.3 b/src/lib/libcrypto/man/PEM_ASN1_read.3
index 7e2a407221..016007d405 100644
--- a/src/lib/libcrypto/man/PEM_ASN1_read.3
+++ b/src/lib/libcrypto/man/PEM_ASN1_read.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: PEM_ASN1_read.3,v 1.3 2025/06/08 22:40:30 schwarze Exp $ 1.\" $OpenBSD: PEM_ASN1_read.3,v 1.4 2025/07/16 17:59:10 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2020 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2020 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: June 8 2025 $ 17.Dd $Mdocdate: July 16 2025 $
18.Dt PEM_ASN1_READ 3 18.Dt PEM_ASN1_READ 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -166,7 +166,7 @@ Additional types of errors can result from
166.Xr PEM_read 3 , 166.Xr PEM_read 3 ,
167.Xr PEM_read_bio_PrivateKey 3 , 167.Xr PEM_read_bio_PrivateKey 3 ,
168.Xr PEM_read_SSL_SESSION 3 , 168.Xr PEM_read_SSL_SESSION 3 ,
169.Xr PEM_X509_INFO_read 3 169.Xr PEM_X509_INFO_read_bio 3
170.Sh HISTORY 170.Sh HISTORY
171These functions first appeared in SSLeay 0.5.1 171These functions first appeared in SSLeay 0.5.1
172and have been available since 172and have been available since
diff --git a/src/lib/libcrypto/man/PEM_X509_INFO_read.3 b/src/lib/libcrypto/man/PEM_X509_INFO_read.3
index 572d5c082e..8357e8dfb3 100644
--- a/src/lib/libcrypto/man/PEM_X509_INFO_read.3
+++ b/src/lib/libcrypto/man/PEM_X509_INFO_read.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: PEM_X509_INFO_read.3,v 1.5 2025/06/08 22:40:30 schwarze Exp $ 1.\" $OpenBSD: PEM_X509_INFO_read.3,v 1.6 2025/07/16 17:59:10 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2020 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2020 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,24 +14,16 @@
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: June 8 2025 $ 17.Dd $Mdocdate: July 16 2025 $
18.Dt PEM_X509_INFO_READ 3 18.Dt PEM_X509_INFO_READ 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
21.Nm PEM_X509_INFO_read ,
22.Nm PEM_X509_INFO_read_bio 21.Nm PEM_X509_INFO_read_bio
23.Nd PEM and DER decode X.509 certificates, private keys, and revocation lists 22.Nd PEM and DER decode X.509 certificates, private keys, and revocation lists
24.Sh SYNOPSIS 23.Sh SYNOPSIS
25.Lb libcrypto 24.Lb libcrypto
26.In openssl/pem.h 25.In openssl/pem.h
27.Ft STACK_OF(X509_INFO) * 26.Ft STACK_OF(X509_INFO) *
28.Fo PEM_X509_INFO_read
29.Fa "FILE *in_fp"
30.Fa "STACK_OF(X509_INFO) *sk"
31.Fa "pem_password_cb *cb"
32.Fa "void *u"
33.Fc
34.Ft STACK_OF(X509_INFO) *
35.Fo PEM_X509_INFO_read_bio 27.Fo PEM_X509_INFO_read_bio
36.Fa "BIO *in_bp" 28.Fa "BIO *in_bp"
37.Fa "STACK_OF(X509_INFO) *sk" 29.Fa "STACK_OF(X509_INFO) *sk"
@@ -39,13 +31,11 @@
39.Fa "void *u" 31.Fa "void *u"
40.Fc 32.Fc
41.Sh DESCRIPTION 33.Sh DESCRIPTION
42These functions read zero or more objects 34This function reads zero or more objects
43related to X.509 certificates from 35related to X.509 certificates from
44.Fa in_fp
45or
46.Fa in_bp , 36.Fa in_bp ,
47perform both PEM and DER decoding, 37performs both PEM and DER decoding,
48and wrap the resulting objects in newly allocated 38and wraps the resulting objects in newly allocated
49.Vt X509_INFO 39.Vt X509_INFO
50containers. 40containers.
51.Pp 41.Pp
@@ -110,11 +100,11 @@ during the same call are deleted again and
110.Fa sk 100.Fa sk
111is left unchanged. 101is left unchanged.
112.Sh RETURN VALUES 102.Sh RETURN VALUES
113These functions return a pointer to the stack 103This function returns a pointer to the stack
114the objects read were pushed onto or 104the objects read were pushed onto or
115.Dv NULL 105.Dv NULL
116if an error occurs. 106if an error occurs.
117They fail if 107It fails if
118.Xr PEM_read_bio 3 , 108.Xr PEM_read_bio 3 ,
119.Xr PEM_get_EVP_CIPHER_INFO 3 , 109.Xr PEM_get_EVP_CIPHER_INFO 3 ,
120.Xr PEM_do_header 3 , 110.Xr PEM_do_header 3 ,
@@ -129,9 +119,6 @@ include:
129.Bl -tag -width Ds 119.Bl -tag -width Ds
130.It Dv ERR_R_ASN1_LIB Qq "ASN1 lib" 120.It Dv ERR_R_ASN1_LIB Qq "ASN1 lib"
131DER decoding of a PEM object failed. 121DER decoding of a PEM object failed.
132.It Dv ERR_R_BUF_LIB Qq BUF lib
133.Fn PEM_X509_INFO_read
134failed to set up a temporary BIO, for example because memory was exhausted.
135.It Dv ERR_R_MALLOC_FAILURE Qq "malloc failure" 122.It Dv ERR_R_MALLOC_FAILURE Qq "malloc failure"
136.Fn PEM_X509_INFO_read_bio 123.Fn PEM_X509_INFO_read_bio
137failed to allocate a new 124failed to allocate a new
@@ -148,7 +135,7 @@ Additional types of errors can result from
148and 135and
149.Xr PEM_do_header 3 . 136.Xr PEM_do_header 3 .
150.Pp 137.Pp
151After these functions failed due to memory exhaustion, 138After this function failed due to memory exhaustion,
152.Xr ERR_get_error 3 139.Xr ERR_get_error 3
153may sometimes return 0 anyway. 140may sometimes return 0 anyway.
154.Sh SEE ALSO 141.Sh SEE ALSO
@@ -163,14 +150,10 @@ may sometimes return 0 anyway.
163.Xr X509_CRL_new 3 , 150.Xr X509_CRL_new 3 ,
164.Xr X509_INFO_new 3 , 151.Xr X509_INFO_new 3 ,
165.Xr X509_LOOKUP_new 3 , 152.Xr X509_LOOKUP_new 3 ,
166.Xr X509_new 3 , 153.Xr X509_new 3
167.Xr X509_PKEY_new 3
168.Sh HISTORY 154.Sh HISTORY
169.Fn PEM_X509_INFO_read
170first appeared in SSLeay 0.5.1 and
171.Fn PEM_X509_INFO_read_bio 155.Fn PEM_X509_INFO_read_bio
172in SSLeay 0.6.0. 156first appeared in SSLeay 0.6.0 and has been available since
173Both functions have been available since
174.Ox 2.4 . 157.Ox 2.4 .
175.Sh CAVEATS 158.Sh CAVEATS
176It is not an error 159It is not an error
@@ -185,6 +168,6 @@ a newly allocated, empty stack is returned.
185The only way to detect this situation is by comparing 168The only way to detect this situation is by comparing
186the number of objects on the stack before and after the call. 169the number of objects on the stack before and after the call.
187.Sh BUGS 170.Sh BUGS
188When reaching the end of the input, these functions call 171When reaching the end of the input, this function calls
189.Xr ERR_clear_error 3 , 172.Xr ERR_clear_error 3 ,
190which may hide errors that occurred before calling these functions. 173which may hide errors that occurred before calling it.
diff --git a/src/lib/libcrypto/man/PEM_bytes_read_bio.3 b/src/lib/libcrypto/man/PEM_bytes_read_bio.3
index 08bca3b193..69cb26ce8d 100644
--- a/src/lib/libcrypto/man/PEM_bytes_read_bio.3
+++ b/src/lib/libcrypto/man/PEM_bytes_read_bio.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: PEM_bytes_read_bio.3,v 1.7 2025/06/08 22:40:30 schwarze Exp $ 1.\" $OpenBSD: PEM_bytes_read_bio.3,v 1.8 2025/07/16 17:59:10 schwarze Exp $
2.\" selective merge up to: 2.\" selective merge up to:
3.\" OpenSSL PEM_bytes_read_bio.pod 7671342e Feb 29 15:47:12 2016 -0600 3.\" OpenSSL PEM_bytes_read_bio.pod 7671342e Feb 29 15:47:12 2016 -0600
4.\" 4.\"
@@ -65,7 +65,7 @@
65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 65.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
66.\" OF THE POSSIBILITY OF SUCH DAMAGE. 66.\" OF THE POSSIBILITY OF SUCH DAMAGE.
67.\" 67.\"
68.Dd $Mdocdate: June 8 2025 $ 68.Dd $Mdocdate: July 16 2025 $
69.Dt PEM_BYTES_READ_BIO 3 69.Dt PEM_BYTES_READ_BIO 3
70.Os 70.Os
71.Sh NAME 71.Sh NAME
@@ -176,7 +176,7 @@ Additional types of errors can result from
176.Xr PEM_ASN1_read 3 , 176.Xr PEM_ASN1_read 3 ,
177.Xr PEM_read 3 , 177.Xr PEM_read 3 ,
178.Xr PEM_read_bio_PrivateKey 3 , 178.Xr PEM_read_bio_PrivateKey 3 ,
179.Xr PEM_X509_INFO_read 3 179.Xr PEM_X509_INFO_read_bio 3
180.Sh STANDARDS 180.Sh STANDARDS
181RFC 1421: Privacy Enhancement for Internet Electronic Mail (PEM), Part I 181RFC 1421: Privacy Enhancement for Internet Electronic Mail (PEM), Part I
182.Sh HISTORY 182.Sh HISTORY
diff --git a/src/lib/libcrypto/man/PEM_read.3 b/src/lib/libcrypto/man/PEM_read.3
index 6221432b9f..de93b3e903 100644
--- a/src/lib/libcrypto/man/PEM_read.3
+++ b/src/lib/libcrypto/man/PEM_read.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: PEM_read.3,v 1.16 2025/06/08 22:40:30 schwarze Exp $ 1.\" $OpenBSD: PEM_read.3,v 1.17 2025/07/16 17:59:10 schwarze Exp $
2.\" full merge up to: OpenSSL 83cf7abf May 29 13:07:08 2018 +0100 2.\" full merge up to: OpenSSL 83cf7abf May 29 13:07:08 2018 +0100
3.\" 3.\"
4.\" This file is a derived work. 4.\" This file is a derived work.
@@ -66,7 +66,7 @@
66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
67.\" OF THE POSSIBILITY OF SUCH DAMAGE. 67.\" OF THE POSSIBILITY OF SUCH DAMAGE.
68.\" 68.\"
69.Dd $Mdocdate: June 8 2025 $ 69.Dd $Mdocdate: July 16 2025 $
70.Dt PEM_READ 3 70.Dt PEM_READ 3
71.Os 71.Os
72.Sh NAME 72.Sh NAME
@@ -396,7 +396,7 @@ to fail may differ.
396.Xr PEM_read_SSL_SESSION 3 , 396.Xr PEM_read_SSL_SESSION 3 ,
397.Xr PEM_write_bio_CMS_stream 3 , 397.Xr PEM_write_bio_CMS_stream 3 ,
398.Xr PEM_write_bio_PKCS7_stream 3 , 398.Xr PEM_write_bio_PKCS7_stream 3 ,
399.Xr PEM_X509_INFO_read 3 399.Xr PEM_X509_INFO_read_bio 3
400.Sh HISTORY 400.Sh HISTORY
401.Fn PEM_write , 401.Fn PEM_write ,
402.Fn PEM_read , 402.Fn PEM_read ,
diff --git a/src/lib/libcrypto/man/PEM_read_bio_PrivateKey.3 b/src/lib/libcrypto/man/PEM_read_bio_PrivateKey.3
index d0b4a3659b..9ef136de7e 100644
--- a/src/lib/libcrypto/man/PEM_read_bio_PrivateKey.3
+++ b/src/lib/libcrypto/man/PEM_read_bio_PrivateKey.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: PEM_read_bio_PrivateKey.3,v 1.24 2025/06/08 22:40:30 schwarze Exp $ 1.\" $OpenBSD: PEM_read_bio_PrivateKey.3,v 1.25 2025/07/16 17:59:10 schwarze Exp $
2.\" full merge up to: 2.\" full merge up to:
3.\" OpenSSL man3/PEM_read_bio_PrivateKey.pod 18bad535 Apr 9 15:13:55 2019 +0100 3.\" OpenSSL man3/PEM_read_bio_PrivateKey.pod 18bad535 Apr 9 15:13:55 2019 +0100
4.\" OpenSSL man3/PEM_read_CMS.pod 83cf7abf May 29 13:07:08 2018 +0100 4.\" OpenSSL man3/PEM_read_CMS.pod 83cf7abf May 29 13:07:08 2018 +0100
@@ -51,7 +51,7 @@
51.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 51.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
52.\" OF THE POSSIBILITY OF SUCH DAMAGE. 52.\" OF THE POSSIBILITY OF SUCH DAMAGE.
53.\" 53.\"
54.Dd $Mdocdate: June 8 2025 $ 54.Dd $Mdocdate: July 16 2025 $
55.Dt PEM_READ_BIO_PRIVATEKEY 3 55.Dt PEM_READ_BIO_PRIVATEKEY 3
56.Os 56.Os
57.Sh NAME 57.Sh NAME
@@ -1184,7 +1184,7 @@ pass_cb(char *buf, int size, int rwflag, void *u)
1184.Xr PEM_read_SSL_SESSION 3 , 1184.Xr PEM_read_SSL_SESSION 3 ,
1185.Xr PEM_write_bio_CMS_stream 3 , 1185.Xr PEM_write_bio_CMS_stream 3 ,
1186.Xr PEM_write_bio_PKCS7_stream 3 , 1186.Xr PEM_write_bio_PKCS7_stream 3 ,
1187.Xr PEM_X509_INFO_read 3 , 1187.Xr PEM_X509_INFO_read_bio 3 ,
1188.Xr RSA_new 3 , 1188.Xr RSA_new 3 ,
1189.Xr X509_CRL_new 3 , 1189.Xr X509_CRL_new 3 ,
1190.Xr X509_REQ_new 3 , 1190.Xr X509_REQ_new 3 ,
diff --git a/src/lib/libcrypto/man/X509_INFO_new.3 b/src/lib/libcrypto/man/X509_INFO_new.3
index cecfcad867..38bf6fe55c 100644
--- a/src/lib/libcrypto/man/X509_INFO_new.3
+++ b/src/lib/libcrypto/man/X509_INFO_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_INFO_new.3,v 1.4 2025/06/08 22:40:30 schwarze Exp $ 1.\" $OpenBSD: X509_INFO_new.3,v 1.5 2025/07/16 17:59:10 schwarze Exp $
2.\" Copyright (c) 2019 Ingo Schwarze <schwarze@openbsd.org> 2.\" Copyright (c) 2019 Ingo Schwarze <schwarze@openbsd.org>
3.\" 3.\"
4.\" Permission to use, copy, modify, and distribute this software for any 4.\" Permission to use, copy, modify, and distribute this software for any
@@ -13,7 +13,7 @@
13.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 13.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
14.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 14.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
15.\" 15.\"
16.Dd $Mdocdate: June 8 2025 $ 16.Dd $Mdocdate: July 16 2025 $
17.Dt X509_INFO_NEW 3 17.Dt X509_INFO_NEW 3
18.Os 18.Os
19.Sh NAME 19.Sh NAME
@@ -61,10 +61,9 @@ object or
61.Dv NULL 61.Dv NULL
62if an error occurs. 62if an error occurs.
63.Sh SEE ALSO 63.Sh SEE ALSO
64.Xr PEM_X509_INFO_read 3 , 64.Xr PEM_X509_INFO_read_bio 3 ,
65.Xr X509_CRL_new 3 , 65.Xr X509_CRL_new 3 ,
66.Xr X509_new 3 , 66.Xr X509_new 3
67.Xr X509_PKEY_new 3
68.Sh HISTORY 67.Sh HISTORY
69.Fn X509_INFO_new 68.Fn X509_INFO_new
70and 69and
diff --git a/src/lib/libcrypto/man/X509_PKEY_new.3 b/src/lib/libcrypto/man/X509_PKEY_new.3
deleted file mode 100644
index 73ae41ac19..0000000000
--- a/src/lib/libcrypto/man/X509_PKEY_new.3
+++ /dev/null
@@ -1,93 +0,0 @@
1.\" $OpenBSD: X509_PKEY_new.3,v 1.2 2025/06/08 22:40:30 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: June 8 2025 $
18.Dt X509_PKEY_NEW 3
19.Os
20.Sh NAME
21.Nm X509_PKEY_new ,
22.Nm X509_PKEY_free
23.Nd X.509 private key wrapper object
24.Sh SYNOPSIS
25.Lb libcrypto
26.In openssl/x509.h
27.Ft X509_PKEY *
28.Fn X509_PKEY_new void
29.Ft void
30.Fn X509_PKEY_free "X509_PKEY *wrapper"
31.Sh DESCRIPTION
32.Vt X509_PKEY
33is a reference-counted wrapper object that can store
34.Bl -bullet -width 1n
35.It
36a pointer to an encrypted and ASN.1-encoded private key
37.It
38a pointer to an
39.Vt EVP_PKEY
40object representing the same key in decrypted form
41.It
42a pointer to an
43.Vt X509_ALGOR
44object identifying the algorithm used by the key
45.El
46.Pp
47The object may contain only the encrypted key or only the decrypted
48key or both.
49.Pp
50.Vt X509_PKEY
51is used as a sub-object of the
52.Vt X509_INFO
53object created by
54.Xr PEM_X509_INFO_read_bio 3
55if the PEM file contains any RSA, DSA, or EC PRIVATE KEY object.
56.Pp
57.Fn X509_PKEY_new
58allocates and initializes an empty
59.Vt X509_PKEY
60object and sets its reference count to 1.
61.Pp
62.Fn X509_PKEY_free
63decrements the reference count of the
64.Fa wrapper
65object by 1.
66If the reference count reaches 0,
67it frees all internal objects allocated by the
68.Fa wrapper
69as well as the storage needed for the
70.Fa wrapper
71object itself.
72If
73.Fa wrapper
74is a
75.Dv NULL
76pointer, no action occurs.
77.Sh RETURN VALUES
78.Fn X509_PKEY_new
79returns a pointer to the new
80.Vt X509_PKEY
81object or
82.Dv NULL
83if memory allocation fails.
84.Sh SEE ALSO
85.Xr EVP_PKEY_new 3 ,
86.Xr PEM_X509_INFO_read 3 ,
87.Xr X509_INFO_new 3
88.Sh HISTORY
89.Fn X509_PKEY_new
90and
91.Fn X509_PKEY_free
92first appeared in SSLeay 0.6.0 and have been available since
93.Ox 2.4 .
diff --git a/src/lib/libcrypto/man/X509_new.3 b/src/lib/libcrypto/man/X509_new.3
index f7d2c09040..b6140b24b0 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.46 2025/06/08 22:40:30 schwarze Exp $ 1.\" $OpenBSD: X509_new.3,v 1.47 2025/07/16 17:59:10 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.
@@ -66,7 +66,7 @@
66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 66.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
67.\" OF THE POSSIBILITY OF SUCH DAMAGE. 67.\" OF THE POSSIBILITY OF SUCH DAMAGE.
68.\" 68.\"
69.Dd $Mdocdate: June 8 2025 $ 69.Dd $Mdocdate: July 16 2025 $
70.Dt X509_NEW 3 70.Dt X509_NEW 3
71.Os 71.Os
72.Sh NAME 72.Sh NAME
@@ -231,7 +231,6 @@ if an error occurs.
231.Xr X509_LOOKUP_new 3 , 231.Xr X509_LOOKUP_new 3 ,
232.Xr X509_NAME_new 3 , 232.Xr X509_NAME_new 3 ,
233.Xr X509_OBJECT_new 3 , 233.Xr X509_OBJECT_new 3 ,
234.Xr X509_PKEY_new 3 ,
235.Xr X509_print_ex 3 , 234.Xr X509_print_ex 3 ,
236.Xr X509_PUBKEY_new 3 , 235.Xr X509_PUBKEY_new 3 ,
237.Xr X509_PURPOSE_set 3 , 236.Xr X509_PURPOSE_set 3 ,