X509_STORE_ADD_CERT - Online Linux Manual PageSection : 3
Updated : 2021-03-26
Source : 1.1.1k
Note : OpenSSL

NAMEX509_STORE, X509_STORE_add_cert, X509_STORE_add_crl, X509_STORE_set_depth, X509_STORE_set_flags, X509_STORE_set_purpose, X509_STORE_set_trust, X509_STORE_add_lookup, X509_STORE_load_locations, X509_STORE_set_default_paths ​− X509_STORE manipulation

SYNOPSIS​ #include <openssl/x509_vfy.h> ​ ​ typedef x509_store_st X509_STORE; ​ ​ int X509_STORE_add_cert(X509_STORE *ctx, X509 *x); ​ int X509_STORE_add_crl(X509_STORE *ctx, X509_CRL *x); ​ int X509_STORE_set_depth(X509_STORE *store, int depth); ​ int X509_STORE_set_flags(X509_STORE *ctx, unsigned long flags); ​ int X509_STORE_set_purpose(X509_STORE *ctx, int purpose); ​ int X509_STORE_set_trust(X509_STORE *ctx, int trust); ​ ​ X509_LOOKUP *X509_STORE_add_lookup(X509_STORE *store, ​ X509_LOOKUP_METHOD *meth); ​ ​ int X509_STORE_load_locations(X509_STORE *ctx, ​ const char *file, const char *dir); ​ int X509_STORE_set_default_paths(X509_STORE *ctx);

DESCRIPTIONThe X509_STORE structure is intended to be a consolidated mechanism for holding information about X.509 certificates and CRLs, and constructing and validating chains of certificates terminating in trusted roots. It admits multiple lookup mechanisms and efficient scaling performance with large numbers of certificates, and a great deal of flexibility in how validation and policy checks are performed. X509_STORE_new(3) creates an empty X509_STORE structure, which contains no information about trusted certificates or where such certificates are located on disk, and is generally not usable. Normally, trusted certificates will be added to the X509_STORE to prepare it for use, via mechanisms such as X509_STORE_add_lookup() and X509_LOOKUP_file(), or ​PEM_read_bio_X509_AUX() and X509_STORE_add_cert(). CRLs can also be added, and many behaviors configured as desired. Once the X509_STORE is suitably configured, X509_STORE_CTX_new() is used to instantiate a single-use X509_STORE_CTX for each chain-building and verification operation. That process includes providing the end-entity certificate to be verified and an additional set of untrusted certificates that may be used in chain-building. As such, it is expected that the certificates included in the X509_STORE are certificates that represent trusted entities such as root certificate authorities (CAs). OpenSSL represents these trusted certificates internally as X509 objects with an associated X509_CERT_AUX, as are produced by ​PEM_read_bio_X509_AUX() and similar routines that refer to X509_AUX. The public interfaces that operate on such trusted certificates still operate on pointers to X509 objects, though. X509_STORE_add_cert() and X509_STORE_add_crl() add the respective object to the X509_STORE's local storage. Untrusted objects should not be added in this way. The added object's reference count is incremented by one, hence the caller retains ownership of the object and needs to free it when it is no longer needed. X509_STORE_set_depth(), X509_STORE_set_flags(), X509_STORE_set_purpose(), ​X509_STORE_set_trust(), and X509_STORE_set1_param() set the default values for the corresponding values used in certificate chain validation. Their behavior is documented in the corresponding X509_VERIFY_PARAM manual pages, e.g., X509_VERIFY_PARAM_set_depth(3). X509_STORE_add_lookup() finds or creates a X509_LOOKUP(3) with the ​X509_LOOKUP_METHOD(3) meth and adds it to the X509_STOREstore. This also associates the X509_STORE with the lookup, so ​X509_LOOKUP functions can look up objects in that store. X509_STORE_load_locations() loads trusted certificate(s) into an ​X509_STORE from a given file and/or directory path. It is permitted to specify just a file, just a directory, or both paths. The certificates in the directory must be in hashed form, as documented in ​X509_LOOKUP_hash_dir(3). X509_STORE_set_default_paths() is somewhat misnamed, in that it does not set what default paths should be used for loading certificates. Instead, it loads certificates into the X509_STORE from the hardcoded default paths.

RETURN VALUESX509_STORE_add_cert(), X509_STORE_add_crl(), X509_STORE_set_depth(), ​X509_STORE_set_flags(), X509_STORE_set_purpose(), ​X509_STORE_set_trust(), X509_STORE_load_locations(), and ​X509_STORE_set_default_paths() return 1 on success or 0 on failure. X509_STORE_add_lookup() returns the found or created ​X509_LOOKUP(3), or NULL on error.

SEE ALSOX509_LOOKUP_hash_dir(3). ​X509_VERIFY_PARAM_set_depth(3). ​X509_STORE_new(3), ​X509_STORE_get0_param(3)

COPYRIGHTCopyright 2017−2020 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>.
0
Johanes Gumabo
Data Size   :   15,297 byte
man-X509_STORE_add_crl.3sslBuild   :   2024-12-05, 20:55   :  
Visitor Screen   :   x
Visitor Counter ( page / site )   :   2 / 170,969
Visitor ID   :     :  
Visitor IP   :   52.15.71.146   :  
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.3ssl|36/37|el══─{─══.|.el══─{─══. ds -- \|\(em\| )         (htmlprn|149|X___509_STORE.3ssl|36/37|.el══─{─══. ds --  —  |.el══─{─══. ds -- \|\(em\| )         (parse_manual_page_|249|X___509_STORE.3ssl|43|br══─}─══|'br══─}─══ )         (htmlprn|149|X___509_STORE.3ssl|43|'br══─}─══ |'br══─}─══ )