summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/lib/libcrypto/man/X509_STORE_CTX_get_error.338
1 files changed, 34 insertions, 4 deletions
diff --git a/src/lib/libcrypto/man/X509_STORE_CTX_get_error.3 b/src/lib/libcrypto/man/X509_STORE_CTX_get_error.3
index f7466c4bd9..c97e60330b 100644
--- a/src/lib/libcrypto/man/X509_STORE_CTX_get_error.3
+++ b/src/lib/libcrypto/man/X509_STORE_CTX_get_error.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_STORE_CTX_get_error.3,v 1.17 2021/07/28 14:48:09 schwarze Exp $ 1.\" $OpenBSD: X509_STORE_CTX_get_error.3,v 1.18 2021/07/29 09:14:23 schwarze Exp $
2.\" full merge up to: 2.\" full merge up to:
3.\" OpenSSL crypto/X509_STORE_CTX_get_error f0e0fd51 Apr 14 23:59:26 2016 -0400 3.\" OpenSSL crypto/X509_STORE_CTX_get_error f0e0fd51 Apr 14 23:59:26 2016 -0400
4.\" selective merge up to: 4.\" selective merge up to:
@@ -70,7 +70,7 @@
70.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 70.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
71.\" OF THE POSSIBILITY OF SUCH DAMAGE. 71.\" OF THE POSSIBILITY OF SUCH DAMAGE.
72.\" 72.\"
73.Dd $Mdocdate: July 28 2021 $ 73.Dd $Mdocdate: July 29 2021 $
74.Dt X509_STORE_CTX_GET_ERROR 3 74.Dt X509_STORE_CTX_GET_ERROR 3
75.Os 75.Os
76.Sh NAME 76.Sh NAME
@@ -80,6 +80,7 @@
80.Nm X509_STORE_CTX_get_current_cert , 80.Nm X509_STORE_CTX_get_current_cert ,
81.Nm X509_STORE_CTX_get0_current_issuer , 81.Nm X509_STORE_CTX_get0_current_issuer ,
82.Nm X509_STORE_CTX_get0_current_crl , 82.Nm X509_STORE_CTX_get0_current_crl ,
83.Nm X509_STORE_CTX_get0_parent_ctx ,
83.Nm X509_STORE_CTX_get0_chain , 84.Nm X509_STORE_CTX_get0_chain ,
84.Nm X509_STORE_CTX_get_chain , 85.Nm X509_STORE_CTX_get_chain ,
85.Nm X509_STORE_CTX_get1_chain , 86.Nm X509_STORE_CTX_get1_chain ,
@@ -114,6 +115,10 @@
114.Fo X509_STORE_CTX_get0_current_crl 115.Fo X509_STORE_CTX_get0_current_crl
115.Fa "X509_STORE_CTX *ctx" 116.Fa "X509_STORE_CTX *ctx"
116.Fc 117.Fc
118.Ft X509_STORE_CTX *
119.Fo X509_STORE_CTX_get0_parent_ctx
120.Fa "X509_STORE_CTX *ctx"
121.Fc
117.Ft STACK_OF(X509) * 122.Ft STACK_OF(X509) *
118.Fo X509_STORE_CTX_get0_chain 123.Fo X509_STORE_CTX_get0_chain
119.Fa "X509_STORE_CTX *ctx" 124.Fa "X509_STORE_CTX *ctx"
@@ -185,6 +190,22 @@ returns the certificate revocation list that caused CRL checking to fail or
185.Dv NULL 190.Dv NULL
186if no CRL is relevant. 191if no CRL is relevant.
187.Pp 192.Pp
193When, during certification path validation, the need arises to check
194the validity of the certification path of a CRL issuer certificate,
195the library creates a new, temporary
196.Vt X509_STORE_CTX
197object.
198If
199.Fn X509_STORE_CTX_get0_parent_ctx
200is called on that temporary object, a pointer to the original
201certification path validation context is returned.
202This may be useful in callback functions called from
203.Xr X509_verify_cert 3
204or from its subroutines to find out whether the callback is called
205from the path validation of the target certificate or from the path
206validation of a related CRL issuer certificate, and if the latter,
207what the target certificate is.
208.Pp
188.Fn X509_STORE_CTX_get0_chain 209.Fn X509_STORE_CTX_get0_chain
189returns an internal pointer to a complete validate chain 210returns an internal pointer to a complete validate chain
190if a previous call to 211if a previous call to
@@ -241,6 +262,14 @@ return the object which caused the error or
241.Dv NULL 262.Dv NULL
242if no object of the requested kind is relevant to the error. 263if no object of the requested kind is relevant to the error.
243.Pp 264.Pp
265.Fn X509_STORE_CTX_get0_parent_ctx
266returns the parent context or
267.Dv NULL
268if
269.Fa ctx
270is not a temporary child context
271used for path validation of a CRL issuer certificate.
272.Pp
244.Fn X509_STORE_CTX_get0_chain , 273.Fn X509_STORE_CTX_get0_chain ,
245.Fn X509_STORE_CTX_get_chain , 274.Fn X509_STORE_CTX_get_chain ,
246and 275and
@@ -467,9 +496,10 @@ and
467first appeared in OpenSSL 0.9.8 and have been available since 496first appeared in OpenSSL 0.9.8 and have been available since
468.Ox 4.5 . 497.Ox 4.5 .
469.Pp 498.Pp
470.Fn X509_STORE_CTX_get0_current_issuer 499.Fn X509_STORE_CTX_get0_current_issuer ,
500.Fn X509_STORE_CTX_get0_current_crl ,
471and 501and
472.Fn X509_STORE_CTX_get0_current_crl 502.Fn X509_STORE_CTX_get0_parent_ctx
473first appeared in OpenSSL 1.0.0 and have been available since 503first appeared in OpenSSL 1.0.0 and have been available since
474.Ox 4.9 . 504.Ox 4.9 .
475.Pp 505.Pp