- NAME
- SYNOPSIS
- DESCRIPTION
- NOTES
- BUGS
- RETURN VALUES
- SEE ALSO
- HISTORY
- COPYRIGHT

# NAME

X509_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_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,
                                                               X509_NAME *nm);
     typedef STACK_OF(X509_CRL) *(*X509_STORE_CTX_lookup_crls_fn)(X509_STORE_CTX *ctx,
                                                                  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(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(X509_STORE_CTX *ctx);

     void X509_STORE_set_get_issuer(X509_STORE *ctx,
                                    X509_STORE_CTX_get_issuer_fn get_issuer);
     X509_STORE_CTX_get_issuer_fn X509_STORE_get_get_issuer(X509_STORE_CTX *ctx);

     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(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(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(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(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(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(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(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(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(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);

# DESCRIPTION

X509_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 NOTES

All the callbacks from a X509_STORE are inherited by the corresponding X509_STORE_CTX structure when it is initialized. See BUGS

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

# RETURN VALUES

The X509_STORE_set_*() functions do not return a value.

The X509_STORE_get_*() functions return a pointer of the appropriate function type.

# SEE ALSO

X509_STORE_CTX_get0_chain(3), X509_STORE_CTX_verify_fn(3), HISTORY

X509_STORE_set_verify_cb() was added to OpenSSL 1.0.0.

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.

# COPYRIGHT

Copyright 2009-2016 The OpenSSL Project Authors. All Rights Reserved.

Licensed under the OpenSSL license (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.