X509_STORE_SET_VERIFY_CB_FUNC - Online Linux Manual PageSection : 3ossl
Updated : 2022-03-15
Source : 3.0.2
Note : OpenSSL

NAMEX509_STORE_set_lookup_crls_cb, X509_STORE_set_verify_func, X509_STORE_get_cleanup, X509_STORE_set_cleanup, X509_STORE_get_lookup_crls, X509_STORE_set_lookup_crls, X509_STORE_get_lookup_certs, X509_STORE_set_lookup_certs, X509_STORE_get_check_policy, X509_STORE_set_check_policy, X509_STORE_get_cert_crl, X509_STORE_set_cert_crl, X509_STORE_get_check_crl, X509_STORE_set_check_crl, X509_STORE_get_get_crl, X509_STORE_set_get_crl, X509_STORE_get_check_revocation, X509_STORE_set_check_revocation, X509_STORE_get_check_issued, X509_STORE_set_check_issued, X509_STORE_CTX_get1_issuer, X509_STORE_get_get_issuer, X509_STORE_set_get_issuer, X509_STORE_CTX_get_verify, X509_STORE_set_verify, X509_STORE_get_verify_cb, X509_STORE_set_verify_cb_func, X509_STORE_set_verify_cb, X509_STORE_CTX_cert_crl_fn, X509_STORE_CTX_check_crl_fn, X509_STORE_CTX_check_issued_fn, X509_STORE_CTX_check_policy_fn, X509_STORE_CTX_check_revocation_fn, X509_STORE_CTX_cleanup_fn, X509_STORE_CTX_get_crl_fn, X509_STORE_CTX_get_issuer_fn, X509_STORE_CTX_lookup_certs_fn, X509_STORE_CTX_lookup_crls_fn ​− set verification callback

SYNOPSIS​ #include <openssl/x509_vfy.h> ​ ​ typedef int (*X509_STORE_CTX_get_issuer_fn)(X509 **issuer, ​ X509_STORE_CTX *ctx, X509 *x); ​ typedef int (*X509_STORE_CTX_check_issued_fn)(X509_STORE_CTX *ctx, ​ X509 *x, X509 *issuer); ​ typedef int (*X509_STORE_CTX_check_revocation_fn)(X509_STORE_CTX *ctx); ​ typedef int (*X509_STORE_CTX_get_crl_fn)(X509_STORE_CTX *ctx, ​ X509_CRL **crl, X509 *x); ​ typedef int (*X509_STORE_CTX_check_crl_fn)(X509_STORE_CTX *ctx, X509_CRL *crl); ​ typedef int (*X509_STORE_CTX_cert_crl_fn)(X509_STORE_CTX *ctx, ​ X509_CRL *crl, X509 *x); ​ typedef int (*X509_STORE_CTX_check_policy_fn)(X509_STORE_CTX *ctx); ​ typedef STACK_OF(X509) *(*X509_STORE_CTX_lookup_certs_fn)(X509_STORE_CTX *ctx, ​ const X509_NAME *nm); ​ typedef STACK_OF(X509_CRL) *(*X509_STORE_CTX_lookup_crls_fn)(const ​ X509_STORE_CTX *ctx, ​ const X509_NAME *nm); ​ typedef int (*X509_STORE_CTX_cleanup_fn)(X509_STORE_CTX *ctx); ​ ​ void X509_STORE_set_verify_cb(X509_STORE *ctx, ​ X509_STORE_CTX_verify_cb verify_cb); ​ X509_STORE_CTX_verify_cb X509_STORE_get_verify_cb(const X509_STORE_CTX *ctx); ​ ​ void X509_STORE_set_verify(X509_STORE *ctx, X509_STORE_CTX_verify_fn verify); ​ X509_STORE_CTX_verify_fn X509_STORE_CTX_get_verify(const X509_STORE_CTX *ctx); ​ ​ int X509_STORE_CTX_get1_issuer(X509 **issuer, X509_STORE_CTX *ctx, X509 *x); ​ X509_STORE_CTX_get_issuer_fn X509_STORE_get_get_issuer(const X509_STORE_CTX *ctx); ​ void X509_STORE_set_get_issuer(X509_STORE *ctx, ​ X509_STORE_CTX_get_issuer_fn get_issuer); ​ ​ void X509_STORE_set_check_issued(X509_STORE *ctx, ​ X509_STORE_CTX_check_issued_fn check_issued); ​ X509_STORE_CTX_check_issued_fn ​ X509_STORE_get_check_issued(const X509_STORE_CTX *ctx); ​ ​ void X509_STORE_set_check_revocation(X509_STORE *ctx, ​ X509_STORE_CTX_check_revocation_fn check_revocation); ​ X509_STORE_CTX_check_revocation_fn ​ X509_STORE_get_check_revocation(const X509_STORE_CTX *ctx); ​ ​ void X509_STORE_set_get_crl(X509_STORE *ctx, ​ X509_STORE_CTX_get_crl_fn get_crl); ​ X509_STORE_CTX_get_crl_fn X509_STORE_get_get_crl(const X509_STORE_CTX *ctx); ​ ​ void X509_STORE_set_check_crl(X509_STORE *ctx, ​ X509_STORE_CTX_check_crl_fn check_crl); ​ X509_STORE_CTX_check_crl_fn ​ X509_STORE_get_check_crl(const X509_STORE_CTX *ctx); ​ ​ void X509_STORE_set_cert_crl(X509_STORE *ctx, ​ X509_STORE_CTX_cert_crl_fn cert_crl); ​ X509_STORE_CTX_cert_crl_fn X509_STORE_get_cert_crl(const X509_STORE_CTX *ctx); ​ ​ void X509_STORE_set_check_policy(X509_STORE *ctx, ​ X509_STORE_CTX_check_policy_fn check_policy); ​ X509_STORE_CTX_check_policy_fn ​ X509_STORE_get_check_policy(const X509_STORE_CTX *ctx); ​ ​ void X509_STORE_set_lookup_certs(X509_STORE *ctx, ​ X509_STORE_CTX_lookup_certs_fn lookup_certs); ​ X509_STORE_CTX_lookup_certs_fn ​ X509_STORE_get_lookup_certs(const X509_STORE_CTX *ctx); ​ ​ void X509_STORE_set_lookup_crls(X509_STORE *ctx, ​ X509_STORE_CTX_lookup_crls_fn lookup_crls); ​ X509_STORE_CTX_lookup_crls_fn ​ X509_STORE_get_lookup_crls(const X509_STORE_CTX *ctx); ​ ​ void X509_STORE_set_cleanup(X509_STORE *ctx, ​ X509_STORE_CTX_cleanup_fn cleanup); ​ X509_STORE_CTX_cleanup_fn X509_STORE_get_cleanup(const X509_STORE_CTX *ctx); ​ ​ /* Aliases */ ​ void X509_STORE_set_verify_cb_func(X509_STORE *st, ​ X509_STORE_CTX_verify_cb verify_cb); ​ void X509_STORE_set_verify_func(X509_STORE *ctx, ​ X509_STORE_CTX_verify_fn verify); ​ void X509_STORE_set_lookup_crls_cb(X509_STORE *ctx, ​ X509_STORE_CTX_lookup_crls_fn lookup_crls);

DESCRIPTIONX509_STORE_set_verify_cb() sets the verification callback of ctx to ​verify_cb overwriting the previous callback. The callback assigned with this function becomes a default for the one that can be assigned directly to the corresponding X509_STORE_CTX, please see(3) for further information. X509_STORE_set_verify() sets the final chain verification function for ​ctx to verify. Its purpose is to go through the chain of certificates and check that all signatures are valid and that the current time is within the limits of each certificate's first and last validity time. The final chain verification functions must return 0 on failure and 1 on success. ​If no chain verification function is provided, the internal default function will be used instead. X509_STORE_CTX_get1_issuer() tries to find a certificate from the store component of ctx with a subject name matching the issuer name of x. On success it assigns to *issuer the first match that is currently valid, or at least the most recently expired match if there is no currently valid one. If the function returns 1 the caller is responsible for freeing *issuer. X509_STORE_set_get_issuer() sets the function get_issuer to get the best candidate issuer certificate of the given certificate x. When such a certificate is found, get_issuer must up-ref and assign it to *issuer and then return 1. Otherwise get_issuer must return 0 if not found and −1 (or 0) on failure. If X509_STORE_set_get_issuer() is not used or get_issuer is NULL then X509_STORE_CTX_get1_issuer() is used as the default implementation. X509_STORE_set_check_issued() sets the function to check that a given certificate x is issued by the issuer certificate issuer. This function must return 0 on failure (among others if x hasn't been issued with issuer) and 1 on success. ​If no function to get the issuer is provided, the internal default function will be used instead. X509_STORE_set_check_revocation() sets the revocation checking function. Its purpose is to look through the final chain and check the revocation status for each certificate. It must return 0 on failure and 1 on success. ​If no function to get the issuer is provided, the internal default function will be used instead. X509_STORE_set_get_crl() sets the function to get the crl for a given certificate x. When found, the crl must be assigned to *crl. This function must return 0 on failure and 1 on success. ​If no function to get the issuer is provided, the internal default function will be used instead. X509_STORE_set_check_crl() sets the function to check the validity of the given crl. This function must return 0 on failure and 1 on success. ​If no function to get the issuer is provided, the internal default function will be used instead. X509_STORE_set_cert_crl() sets the function to check the revocation status of the given certificate x against the given crl. This function must return 0 on failure and 1 on success. ​If no function to get the issuer is provided, the internal default function will be used instead. X509_STORE_set_check_policy() sets the function to check the policies of all the certificates in the final chain.. This function must return 0 on failure and 1 on success. ​If no function to get the issuer is provided, the internal default function will be used instead. X509_STORE_set_lookup_certs() and X509_STORE_set_lookup_crls() set the functions to look up all the certs or all the CRLs that match the given name nm. These functions return NULL on failure and a pointer to a stack of certificates (X509) or to a stack of CRLs (X509_CRL) on success. ​If no function to get the issuer is provided, the internal default function will be used instead. X509_STORE_set_cleanup() sets the final cleanup function, which is called when the context (X509_STORE_CTX) is being torn down. This function doesn't return any value. ​If no function to get the issuer is provided, the internal default function will be used instead. X509_STORE_get_verify_cb(), X509_STORE_CTX_get_verify(), ​X509_STORE_get_get_issuer(), X509_STORE_get_check_issued(), ​X509_STORE_get_check_revocation(), X509_STORE_get_get_crl(), ​X509_STORE_get_check_crl(), X509_STORE_set_verify(), ​X509_STORE_set_get_issuer(), X509_STORE_get_cert_crl(), ​X509_STORE_get_check_policy(), X509_STORE_get_lookup_certs(), ​X509_STORE_get_lookup_crls() and X509_STORE_get_cleanup() all return the function pointer assigned with X509_STORE_set_check_issued(), ​X509_STORE_set_check_revocation(), X509_STORE_set_get_crl(), ​X509_STORE_set_check_crl(), X509_STORE_set_cert_crl(), ​X509_STORE_set_check_policy(), X509_STORE_set_lookup_certs(), ​X509_STORE_set_lookup_crls() and X509_STORE_set_cleanup(), or NULL if no assignment has been made. X509_STORE_set_verify_cb_func(), X509_STORE_set_verify_func() and ​X509_STORE_set_lookup_crls_cb() are aliases for ​X509_STORE_set_verify_cb(), X509_STORE_set_verify() and X509_STORE_set_lookup_crls, available as macros for backward compatibility.

NOTESAll the callbacks from a X509_STORE are inherited by the corresponding X509_STORE_CTX structure when it is initialized. See X509_STORE_CTX_set_verify_cb(3) for further details.

BUGSThe macro version of this function was the only one available before OpenSSL 1.0.0.

RETURN VALUESThe X509_STORE_set_*() functions do not return a value. The X509_STORE_get_*() functions return a pointer of the appropriate function type. X509_STORE_CTX_get1_issuer() returns 1 if a suitable certificate is found, 0 if not found, −1 on other error.

SEE ALSOX509_STORE_CTX_set_verify_cb(3), X509_STORE_CTX_get0_chain(3), ​X509_STORE_CTX_verify_cb(3), X509_STORE_CTX_verify_fn(3), ​CMS_verify(3)

HISTORYThe X509_STORE_set_verify_cb() function was added in OpenSSL 1.0.0. The functions ​X509_STORE_set_verify_cb(), X509_STORE_get_verify_cb(), ​X509_STORE_set_verify(), X509_STORE_CTX_get_verify(), ​X509_STORE_set_get_issuer(), X509_STORE_get_get_issuer(), ​X509_STORE_set_check_issued(), X509_STORE_get_check_issued(), ​X509_STORE_set_check_revocation(), X509_STORE_get_check_revocation(), ​X509_STORE_set_get_crl(), X509_STORE_get_get_crl(), ​X509_STORE_set_check_crl(), X509_STORE_get_check_crl(), ​X509_STORE_set_cert_crl(), X509_STORE_get_cert_crl(), ​X509_STORE_set_check_policy(), X509_STORE_get_check_policy(), ​X509_STORE_set_lookup_certs(), X509_STORE_get_lookup_certs(), ​X509_STORE_set_lookup_crls(), X509_STORE_get_lookup_crls(), ​X509_STORE_set_cleanup() and X509_STORE_get_cleanup() were added in OpenSSL 1.1.0.

COPYRIGHTCopyright 2009−2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the License). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <https://www.openssl.org/source/license.html>.
0
Johanes Gumabo
Data Size   :   34,351 byte
man-X509_STORE_set_check_issued.3osslBuild   :   2024-12-05, 20:55   :  
Visitor Screen   :   x
Visitor Counter ( page / site )   :   5 / 170,574
Visitor ID   :     :  
Visitor IP   :   3.133.153.232   :  
Visitor Provider   :   AMAZON-02   :  
Provider Position ( lat x lon )   :   39.962500 x -83.006100   :   x
Provider Accuracy Radius ( km )   :   1000   :  
Provider City   :   Columbus   :  
Provider Province   :   Ohio ,   :   ,
Provider Country   :   United States   :  
Provider Continent   :   North America   :  
Visitor Recorder   :   Version   :  
Visitor Recorder   :   Library   :  
Online Linux Manual Page   :   Version   :   Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page   :   Library   :   lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page   :   Library   :   lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base   :   Version   :   Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base   :   Library   :   lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36

Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.

ERROR : Need New Coding :         (parse_manual_page_|249|X___509_STORE_CTX_cert_crl_fn.3ossl|36/37|el══─{─══.|.el══─{─══. ds -- \|\(em\| )         (htmlprn|149|X___509_STORE_CTX_cert_crl_fn.3ossl|36/37|.el══─{─══. ds --  —  |.el══─{─══. ds -- \|\(em\| )         (parse_manual_page_|249|X___509_STORE_CTX_cert_crl_fn.3ossl|43|br══─}─══|'br══─}─══ )         (htmlprn|149|X___509_STORE_CTX_cert_crl_fn.3ossl|43|'br══─}─══ |'br══─}─══ )