Classes | Macros | Typedefs | Functions | Variables
x509v3.h File Reference
#include <openssl/bio.h>
#include <openssl/conf.h>
#include <openssl/lhash.h>
#include <openssl/x509.h>
Include dependency graph for x509v3.h:

Go to the source code of this file.

Classes

struct  ACCESS_DESCRIPTION_st
 
struct  AUTHORITY_KEYID_st
 
struct  BASIC_CONSTRAINTS_st
 
struct  DIST_POINT_NAME_st
 
struct  DIST_POINT_st
 
struct  EDIPartyName_st
 
struct  GENERAL_NAME_st
 
struct  GENERAL_SUBTREE_st
 
struct  ISSUING_DIST_POINT_st
 
struct  NAME_CONSTRAINTS_st
 
struct  NOTICEREF_st
 
struct  otherName_st
 
struct  POLICY_CONSTRAINTS_st
 
struct  POLICY_MAPPING_st
 
struct  POLICYINFO_st
 
struct  POLICYQUALINFO_st
 
struct  PROXY_CERT_INFO_EXTENSION_st
 
struct  PROXY_POLICY_st
 
struct  USERNOTICE_st
 
struct  v3_ext_ctx
 
struct  v3_ext_method
 
struct  x509_purpose_st
 
struct  X509V3_CONF_METHOD_st
 

Macros

#define _X509_CHECK_FLAG_DOT_SUBDOMAINS   0x8000
 
#define CRL_REASON_AA_COMPROMISE   10
 
#define CRL_REASON_AFFILIATION_CHANGED   3
 
#define CRL_REASON_CA_COMPROMISE   2
 
#define CRL_REASON_CERTIFICATE_HOLD   6
 
#define CRL_REASON_CESSATION_OF_OPERATION   5
 
#define CRL_REASON_KEY_COMPROMISE   1
 
#define CRL_REASON_NONE   (-1)
 
#define CRL_REASON_PRIVILEGE_WITHDRAWN   9
 
#define CRL_REASON_REMOVE_FROM_CRL   8
 
#define CRL_REASON_SUPERSEDED   4
 
#define CRL_REASON_UNSPECIFIED   0
 
#define CRLDP_ALL_REASONS   0x807f
 
#define CTX_TEST   0x1
 
#define EXFLAG_BCONS   0x1
 
#define EXFLAG_CA   0x10
 
#define EXFLAG_CRITICAL   0x200
 
#define EXFLAG_FRESHEST   0x1000
 
#define EXFLAG_INVALID   0x80
 
#define EXFLAG_INVALID_POLICY   0x800
 
#define EXFLAG_KUSAGE   0x2
 
#define EXFLAG_NSCERT   0x8
 
#define EXFLAG_PROXY   0x400
 
#define EXFLAG_SET   0x100
 
#define EXFLAG_SI   0x20
 
#define EXFLAG_SS   0x2000
 
#define EXFLAG_V1   0x40
 
#define EXFLAG_XKUSAGE   0x4
 
#define EXT_BITSTRING(nid, table)
 
#define EXT_END   { -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
 
#define EXT_IA5STRING(nid)
 
#define GEN_DIRNAME   4
 
#define GEN_DNS   2
 
#define GEN_EDIPARTY   5
 
#define GEN_EMAIL   1
 
#define GEN_IPADD   7
 
#define GEN_OTHERNAME   0
 
#define GEN_RID   8
 
#define GEN_URI   6
 
#define GEN_X400   3
 
#define IDP_INDIRECT   0x20
 
#define IDP_INVALID   0x2
 
#define IDP_ONLYATTR   0x10
 
#define IDP_ONLYCA   0x8
 
#define IDP_ONLYUSER   0x4
 
#define IDP_PRESENT   0x1
 
#define IDP_REASONS   0x40
 
#define KU_CRL_SIGN   0x0002
 
#define KU_DATA_ENCIPHERMENT   0x0010
 
#define KU_DECIPHER_ONLY   0x8000
 
#define KU_DIGITAL_SIGNATURE   0x0080
 
#define KU_ENCIPHER_ONLY   0x0001
 
#define KU_KEY_AGREEMENT   0x0008
 
#define KU_KEY_CERT_SIGN   0x0004
 
#define KU_KEY_ENCIPHERMENT   0x0020
 
#define KU_NON_REPUDIATION   0x0040
 
#define NS_ANY_CA   (NS_SSL_CA | NS_SMIME_CA | NS_OBJSIGN_CA)
 
#define NS_OBJSIGN   0x10
 
#define NS_OBJSIGN_CA   0x01
 
#define NS_SMIME   0x20
 
#define NS_SMIME_CA   0x02
 
#define NS_SSL_CA   0x04
 
#define NS_SSL_CLIENT   0x80
 
#define NS_SSL_SERVER   0x40
 
#define X509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT   0
 
#define X509_CHECK_FLAG_MULTI_LABEL_WILDCARDS   0x8
 
#define X509_CHECK_FLAG_NEVER_CHECK_SUBJECT   0x20
 
#define X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS   0x4
 
#define X509_CHECK_FLAG_NO_WILDCARDS   0x2
 
#define X509_CHECK_FLAG_SINGLE_LABEL_SUBDOMAINS   0x10
 
#define X509_PURPOSE_ANY   7
 
#define X509_PURPOSE_CRL_SIGN   6
 
#define X509_PURPOSE_DYNAMIC   0x1
 
#define X509_PURPOSE_DYNAMIC_NAME   0x2
 
#define X509_PURPOSE_MAX   9
 
#define X509_PURPOSE_MIN   1
 
#define X509_PURPOSE_NS_SSL_SERVER   3
 
#define X509_PURPOSE_OCSP_HELPER   8
 
#define X509_PURPOSE_SMIME_ENCRYPT   5
 
#define X509_PURPOSE_SMIME_SIGN   4
 
#define X509_PURPOSE_SSL_CLIENT   1
 
#define X509_PURPOSE_SSL_SERVER   2
 
#define X509_PURPOSE_TIMESTAMP_SIGN   9
 
#define X509V3_ADD_APPEND   1L
 
#define X509V3_ADD_DEFAULT   0L
 
#define X509V3_ADD_DELETE   5L
 
#define X509V3_ADD_KEEP_EXISTING   4L
 
#define X509V3_ADD_OP_MASK   0xfL
 
#define X509V3_ADD_REPLACE   2L
 
#define X509V3_ADD_REPLACE_EXISTING   3L
 
#define X509V3_ADD_SILENT   0x10
 
#define X509V3_conf_err(val)
 
#define X509V3_EXT_CTX_DEP   0x2
 
#define X509V3_EXT_DEFAULT   0
 
#define X509V3_EXT_DUMP_UNKNOWN   (3L << 16)
 
#define X509V3_EXT_DYNAMIC   0x1
 
#define X509V3_EXT_ERROR_UNKNOWN   (1L << 16)
 
#define X509V3_EXT_MULTILINE   0x4
 
#define X509V3_EXT_PARSE_UNKNOWN   (2L << 16)
 
#define X509V3_EXT_UNKNOWN_MASK   (0xfL << 16)
 
#define X509V3_R_BAD_IP_ADDRESS   100
 
#define X509V3_R_BAD_OBJECT   101
 
#define X509V3_R_BN_DEC2BN_ERROR   102
 
#define X509V3_R_BN_TO_ASN1_INTEGER_ERROR   103
 
#define X509V3_R_CANNOT_FIND_FREE_FUNCTION   104
 
#define X509V3_R_DIRNAME_ERROR   105
 
#define X509V3_R_DISTPOINT_ALREADY_SET   106
 
#define X509V3_R_DUPLICATE_ZONE_ID   107
 
#define X509V3_R_ERROR_CONVERTING_ZONE   108
 
#define X509V3_R_ERROR_CREATING_EXTENSION   109
 
#define X509V3_R_ERROR_IN_EXTENSION   110
 
#define X509V3_R_EXPECTED_A_SECTION_NAME   111
 
#define X509V3_R_EXTENSION_EXISTS   112
 
#define X509V3_R_EXTENSION_NAME_ERROR   113
 
#define X509V3_R_EXTENSION_NOT_FOUND   114
 
#define X509V3_R_EXTENSION_SETTING_NOT_SUPPORTED   115
 
#define X509V3_R_EXTENSION_VALUE_ERROR   116
 
#define X509V3_R_ILLEGAL_EMPTY_EXTENSION   117
 
#define X509V3_R_ILLEGAL_HEX_DIGIT   118
 
#define X509V3_R_INCORRECT_POLICY_SYNTAX_TAG   119
 
#define X509V3_R_INVALID_BOOLEAN_STRING   120
 
#define X509V3_R_INVALID_EXTENSION_STRING   121
 
#define X509V3_R_INVALID_MULTIPLE_RDNS   122
 
#define X509V3_R_INVALID_NAME   123
 
#define X509V3_R_INVALID_NULL_ARGUMENT   124
 
#define X509V3_R_INVALID_NULL_NAME   125
 
#define X509V3_R_INVALID_NULL_VALUE   126
 
#define X509V3_R_INVALID_NUMBER   127
 
#define X509V3_R_INVALID_NUMBERS   128
 
#define X509V3_R_INVALID_OBJECT_IDENTIFIER   129
 
#define X509V3_R_INVALID_OPTION   130
 
#define X509V3_R_INVALID_POLICY_IDENTIFIER   131
 
#define X509V3_R_INVALID_PROXY_POLICY_SETTING   132
 
#define X509V3_R_INVALID_PURPOSE   133
 
#define X509V3_R_INVALID_SECTION   134
 
#define X509V3_R_INVALID_SYNTAX   135
 
#define X509V3_R_INVALID_VALUE   163
 
#define X509V3_R_ISSUER_DECODE_ERROR   136
 
#define X509V3_R_MISSING_VALUE   137
 
#define X509V3_R_NEED_ORGANIZATION_AND_NUMBERS   138
 
#define X509V3_R_NO_CONFIG_DATABASE   139
 
#define X509V3_R_NO_ISSUER_CERTIFICATE   140
 
#define X509V3_R_NO_ISSUER_DETAILS   141
 
#define X509V3_R_NO_POLICY_IDENTIFIER   142
 
#define X509V3_R_NO_PROXY_CERT_POLICY_LANGUAGE_DEFINED   143
 
#define X509V3_R_NO_PUBLIC_KEY   144
 
#define X509V3_R_NO_SUBJECT_DETAILS   145
 
#define X509V3_R_ODD_NUMBER_OF_DIGITS   146
 
#define X509V3_R_OPERATION_NOT_DEFINED   147
 
#define X509V3_R_OTHERNAME_ERROR   148
 
#define X509V3_R_POLICY_LANGUAGE_ALREADY_DEFINED   149
 
#define X509V3_R_POLICY_PATH_LENGTH   150
 
#define X509V3_R_POLICY_PATH_LENGTH_ALREADY_DEFINED   151
 
#define X509V3_R_POLICY_WHEN_PROXY_LANGUAGE_REQUIRES_NO_POLICY   152
 
#define X509V3_R_SECTION_NOT_FOUND   153
 
#define X509V3_R_TRAILING_DATA_IN_EXTENSION   164
 
#define X509V3_R_UNABLE_TO_GET_ISSUER_DETAILS   154
 
#define X509V3_R_UNABLE_TO_GET_ISSUER_KEYID   155
 
#define X509V3_R_UNKNOWN_BIT_STRING_ARGUMENT   156
 
#define X509V3_R_UNKNOWN_EXTENSION   157
 
#define X509V3_R_UNKNOWN_EXTENSION_NAME   158
 
#define X509V3_R_UNKNOWN_OPTION   159
 
#define X509V3_R_UNSUPPORTED_OPTION   160
 
#define X509V3_R_UNSUPPORTED_TYPE   161
 
#define X509V3_R_USER_TOO_LONG   162
 
#define X509V3_set_ctx_nodb(ctx)   (ctx)->db = NULL;
 
#define X509V3_set_ctx_test(ctx)   X509V3_set_ctx(ctx, NULL, NULL, NULL, NULL, CTX_TEST)
 
#define XKU_ANYEKU   0x100
 
#define XKU_CODE_SIGN   0x8
 
#define XKU_DVCS   0x80
 
#define XKU_OCSP_SIGN   0x20
 
#define XKU_SGC   0x10
 
#define XKU_SMIME   0x4
 
#define XKU_SSL_CLIENT   0x2
 
#define XKU_SSL_SERVER   0x1
 
#define XKU_TIMESTAMP   0x40
 

Typedefs

typedef struct ACCESS_DESCRIPTION_st ACCESS_DESCRIPTION
 
typedef struct DIST_POINT_NAME_st DIST_POINT_NAME
 
typedef struct EDIPartyName_st EDIPARTYNAME
 
typedef void * ext
 
typedef struct GENERAL_NAME_st GENERAL_NAME
 
typedef struct GENERAL_SUBTREE_st GENERAL_SUBTREE
 
typedef struct NOTICEREF_st NOTICEREF
 
typedef struct otherName_st OTHERNAME
 
typedef struct POLICY_CONSTRAINTS_st POLICY_CONSTRAINTS
 
typedef struct POLICY_MAPPING_st POLICY_MAPPING
 
typedef struct POLICYINFO_st POLICYINFO
 
typedef struct POLICYQUALINFO_st POLICYQUALINFO
 
typedef struct PROXY_CERT_INFO_EXTENSION_st PROXY_CERT_INFO_EXTENSION
 
typedef struct PROXY_POLICY_st PROXY_POLICY
 
typedef void STACK_OF(CONF_VALUE) *extlist)
 
typedef struct USERNOTICE_st USERNOTICE
 
typedef struct x509_purpose_st X509_PURPOSE
 
typedef struct X509V3_CONF_METHOD_st X509V3_CONF_METHOD
 
typedef void *(* X509V3_EXT_D2I) (void *, const unsigned char **, long)
 
typedef void(* X509V3_EXT_FREE) (void *)
 
typedef int(* X509V3_EXT_I2D) (void *, unsigned char **)
 
typedef int(* X509V3_EXT_I2R) (const struct v3_ext_method *method, void *ext, BIO *out, int indent)
 
typedef char *(* X509V3_EXT_I2S) (const struct v3_ext_method *method, void *ext)
 
typedef struct v3_ext_method X509V3_EXT_METHOD
 
typedef void *(* X509V3_EXT_NEW) (void)
 
typedef void *(* X509V3_EXT_R2I) (const struct v3_ext_method *method, struct v3_ext_ctx *ctx, const char *str)
 
typedef void *(* X509V3_EXT_S2I) (const struct v3_ext_method *method, struct v3_ext_ctx *ctx, const char *str)
 
typedef void *(* X509V3_EXT_V2I) (const struct v3_ext_method *method, struct v3_ext_ctx *ctx, STACK_OF(CONF_VALUE) *values)
 

Functions

OPENSSL_EXPORT GENERAL_NAMEa2i_GENERAL_NAME (GENERAL_NAME *out, const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, int gen_type, const char *value, int is_nc)
 
OPENSSL_EXPORT ASN1_OCTET_STRINGa2i_IPADDRESS (const char *ipasc)
 
OPENSSL_EXPORT ASN1_OCTET_STRINGa2i_IPADDRESS_NC (const char *ipasc)
 
OPENSSL_EXPORT int DIST_POINT_set_dpname (DIST_POINT_NAME *dpn, X509_NAME *iname)
 
OPENSSL_EXPORT int GENERAL_NAME_cmp (const GENERAL_NAME *a, const GENERAL_NAME *b)
 
OPENSSL_EXPORT GENERAL_NAMEGENERAL_NAME_dup (GENERAL_NAME *a)
 
OPENSSL_EXPORT int GENERAL_NAME_get0_otherName (const GENERAL_NAME *gen, ASN1_OBJECT **poid, ASN1_TYPE **pvalue)
 
OPENSSL_EXPORT void * GENERAL_NAME_get0_value (const GENERAL_NAME *a, int *ptype)
 
OPENSSL_EXPORT int GENERAL_NAME_print (BIO *out, GENERAL_NAME *gen)
 
OPENSSL_EXPORT int GENERAL_NAME_set0_othername (GENERAL_NAME *gen, ASN1_OBJECT *oid, ASN1_TYPE *value)
 
OPENSSL_EXPORT void GENERAL_NAME_set0_value (GENERAL_NAME *a, int type, void *value)
 
OPENSSL_EXPORT int i2a_ACCESS_DESCRIPTION (BIO *bp, const ACCESS_DESCRIPTION *a)
 
OPENSSL_EXPORT char * i2s_ASN1_ENUMERATED (X509V3_EXT_METHOD *meth, const ASN1_ENUMERATED *aint)
 
OPENSSL_EXPORT char * i2s_ASN1_ENUMERATED_TABLE (X509V3_EXT_METHOD *meth, const ASN1_ENUMERATED *aint)
 
OPENSSL_EXPORT char * i2s_ASN1_INTEGER (X509V3_EXT_METHOD *meth, const ASN1_INTEGER *aint)
 
OPENSSL_EXPORT char * i2s_ASN1_OCTET_STRING (X509V3_EXT_METHOD *method, const ASN1_OCTET_STRING *ia5)
 
OPENSSL_EXPORT int NAME_CONSTRAINTS_check (X509 *x, NAME_CONSTRAINTS *nc)
 
OPENSSL_EXPORT int OTHERNAME_cmp (OTHERNAME *a, OTHERNAME *b)
 
OPENSSL_EXPORT ASN1_INTEGERs2i_ASN1_INTEGER (X509V3_EXT_METHOD *meth, const char *value)
 
OPENSSL_EXPORT ASN1_OCTET_STRINGs2i_ASN1_OCTET_STRING (X509V3_EXT_METHOD *method, X509V3_CTX *ctx, const char *str)
 
typedef STACK_OF (ACCESS_DESCRIPTION) AUTHORITY_INFO_ACCESS
 
typedef STACK_OF (ASN1_OBJECT) EXTENDED_KEY_USAGE
 
typedef STACK_OF (CONF_VALUE) *(*X509V3_EXT_I2V)(const struct v3_ext_method *method
 
typedef STACK_OF (DIST_POINT) CRL_DIST_POINTS
 
typedef STACK_OF (GENERAL_NAME) GENERAL_NAMES
 
OPENSSL_EXPORT STACK_OF (OPENSSL_STRING) *X509_get1_email(X509 *x)
 
typedef STACK_OF (POLICY_MAPPING) POLICY_MAPPINGS
 
typedef STACK_OF (POLICYINFO) CERTIFICATEPOLICIES
 
OPENSSL_EXPORT ASN1_BIT_STRINGv2i_ASN1_BIT_STRING (X509V3_EXT_METHOD *method, X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *nval)
 
OPENSSL_EXPORT GENERAL_NAMEv2i_GENERAL_NAME (const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, CONF_VALUE *cnf)
 
OPENSSL_EXPORT GENERAL_NAMEv2i_GENERAL_NAME_ex (GENERAL_NAME *out, const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, CONF_VALUE *cnf, int is_nc)
 
OPENSSL_EXPORT GENERAL_NAMES * v2i_GENERAL_NAMES (const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *nval)
 
OPENSSL_EXPORT int X509_check_akid (X509 *issuer, AUTHORITY_KEYID *akid)
 
OPENSSL_EXPORT int X509_check_ca (X509 *x)
 
OPENSSL_EXPORT int X509_check_email (X509 *x, const char *chk, size_t chklen, unsigned int flags)
 
OPENSSL_EXPORT int X509_check_host (X509 *x, const char *chk, size_t chklen, unsigned int flags, char **peername)
 
OPENSSL_EXPORT int X509_check_ip (X509 *x, const unsigned char *chk, size_t chklen, unsigned int flags)
 
OPENSSL_EXPORT int X509_check_ip_asc (X509 *x, const char *ipasc, unsigned int flags)
 
OPENSSL_EXPORT int X509_check_issued (X509 *issuer, X509 *subject)
 
OPENSSL_EXPORT int X509_check_purpose (X509 *x, int id, int ca)
 
OPENSSL_EXPORT void X509_email_free (STACK_OF(OPENSSL_STRING) *sk)
 
const OPENSSL_EXPORT GENERAL_NAMES * X509_get0_authority_issuer (X509 *x509)
 
const OPENSSL_EXPORT ASN1_OCTET_STRINGX509_get0_authority_key_id (X509 *x509)
 
const OPENSSL_EXPORT ASN1_INTEGERX509_get0_authority_serial (X509 *x509)
 
const OPENSSL_EXPORT ASN1_OCTET_STRINGX509_get0_subject_key_id (X509 *x509)
 
OPENSSL_EXPORT uint32_t X509_get_extended_key_usage (X509 *x)
 
OPENSSL_EXPORT uint32_t X509_get_extension_flags (X509 *x)
 
OPENSSL_EXPORT uint32_t X509_get_key_usage (X509 *x)
 
OPENSSL_EXPORT void X509_POLICY_NODE_print (BIO *out, X509_POLICY_NODE *node, int indent)
 
OPENSSL_EXPORT int X509_PURPOSE_add (int id, int trust, int flags, int(*ck)(const X509_PURPOSE *, const X509 *, int), char *name, char *sname, void *arg)
 
OPENSSL_EXPORT void X509_PURPOSE_cleanup (void)
 
OPENSSL_EXPORT X509_PURPOSEX509_PURPOSE_get0 (int idx)
 
OPENSSL_EXPORT char * X509_PURPOSE_get0_name (const X509_PURPOSE *xp)
 
OPENSSL_EXPORT char * X509_PURPOSE_get0_sname (const X509_PURPOSE *xp)
 
OPENSSL_EXPORT int X509_PURPOSE_get_by_id (int id)
 
OPENSSL_EXPORT int X509_PURPOSE_get_by_sname (char *sname)
 
OPENSSL_EXPORT int X509_PURPOSE_get_count (void)
 
OPENSSL_EXPORT int X509_PURPOSE_get_id (const X509_PURPOSE *)
 
OPENSSL_EXPORT int X509_PURPOSE_get_trust (const X509_PURPOSE *xp)
 
OPENSSL_EXPORT int X509_PURPOSE_set (int *p, int purpose)
 
OPENSSL_EXPORT int X509_supported_extension (X509_EXTENSION *ex)
 
OPENSSL_EXPORT int X509V3_add1_i2d (STACK_OF(X509_EXTENSION) **x, int nid, void *value, int crit, unsigned long flags)
 
OPENSSL_EXPORT int X509V3_add_standard_extensions (void)
 
OPENSSL_EXPORT int X509V3_add_value (const char *name, const char *value, STACK_OF(CONF_VALUE) **extlist)
 
OPENSSL_EXPORT int X509V3_add_value_bool (const char *name, int asn1_bool, STACK_OF(CONF_VALUE) **extlist)
 
OPENSSL_EXPORT int X509V3_add_value_bool_nf (const char *name, int asn1_bool, STACK_OF(CONF_VALUE) **extlist)
 
OPENSSL_EXPORT int X509V3_add_value_int (const char *name, const ASN1_INTEGER *aint, STACK_OF(CONF_VALUE) **extlist)
 
OPENSSL_EXPORT int X509V3_add_value_uchar (const char *name, const unsigned char *value, STACK_OF(CONF_VALUE) **extlist)
 
OPENSSL_EXPORT void X509V3_conf_free (CONF_VALUE *val)
 
OPENSSL_EXPORT int X509V3_EXT_add (X509V3_EXT_METHOD *ext)
 
OPENSSL_EXPORT int X509V3_EXT_add_alias (int nid_to, int nid_from)
 
OPENSSL_EXPORT int X509V3_EXT_add_list (X509V3_EXT_METHOD *extlist)
 
OPENSSL_EXPORT int X509V3_EXT_add_nconf (CONF *conf, X509V3_CTX *ctx, const char *section, X509 *cert)
 
OPENSSL_EXPORT int X509V3_EXT_add_nconf_sk (CONF *conf, X509V3_CTX *ctx, const char *section, STACK_OF(X509_EXTENSION) **sk)
 
OPENSSL_EXPORT void X509V3_EXT_cleanup (void)
 
OPENSSL_EXPORT X509_EXTENSIONX509V3_EXT_conf_nid (LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, int ext_nid, const char *value)
 
OPENSSL_EXPORT int X509V3_EXT_CRL_add_nconf (CONF *conf, X509V3_CTX *ctx, const char *section, X509_CRL *crl)
 
OPENSSL_EXPORT void * X509V3_EXT_d2i (const X509_EXTENSION *ext)
 
OPENSSL_EXPORT int X509V3_EXT_free (int nid, void *ext_data)
 
const OPENSSL_EXPORT X509V3_EXT_METHODX509V3_EXT_get (const X509_EXTENSION *ext)
 
const OPENSSL_EXPORT X509V3_EXT_METHODX509V3_EXT_get_nid (int nid)
 
OPENSSL_EXPORT X509_EXTENSIONX509V3_EXT_i2d (int ext_nid, int crit, void *ext_struc)
 
OPENSSL_EXPORT X509_EXTENSIONX509V3_EXT_nconf (CONF *conf, X509V3_CTX *ctx, const char *name, const char *value)
 
OPENSSL_EXPORT X509_EXTENSIONX509V3_EXT_nconf_nid (CONF *conf, X509V3_CTX *ctx, int ext_nid, const char *value)
 
OPENSSL_EXPORT int X509V3_EXT_print (BIO *out, X509_EXTENSION *ext, unsigned long flag, int indent)
 
OPENSSL_EXPORT int X509V3_EXT_print_fp (FILE *out, X509_EXTENSION *ext, int flag, int indent)
 
OPENSSL_EXPORT int X509V3_EXT_REQ_add_nconf (CONF *conf, X509V3_CTX *ctx, const char *section, X509_REQ *req)
 
OPENSSL_EXPORT void X509V3_EXT_val_prn (BIO *out, STACK_OF(CONF_VALUE) *val, int indent, int ml)
 
OPENSSL_EXPORT int X509V3_extensions_print (BIO *out, const char *title, const STACK_OF(X509_EXTENSION) *exts, unsigned long flag, int indent)
 
OPENSSL_EXPORT void * X509V3_get_d2i (const STACK_OF(X509_EXTENSION) *extensions, int nid, int *out_critical, int *out_idx)
 
OPENSSL_EXPORT char * X509V3_get_string (X509V3_CTX *ctx, const char *name, const char *section)
 
OPENSSL_EXPORT int X509V3_get_value_bool (const CONF_VALUE *value, int *asn1_bool)
 
OPENSSL_EXPORT int X509V3_get_value_int (const CONF_VALUE *value, ASN1_INTEGER **aint)
 
OPENSSL_EXPORT int X509V3_NAME_from_section (X509_NAME *nm, STACK_OF(CONF_VALUE) *dn_sk, unsigned long chtype)
 
OPENSSL_EXPORT void X509V3_section_free (X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *section)
 
OPENSSL_EXPORT void X509V3_set_ctx (X509V3_CTX *ctx, X509 *issuer, X509 *subject, X509_REQ *req, X509_CRL *crl, int flags)
 
OPENSSL_EXPORT void X509V3_set_nconf (X509V3_CTX *ctx, CONF *conf)
 
OPENSSL_EXPORT void X509V3_string_free (X509V3_CTX *ctx, char *str)
 

Variables

OPENSSL_EXPORT ASN1_BIT_STRINGbits
 
OPENSSL_EXPORT GENERAL_NAMEgen
 
OPENSSL_EXPORT const char * section
 

Macro Definition Documentation

◆ _X509_CHECK_FLAG_DOT_SUBDOMAINS

#define _X509_CHECK_FLAG_DOT_SUBDOMAINS   0x8000

Definition at line 904 of file x509v3.h.

◆ CRL_REASON_AA_COMPROMISE

#define CRL_REASON_AA_COMPROMISE   10

Definition at line 244 of file x509v3.h.

◆ CRL_REASON_AFFILIATION_CHANGED

#define CRL_REASON_AFFILIATION_CHANGED   3

Definition at line 238 of file x509v3.h.

◆ CRL_REASON_CA_COMPROMISE

#define CRL_REASON_CA_COMPROMISE   2

Definition at line 237 of file x509v3.h.

◆ CRL_REASON_CERTIFICATE_HOLD

#define CRL_REASON_CERTIFICATE_HOLD   6

Definition at line 241 of file x509v3.h.

◆ CRL_REASON_CESSATION_OF_OPERATION

#define CRL_REASON_CESSATION_OF_OPERATION   5

Definition at line 240 of file x509v3.h.

◆ CRL_REASON_KEY_COMPROMISE

#define CRL_REASON_KEY_COMPROMISE   1

Definition at line 236 of file x509v3.h.

◆ CRL_REASON_NONE

#define CRL_REASON_NONE   (-1)

Definition at line 234 of file x509v3.h.

◆ CRL_REASON_PRIVILEGE_WITHDRAWN

#define CRL_REASON_PRIVILEGE_WITHDRAWN   9

Definition at line 243 of file x509v3.h.

◆ CRL_REASON_REMOVE_FROM_CRL

#define CRL_REASON_REMOVE_FROM_CRL   8

Definition at line 242 of file x509v3.h.

◆ CRL_REASON_SUPERSEDED

#define CRL_REASON_SUPERSEDED   4

Definition at line 239 of file x509v3.h.

◆ CRL_REASON_UNSPECIFIED

#define CRL_REASON_UNSPECIFIED   0

Definition at line 235 of file x509v3.h.

◆ CRLDP_ALL_REASONS

#define CRLDP_ALL_REASONS   0x807f

Definition at line 232 of file x509v3.h.

◆ CTX_TEST

#define CTX_TEST   0x1

Definition at line 137 of file x509v3.h.

◆ EXFLAG_BCONS

#define EXFLAG_BCONS   0x1

Definition at line 387 of file x509v3.h.

◆ EXFLAG_CA

#define EXFLAG_CA   0x10

Definition at line 392 of file x509v3.h.

◆ EXFLAG_CRITICAL

#define EXFLAG_CRITICAL   0x200

Definition at line 398 of file x509v3.h.

◆ EXFLAG_FRESHEST

#define EXFLAG_FRESHEST   0x1000

Definition at line 402 of file x509v3.h.

◆ EXFLAG_INVALID

#define EXFLAG_INVALID   0x80

Definition at line 396 of file x509v3.h.

◆ EXFLAG_INVALID_POLICY

#define EXFLAG_INVALID_POLICY   0x800

Definition at line 401 of file x509v3.h.

◆ EXFLAG_KUSAGE

#define EXFLAG_KUSAGE   0x2

Definition at line 388 of file x509v3.h.

◆ EXFLAG_NSCERT

#define EXFLAG_NSCERT   0x8

Definition at line 390 of file x509v3.h.

◆ EXFLAG_PROXY

#define EXFLAG_PROXY   0x400

Definition at line 399 of file x509v3.h.

◆ EXFLAG_SET

#define EXFLAG_SET   0x100

Definition at line 397 of file x509v3.h.

◆ EXFLAG_SI

#define EXFLAG_SI   0x20

Definition at line 394 of file x509v3.h.

◆ EXFLAG_SS

#define EXFLAG_SS   0x2000

Definition at line 404 of file x509v3.h.

◆ EXFLAG_V1

#define EXFLAG_V1   0x40

Definition at line 395 of file x509v3.h.

◆ EXFLAG_XKUSAGE

#define EXFLAG_XKUSAGE   0x4

Definition at line 389 of file x509v3.h.

◆ EXT_BITSTRING

#define EXT_BITSTRING (   nid,
  table 
)
Value:
{ \
nid, 0, ASN1_ITEM_ref(ASN1_BIT_STRING), 0, 0, 0, 0, 0, 0, \
(X509V3_EXT_I2V)i2v_ASN1_BIT_STRING, \
(X509V3_EXT_V2I)v2i_ASN1_BIT_STRING, NULL, NULL, (void *)(table) \
}

Definition at line 367 of file x509v3.h.

◆ EXT_END

#define EXT_END   { -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }

Definition at line 381 of file x509v3.h.

◆ EXT_IA5STRING

#define EXT_IA5STRING (   nid)
Value:
{ \
nid, 0, ASN1_ITEM_ref(ASN1_IA5STRING), 0, 0, 0, 0, \
(X509V3_EXT_S2I)s2i_ASN1_IA5STRING, 0, 0, 0, 0, NULL \
}

Definition at line 374 of file x509v3.h.

◆ GEN_DIRNAME

#define GEN_DIRNAME   4

Definition at line 178 of file x509v3.h.

◆ GEN_DNS

#define GEN_DNS   2

Definition at line 176 of file x509v3.h.

◆ GEN_EDIPARTY

#define GEN_EDIPARTY   5

Definition at line 179 of file x509v3.h.

◆ GEN_EMAIL

#define GEN_EMAIL   1

Definition at line 175 of file x509v3.h.

◆ GEN_IPADD

#define GEN_IPADD   7

Definition at line 181 of file x509v3.h.

◆ GEN_OTHERNAME

#define GEN_OTHERNAME   0

Definition at line 174 of file x509v3.h.

◆ GEN_RID

#define GEN_RID   8

Definition at line 182 of file x509v3.h.

◆ GEN_URI

#define GEN_URI   6

Definition at line 180 of file x509v3.h.

◆ GEN_X400

#define GEN_X400   3

Definition at line 177 of file x509v3.h.

◆ IDP_INDIRECT

#define IDP_INDIRECT   0x20

Definition at line 355 of file x509v3.h.

◆ IDP_INVALID

#define IDP_INVALID   0x2

Definition at line 347 of file x509v3.h.

◆ IDP_ONLYATTR

#define IDP_ONLYATTR   0x10

Definition at line 353 of file x509v3.h.

◆ IDP_ONLYCA

#define IDP_ONLYCA   0x8

Definition at line 351 of file x509v3.h.

◆ IDP_ONLYUSER

#define IDP_ONLYUSER   0x4

Definition at line 349 of file x509v3.h.

◆ IDP_PRESENT

#define IDP_PRESENT   0x1

Definition at line 345 of file x509v3.h.

◆ IDP_REASONS

#define IDP_REASONS   0x40

Definition at line 357 of file x509v3.h.

◆ KU_CRL_SIGN

#define KU_CRL_SIGN   0x0002

Definition at line 412 of file x509v3.h.

◆ KU_DATA_ENCIPHERMENT

#define KU_DATA_ENCIPHERMENT   0x0010

Definition at line 409 of file x509v3.h.

◆ KU_DECIPHER_ONLY

#define KU_DECIPHER_ONLY   0x8000

Definition at line 414 of file x509v3.h.

◆ KU_DIGITAL_SIGNATURE

#define KU_DIGITAL_SIGNATURE   0x0080

Definition at line 406 of file x509v3.h.

◆ KU_ENCIPHER_ONLY

#define KU_ENCIPHER_ONLY   0x0001

Definition at line 413 of file x509v3.h.

◆ KU_KEY_AGREEMENT

#define KU_KEY_AGREEMENT   0x0008

Definition at line 410 of file x509v3.h.

◆ KU_KEY_CERT_SIGN

#define KU_KEY_CERT_SIGN   0x0004

Definition at line 411 of file x509v3.h.

◆ KU_KEY_ENCIPHERMENT

#define KU_KEY_ENCIPHERMENT   0x0020

Definition at line 408 of file x509v3.h.

◆ KU_NON_REPUDIATION

#define KU_NON_REPUDIATION   0x0040

Definition at line 407 of file x509v3.h.

◆ NS_ANY_CA

#define NS_ANY_CA   (NS_SSL_CA | NS_SMIME_CA | NS_OBJSIGN_CA)

Definition at line 423 of file x509v3.h.

◆ NS_OBJSIGN

#define NS_OBJSIGN   0x10

Definition at line 419 of file x509v3.h.

◆ NS_OBJSIGN_CA

#define NS_OBJSIGN_CA   0x01

Definition at line 422 of file x509v3.h.

◆ NS_SMIME

#define NS_SMIME   0x20

Definition at line 418 of file x509v3.h.

◆ NS_SMIME_CA

#define NS_SMIME_CA   0x02

Definition at line 421 of file x509v3.h.

◆ NS_SSL_CA

#define NS_SSL_CA   0x04

Definition at line 420 of file x509v3.h.

◆ NS_SSL_CLIENT

#define NS_SSL_CLIENT   0x80

Definition at line 416 of file x509v3.h.

◆ NS_SSL_SERVER

#define NS_SSL_SERVER   0x40

Definition at line 417 of file x509v3.h.

◆ X509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT

#define X509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT   0

Definition at line 889 of file x509v3.h.

◆ X509_CHECK_FLAG_MULTI_LABEL_WILDCARDS

#define X509_CHECK_FLAG_MULTI_LABEL_WILDCARDS   0x8

Definition at line 895 of file x509v3.h.

◆ X509_CHECK_FLAG_NEVER_CHECK_SUBJECT

#define X509_CHECK_FLAG_NEVER_CHECK_SUBJECT   0x20

Definition at line 899 of file x509v3.h.

◆ X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS

#define X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS   0x4

Definition at line 893 of file x509v3.h.

◆ X509_CHECK_FLAG_NO_WILDCARDS

#define X509_CHECK_FLAG_NO_WILDCARDS   0x2

Definition at line 891 of file x509v3.h.

◆ X509_CHECK_FLAG_SINGLE_LABEL_SUBDOMAINS

#define X509_CHECK_FLAG_SINGLE_LABEL_SUBDOMAINS   0x10

Definition at line 897 of file x509v3.h.

◆ X509_PURPOSE_ANY

#define X509_PURPOSE_ANY   7

Definition at line 454 of file x509v3.h.

◆ X509_PURPOSE_CRL_SIGN

#define X509_PURPOSE_CRL_SIGN   6

Definition at line 453 of file x509v3.h.

◆ X509_PURPOSE_DYNAMIC

#define X509_PURPOSE_DYNAMIC   0x1

Definition at line 435 of file x509v3.h.

◆ X509_PURPOSE_DYNAMIC_NAME

#define X509_PURPOSE_DYNAMIC_NAME   0x2

Definition at line 436 of file x509v3.h.

◆ X509_PURPOSE_MAX

#define X509_PURPOSE_MAX   9

Definition at line 459 of file x509v3.h.

◆ X509_PURPOSE_MIN

#define X509_PURPOSE_MIN   1

Definition at line 458 of file x509v3.h.

◆ X509_PURPOSE_NS_SSL_SERVER

#define X509_PURPOSE_NS_SSL_SERVER   3

Definition at line 450 of file x509v3.h.

◆ X509_PURPOSE_OCSP_HELPER

#define X509_PURPOSE_OCSP_HELPER   8

Definition at line 455 of file x509v3.h.

◆ X509_PURPOSE_SMIME_ENCRYPT

#define X509_PURPOSE_SMIME_ENCRYPT   5

Definition at line 452 of file x509v3.h.

◆ X509_PURPOSE_SMIME_SIGN

#define X509_PURPOSE_SMIME_SIGN   4

Definition at line 451 of file x509v3.h.

◆ X509_PURPOSE_SSL_CLIENT

#define X509_PURPOSE_SSL_CLIENT   1

Definition at line 448 of file x509v3.h.

◆ X509_PURPOSE_SSL_SERVER

#define X509_PURPOSE_SSL_SERVER   2

Definition at line 449 of file x509v3.h.

◆ X509_PURPOSE_TIMESTAMP_SIGN

#define X509_PURPOSE_TIMESTAMP_SIGN   9

Definition at line 456 of file x509v3.h.

◆ X509V3_ADD_APPEND

#define X509V3_ADD_APPEND   1L

Definition at line 744 of file x509v3.h.

◆ X509V3_ADD_DEFAULT

#define X509V3_ADD_DEFAULT   0L

Definition at line 740 of file x509v3.h.

◆ X509V3_ADD_DELETE

#define X509V3_ADD_DELETE   5L

Definition at line 761 of file x509v3.h.

◆ X509V3_ADD_KEEP_EXISTING

#define X509V3_ADD_KEEP_EXISTING   4L

Definition at line 756 of file x509v3.h.

◆ X509V3_ADD_OP_MASK

#define X509V3_ADD_OP_MASK   0xfL

Definition at line 736 of file x509v3.h.

◆ X509V3_ADD_REPLACE

#define X509V3_ADD_REPLACE   2L

Definition at line 748 of file x509v3.h.

◆ X509V3_ADD_REPLACE_EXISTING

#define X509V3_ADD_REPLACE_EXISTING   3L

Definition at line 752 of file x509v3.h.

◆ X509V3_ADD_SILENT

#define X509V3_ADD_SILENT   0x10

Definition at line 767 of file x509v3.h.

◆ X509V3_conf_err

#define X509V3_conf_err (   val)
Value:
ERR_add_error_data(6, "section:", (val)->section, ",name:", (val)->name, \
",value:", (val)->value);

Definition at line 359 of file x509v3.h.

◆ X509V3_EXT_CTX_DEP

#define X509V3_EXT_CTX_DEP   0x2

Definition at line 154 of file x509v3.h.

◆ X509V3_EXT_DEFAULT

#define X509V3_EXT_DEFAULT   0

Definition at line 788 of file x509v3.h.

◆ X509V3_EXT_DUMP_UNKNOWN

#define X509V3_EXT_DUMP_UNKNOWN   (3L << 16)

Definition at line 797 of file x509v3.h.

◆ X509V3_EXT_DYNAMIC

#define X509V3_EXT_DYNAMIC   0x1

Definition at line 153 of file x509v3.h.

◆ X509V3_EXT_ERROR_UNKNOWN

#define X509V3_EXT_ERROR_UNKNOWN   (1L << 16)

Definition at line 791 of file x509v3.h.

◆ X509V3_EXT_MULTILINE

#define X509V3_EXT_MULTILINE   0x4

Definition at line 155 of file x509v3.h.

◆ X509V3_EXT_PARSE_UNKNOWN

#define X509V3_EXT_PARSE_UNKNOWN   (2L << 16)

Definition at line 794 of file x509v3.h.

◆ X509V3_EXT_UNKNOWN_MASK

#define X509V3_EXT_UNKNOWN_MASK   (0xfL << 16)

Definition at line 784 of file x509v3.h.

◆ X509V3_R_BAD_IP_ADDRESS

#define X509V3_R_BAD_IP_ADDRESS   100

Definition at line 954 of file x509v3.h.

◆ X509V3_R_BAD_OBJECT

#define X509V3_R_BAD_OBJECT   101

Definition at line 955 of file x509v3.h.

◆ X509V3_R_BN_DEC2BN_ERROR

#define X509V3_R_BN_DEC2BN_ERROR   102

Definition at line 956 of file x509v3.h.

◆ X509V3_R_BN_TO_ASN1_INTEGER_ERROR

#define X509V3_R_BN_TO_ASN1_INTEGER_ERROR   103

Definition at line 957 of file x509v3.h.

◆ X509V3_R_CANNOT_FIND_FREE_FUNCTION

#define X509V3_R_CANNOT_FIND_FREE_FUNCTION   104

Definition at line 958 of file x509v3.h.

◆ X509V3_R_DIRNAME_ERROR

#define X509V3_R_DIRNAME_ERROR   105

Definition at line 959 of file x509v3.h.

◆ X509V3_R_DISTPOINT_ALREADY_SET

#define X509V3_R_DISTPOINT_ALREADY_SET   106

Definition at line 960 of file x509v3.h.

◆ X509V3_R_DUPLICATE_ZONE_ID

#define X509V3_R_DUPLICATE_ZONE_ID   107

Definition at line 961 of file x509v3.h.

◆ X509V3_R_ERROR_CONVERTING_ZONE

#define X509V3_R_ERROR_CONVERTING_ZONE   108

Definition at line 962 of file x509v3.h.

◆ X509V3_R_ERROR_CREATING_EXTENSION

#define X509V3_R_ERROR_CREATING_EXTENSION   109

Definition at line 963 of file x509v3.h.

◆ X509V3_R_ERROR_IN_EXTENSION

#define X509V3_R_ERROR_IN_EXTENSION   110

Definition at line 964 of file x509v3.h.

◆ X509V3_R_EXPECTED_A_SECTION_NAME

#define X509V3_R_EXPECTED_A_SECTION_NAME   111

Definition at line 965 of file x509v3.h.

◆ X509V3_R_EXTENSION_EXISTS

#define X509V3_R_EXTENSION_EXISTS   112

Definition at line 966 of file x509v3.h.

◆ X509V3_R_EXTENSION_NAME_ERROR

#define X509V3_R_EXTENSION_NAME_ERROR   113

Definition at line 967 of file x509v3.h.

◆ X509V3_R_EXTENSION_NOT_FOUND

#define X509V3_R_EXTENSION_NOT_FOUND   114

Definition at line 968 of file x509v3.h.

◆ X509V3_R_EXTENSION_SETTING_NOT_SUPPORTED

#define X509V3_R_EXTENSION_SETTING_NOT_SUPPORTED   115

Definition at line 969 of file x509v3.h.

◆ X509V3_R_EXTENSION_VALUE_ERROR

#define X509V3_R_EXTENSION_VALUE_ERROR   116

Definition at line 970 of file x509v3.h.

◆ X509V3_R_ILLEGAL_EMPTY_EXTENSION

#define X509V3_R_ILLEGAL_EMPTY_EXTENSION   117

Definition at line 971 of file x509v3.h.

◆ X509V3_R_ILLEGAL_HEX_DIGIT

#define X509V3_R_ILLEGAL_HEX_DIGIT   118

Definition at line 972 of file x509v3.h.

◆ X509V3_R_INCORRECT_POLICY_SYNTAX_TAG

#define X509V3_R_INCORRECT_POLICY_SYNTAX_TAG   119

Definition at line 973 of file x509v3.h.

◆ X509V3_R_INVALID_BOOLEAN_STRING

#define X509V3_R_INVALID_BOOLEAN_STRING   120

Definition at line 974 of file x509v3.h.

◆ X509V3_R_INVALID_EXTENSION_STRING

#define X509V3_R_INVALID_EXTENSION_STRING   121

Definition at line 975 of file x509v3.h.

◆ X509V3_R_INVALID_MULTIPLE_RDNS

#define X509V3_R_INVALID_MULTIPLE_RDNS   122

Definition at line 976 of file x509v3.h.

◆ X509V3_R_INVALID_NAME

#define X509V3_R_INVALID_NAME   123

Definition at line 977 of file x509v3.h.

◆ X509V3_R_INVALID_NULL_ARGUMENT

#define X509V3_R_INVALID_NULL_ARGUMENT   124

Definition at line 978 of file x509v3.h.

◆ X509V3_R_INVALID_NULL_NAME

#define X509V3_R_INVALID_NULL_NAME   125

Definition at line 979 of file x509v3.h.

◆ X509V3_R_INVALID_NULL_VALUE

#define X509V3_R_INVALID_NULL_VALUE   126

Definition at line 980 of file x509v3.h.

◆ X509V3_R_INVALID_NUMBER

#define X509V3_R_INVALID_NUMBER   127

Definition at line 981 of file x509v3.h.

◆ X509V3_R_INVALID_NUMBERS

#define X509V3_R_INVALID_NUMBERS   128

Definition at line 982 of file x509v3.h.

◆ X509V3_R_INVALID_OBJECT_IDENTIFIER

#define X509V3_R_INVALID_OBJECT_IDENTIFIER   129

Definition at line 983 of file x509v3.h.

◆ X509V3_R_INVALID_OPTION

#define X509V3_R_INVALID_OPTION   130

Definition at line 984 of file x509v3.h.

◆ X509V3_R_INVALID_POLICY_IDENTIFIER

#define X509V3_R_INVALID_POLICY_IDENTIFIER   131

Definition at line 985 of file x509v3.h.

◆ X509V3_R_INVALID_PROXY_POLICY_SETTING

#define X509V3_R_INVALID_PROXY_POLICY_SETTING   132

Definition at line 986 of file x509v3.h.

◆ X509V3_R_INVALID_PURPOSE

#define X509V3_R_INVALID_PURPOSE   133

Definition at line 987 of file x509v3.h.

◆ X509V3_R_INVALID_SECTION

#define X509V3_R_INVALID_SECTION   134

Definition at line 988 of file x509v3.h.

◆ X509V3_R_INVALID_SYNTAX

#define X509V3_R_INVALID_SYNTAX   135

Definition at line 989 of file x509v3.h.

◆ X509V3_R_INVALID_VALUE

#define X509V3_R_INVALID_VALUE   163

Definition at line 1017 of file x509v3.h.

◆ X509V3_R_ISSUER_DECODE_ERROR

#define X509V3_R_ISSUER_DECODE_ERROR   136

Definition at line 990 of file x509v3.h.

◆ X509V3_R_MISSING_VALUE

#define X509V3_R_MISSING_VALUE   137

Definition at line 991 of file x509v3.h.

◆ X509V3_R_NEED_ORGANIZATION_AND_NUMBERS

#define X509V3_R_NEED_ORGANIZATION_AND_NUMBERS   138

Definition at line 992 of file x509v3.h.

◆ X509V3_R_NO_CONFIG_DATABASE

#define X509V3_R_NO_CONFIG_DATABASE   139

Definition at line 993 of file x509v3.h.

◆ X509V3_R_NO_ISSUER_CERTIFICATE

#define X509V3_R_NO_ISSUER_CERTIFICATE   140

Definition at line 994 of file x509v3.h.

◆ X509V3_R_NO_ISSUER_DETAILS

#define X509V3_R_NO_ISSUER_DETAILS   141

Definition at line 995 of file x509v3.h.

◆ X509V3_R_NO_POLICY_IDENTIFIER

#define X509V3_R_NO_POLICY_IDENTIFIER   142

Definition at line 996 of file x509v3.h.

◆ X509V3_R_NO_PROXY_CERT_POLICY_LANGUAGE_DEFINED

#define X509V3_R_NO_PROXY_CERT_POLICY_LANGUAGE_DEFINED   143

Definition at line 997 of file x509v3.h.

◆ X509V3_R_NO_PUBLIC_KEY

#define X509V3_R_NO_PUBLIC_KEY   144

Definition at line 998 of file x509v3.h.

◆ X509V3_R_NO_SUBJECT_DETAILS

#define X509V3_R_NO_SUBJECT_DETAILS   145

Definition at line 999 of file x509v3.h.

◆ X509V3_R_ODD_NUMBER_OF_DIGITS

#define X509V3_R_ODD_NUMBER_OF_DIGITS   146

Definition at line 1000 of file x509v3.h.

◆ X509V3_R_OPERATION_NOT_DEFINED

#define X509V3_R_OPERATION_NOT_DEFINED   147

Definition at line 1001 of file x509v3.h.

◆ X509V3_R_OTHERNAME_ERROR

#define X509V3_R_OTHERNAME_ERROR   148

Definition at line 1002 of file x509v3.h.

◆ X509V3_R_POLICY_LANGUAGE_ALREADY_DEFINED

#define X509V3_R_POLICY_LANGUAGE_ALREADY_DEFINED   149

Definition at line 1003 of file x509v3.h.

◆ X509V3_R_POLICY_PATH_LENGTH

#define X509V3_R_POLICY_PATH_LENGTH   150

Definition at line 1004 of file x509v3.h.

◆ X509V3_R_POLICY_PATH_LENGTH_ALREADY_DEFINED

#define X509V3_R_POLICY_PATH_LENGTH_ALREADY_DEFINED   151

Definition at line 1005 of file x509v3.h.

◆ X509V3_R_POLICY_WHEN_PROXY_LANGUAGE_REQUIRES_NO_POLICY

#define X509V3_R_POLICY_WHEN_PROXY_LANGUAGE_REQUIRES_NO_POLICY   152

Definition at line 1006 of file x509v3.h.

◆ X509V3_R_SECTION_NOT_FOUND

#define X509V3_R_SECTION_NOT_FOUND   153

Definition at line 1007 of file x509v3.h.

◆ X509V3_R_TRAILING_DATA_IN_EXTENSION

#define X509V3_R_TRAILING_DATA_IN_EXTENSION   164

Definition at line 1018 of file x509v3.h.

◆ X509V3_R_UNABLE_TO_GET_ISSUER_DETAILS

#define X509V3_R_UNABLE_TO_GET_ISSUER_DETAILS   154

Definition at line 1008 of file x509v3.h.

◆ X509V3_R_UNABLE_TO_GET_ISSUER_KEYID

#define X509V3_R_UNABLE_TO_GET_ISSUER_KEYID   155

Definition at line 1009 of file x509v3.h.

◆ X509V3_R_UNKNOWN_BIT_STRING_ARGUMENT

#define X509V3_R_UNKNOWN_BIT_STRING_ARGUMENT   156

Definition at line 1010 of file x509v3.h.

◆ X509V3_R_UNKNOWN_EXTENSION

#define X509V3_R_UNKNOWN_EXTENSION   157

Definition at line 1011 of file x509v3.h.

◆ X509V3_R_UNKNOWN_EXTENSION_NAME

#define X509V3_R_UNKNOWN_EXTENSION_NAME   158

Definition at line 1012 of file x509v3.h.

◆ X509V3_R_UNKNOWN_OPTION

#define X509V3_R_UNKNOWN_OPTION   159

Definition at line 1013 of file x509v3.h.

◆ X509V3_R_UNSUPPORTED_OPTION

#define X509V3_R_UNSUPPORTED_OPTION   160

Definition at line 1014 of file x509v3.h.

◆ X509V3_R_UNSUPPORTED_TYPE

#define X509V3_R_UNSUPPORTED_TYPE   161

Definition at line 1015 of file x509v3.h.

◆ X509V3_R_USER_TOO_LONG

#define X509V3_R_USER_TOO_LONG   162

Definition at line 1016 of file x509v3.h.

◆ X509V3_set_ctx_nodb

#define X509V3_set_ctx_nodb (   ctx)    (ctx)->db = NULL;

Definition at line 365 of file x509v3.h.

◆ X509V3_set_ctx_test

#define X509V3_set_ctx_test (   ctx)    X509V3_set_ctx(ctx, NULL, NULL, NULL, NULL, CTX_TEST)

Definition at line 363 of file x509v3.h.

◆ XKU_ANYEKU

#define XKU_ANYEKU   0x100

Definition at line 433 of file x509v3.h.

◆ XKU_CODE_SIGN

#define XKU_CODE_SIGN   0x8

Definition at line 428 of file x509v3.h.

◆ XKU_DVCS

#define XKU_DVCS   0x80

Definition at line 432 of file x509v3.h.

◆ XKU_OCSP_SIGN

#define XKU_OCSP_SIGN   0x20

Definition at line 430 of file x509v3.h.

◆ XKU_SGC

#define XKU_SGC   0x10

Definition at line 429 of file x509v3.h.

◆ XKU_SMIME

#define XKU_SMIME   0x4

Definition at line 427 of file x509v3.h.

◆ XKU_SSL_CLIENT

#define XKU_SSL_CLIENT   0x2

Definition at line 426 of file x509v3.h.

◆ XKU_SSL_SERVER

#define XKU_SSL_SERVER   0x1

Definition at line 425 of file x509v3.h.

◆ XKU_TIMESTAMP

#define XKU_TIMESTAMP   0x40

Definition at line 431 of file x509v3.h.

Typedef Documentation

◆ ACCESS_DESCRIPTION

◆ DIST_POINT_NAME

◆ EDIPARTYNAME

typedef struct EDIPartyName_st EDIPARTYNAME

◆ ext

typedef void* ext

Definition at line 87 of file x509v3.h.

◆ GENERAL_NAME

typedef struct GENERAL_NAME_st GENERAL_NAME

◆ GENERAL_SUBTREE

◆ NOTICEREF

typedef struct NOTICEREF_st NOTICEREF

◆ OTHERNAME

typedef struct otherName_st OTHERNAME

◆ POLICY_CONSTRAINTS

◆ POLICY_MAPPING

◆ POLICYINFO

typedef struct POLICYINFO_st POLICYINFO

◆ POLICYQUALINFO

◆ PROXY_CERT_INFO_EXTENSION

◆ PROXY_POLICY

typedef struct PROXY_POLICY_st PROXY_POLICY

◆ STACK_OF

STACK_OF

Definition at line 88 of file x509v3.h.

◆ USERNOTICE

typedef struct USERNOTICE_st USERNOTICE

◆ X509_PURPOSE

typedef struct x509_purpose_st X509_PURPOSE

◆ X509V3_CONF_METHOD

◆ X509V3_EXT_D2I

typedef void*(* X509V3_EXT_D2I) (void *, const unsigned char **, long)

Definition at line 84 of file x509v3.h.

◆ X509V3_EXT_FREE

typedef void(* X509V3_EXT_FREE) (void *)

Definition at line 83 of file x509v3.h.

◆ X509V3_EXT_I2D

typedef int(* X509V3_EXT_I2D) (void *, unsigned char **)

Definition at line 85 of file x509v3.h.

◆ X509V3_EXT_I2R

typedef int(* X509V3_EXT_I2R) (const struct v3_ext_method *method, void *ext, BIO *out, int indent)

Definition at line 95 of file x509v3.h.

◆ X509V3_EXT_I2S

typedef char*(* X509V3_EXT_I2S) (const struct v3_ext_method *method, void *ext)

Definition at line 92 of file x509v3.h.

◆ X509V3_EXT_METHOD

Definition at line 148 of file x509v3.h.

◆ X509V3_EXT_NEW

typedef void*(* X509V3_EXT_NEW) (void)

Definition at line 82 of file x509v3.h.

◆ X509V3_EXT_R2I

typedef void*(* X509V3_EXT_R2I) (const struct v3_ext_method *method, struct v3_ext_ctx *ctx, const char *str)

Definition at line 97 of file x509v3.h.

◆ X509V3_EXT_S2I

typedef void*(* X509V3_EXT_S2I) (const struct v3_ext_method *method, struct v3_ext_ctx *ctx, const char *str)

Definition at line 93 of file x509v3.h.

◆ X509V3_EXT_V2I

typedef void*(* X509V3_EXT_V2I) (const struct v3_ext_method *method, struct v3_ext_ctx *ctx, STACK_OF(CONF_VALUE) *values)

Definition at line 89 of file x509v3.h.

Function Documentation

◆ a2i_GENERAL_NAME()

OPENSSL_EXPORT GENERAL_NAME* a2i_GENERAL_NAME ( GENERAL_NAME out,
const X509V3_EXT_METHOD method,
X509V3_CTX ctx,
int  gen_type,
const char *  value,
int  is_nc 
)

Definition at line 457 of file v3_alt.c.

◆ a2i_IPADDRESS()

OPENSSL_EXPORT ASN1_OCTET_STRING* a2i_IPADDRESS ( const char *  ipasc)

Definition at line 1171 of file v3_utl.c.

◆ a2i_IPADDRESS_NC()

OPENSSL_EXPORT ASN1_OCTET_STRING* a2i_IPADDRESS_NC ( const char *  ipasc)

Definition at line 1191 of file v3_utl.c.

◆ DIST_POINT_set_dpname()

OPENSSL_EXPORT int DIST_POINT_set_dpname ( DIST_POINT_NAME dpn,
X509_NAME iname 
)

Definition at line 537 of file v3_crld.c.

◆ GENERAL_NAME_cmp()

OPENSSL_EXPORT int GENERAL_NAME_cmp ( const GENERAL_NAME a,
const GENERAL_NAME b 
)

◆ GENERAL_NAME_dup()

OPENSSL_EXPORT GENERAL_NAME* GENERAL_NAME_dup ( GENERAL_NAME a)

◆ GENERAL_NAME_get0_otherName()

OPENSSL_EXPORT int GENERAL_NAME_get0_otherName ( const GENERAL_NAME gen,
ASN1_OBJECT **  poid,
ASN1_TYPE **  pvalue 
)

◆ GENERAL_NAME_get0_value()

OPENSSL_EXPORT void* GENERAL_NAME_get0_value ( const GENERAL_NAME a,
int ptype 
)

◆ GENERAL_NAME_print()

OPENSSL_EXPORT int GENERAL_NAME_print ( BIO out,
GENERAL_NAME gen 
)

Definition at line 204 of file v3_alt.c.

◆ GENERAL_NAME_set0_othername()

OPENSSL_EXPORT int GENERAL_NAME_set0_othername ( GENERAL_NAME gen,
ASN1_OBJECT oid,
ASN1_TYPE value 
)

◆ GENERAL_NAME_set0_value()

OPENSSL_EXPORT void GENERAL_NAME_set0_value ( GENERAL_NAME a,
int  type,
void *  value 
)

◆ i2a_ACCESS_DESCRIPTION()

OPENSSL_EXPORT int i2a_ACCESS_DESCRIPTION ( BIO bp,
const ACCESS_DESCRIPTION a 
)

◆ i2s_ASN1_ENUMERATED()

OPENSSL_EXPORT char* i2s_ASN1_ENUMERATED ( X509V3_EXT_METHOD meth,
const ASN1_ENUMERATED aint 
)

Definition at line 224 of file v3_utl.c.

◆ i2s_ASN1_ENUMERATED_TABLE()

OPENSSL_EXPORT char* i2s_ASN1_ENUMERATED_TABLE ( X509V3_EXT_METHOD meth,
const ASN1_ENUMERATED aint 
)

Definition at line 95 of file v3_enum.c.

◆ i2s_ASN1_INTEGER()

OPENSSL_EXPORT char* i2s_ASN1_INTEGER ( X509V3_EXT_METHOD meth,
const ASN1_INTEGER aint 
)

Definition at line 237 of file v3_utl.c.

◆ i2s_ASN1_OCTET_STRING()

OPENSSL_EXPORT char* i2s_ASN1_OCTET_STRING ( X509V3_EXT_METHOD method,
const ASN1_OCTET_STRING ia5 
)

Definition at line 81 of file v3_skey.c.

◆ NAME_CONSTRAINTS_check()

OPENSSL_EXPORT int NAME_CONSTRAINTS_check ( X509 x,
NAME_CONSTRAINTS nc 
)

◆ OTHERNAME_cmp()

OPENSSL_EXPORT int OTHERNAME_cmp ( OTHERNAME a,
OTHERNAME b 
)

◆ s2i_ASN1_INTEGER()

OPENSSL_EXPORT ASN1_INTEGER* s2i_ASN1_INTEGER ( X509V3_EXT_METHOD meth,
const char *  value 
)

Definition at line 250 of file v3_utl.c.

◆ s2i_ASN1_OCTET_STRING()

OPENSSL_EXPORT ASN1_OCTET_STRING* s2i_ASN1_OCTET_STRING ( X509V3_EXT_METHOD method,
X509V3_CTX ctx,
const char *  str 
)

Definition at line 86 of file v3_skey.c.

◆ STACK_OF() [1/8]

typedef STACK_OF ( ACCESS_DESCRIPTION  )

◆ STACK_OF() [2/8]

typedef STACK_OF ( ASN1_OBJECT  )

◆ STACK_OF() [3/8]

typedef STACK_OF ( CONF_VALUE  ) const

◆ STACK_OF() [4/8]

typedef STACK_OF ( DIST_POINT  )

◆ STACK_OF() [5/8]

typedef STACK_OF ( GENERAL_NAME  )

◆ STACK_OF() [6/8]

◆ STACK_OF() [7/8]

typedef STACK_OF ( POLICY_MAPPING  )

◆ STACK_OF() [8/8]

typedef STACK_OF ( POLICYINFO  )

◆ v2i_ASN1_BIT_STRING()

OPENSSL_EXPORT ASN1_BIT_STRING* v2i_ASN1_BIT_STRING ( X509V3_EXT_METHOD method,
X509V3_CTX ctx,
STACK_OF(CONF_VALUE) *  nval 
)

Definition at line 111 of file v3_bitst.c.

◆ v2i_GENERAL_NAME()

OPENSSL_EXPORT GENERAL_NAME* v2i_GENERAL_NAME ( const X509V3_EXT_METHOD method,
X509V3_CTX ctx,
CONF_VALUE cnf 
)

Definition at line 451 of file v3_alt.c.

◆ v2i_GENERAL_NAME_ex()

OPENSSL_EXPORT GENERAL_NAME* v2i_GENERAL_NAME_ex ( GENERAL_NAME out,
const X509V3_EXT_METHOD method,
X509V3_CTX ctx,
CONF_VALUE cnf,
int  is_nc 
)

Definition at line 548 of file v3_alt.c.

◆ v2i_GENERAL_NAMES()

OPENSSL_EXPORT GENERAL_NAMES* v2i_GENERAL_NAMES ( const X509V3_EXT_METHOD method,
X509V3_CTX ctx,
STACK_OF(CONF_VALUE) *  nval 
)

Definition at line 428 of file v3_alt.c.

◆ X509_check_akid()

OPENSSL_EXPORT int X509_check_akid ( X509 issuer,
AUTHORITY_KEYID akid 
)

Definition at line 823 of file v3_purp.c.

◆ X509_check_ca()

OPENSSL_EXPORT int X509_check_ca ( X509 x)

Definition at line 618 of file v3_purp.c.

◆ X509_check_email()

OPENSSL_EXPORT int X509_check_email ( X509 x,
const char *  chk,
size_t  chklen,
unsigned int  flags 
)

Definition at line 1135 of file v3_utl.c.

◆ X509_check_host()

OPENSSL_EXPORT int X509_check_host ( X509 x,
const char *  chk,
size_t  chklen,
unsigned int  flags,
char **  peername 
)

Definition at line 1125 of file v3_utl.c.

◆ X509_check_ip()

OPENSSL_EXPORT int X509_check_ip ( X509 x,
const unsigned char *  chk,
size_t  chklen,
unsigned int  flags 
)

Definition at line 1145 of file v3_utl.c.

◆ X509_check_ip_asc()

OPENSSL_EXPORT int X509_check_ip_asc ( X509 x,
const char *  ipasc,
unsigned int  flags 
)

Definition at line 1153 of file v3_utl.c.

◆ X509_check_issued()

OPENSSL_EXPORT int X509_check_issued ( X509 issuer,
X509 subject 
)

Definition at line 799 of file v3_purp.c.

◆ X509_check_purpose()

OPENSSL_EXPORT int X509_check_purpose ( X509 x,
int  id,
int  ca 
)

Definition at line 142 of file v3_purp.c.

◆ X509_email_free()

OPENSSL_EXPORT void X509_email_free ( STACK_OF(OPENSSL_STRING) *  sk)

Definition at line 702 of file v3_utl.c.

◆ X509_get0_authority_issuer()

const OPENSSL_EXPORT GENERAL_NAMES* X509_get0_authority_issuer ( X509 x509)

Definition at line 906 of file v3_purp.c.

◆ X509_get0_authority_key_id()

const OPENSSL_EXPORT ASN1_OCTET_STRING* X509_get0_authority_key_id ( X509 x509)

Definition at line 898 of file v3_purp.c.

◆ X509_get0_authority_serial()

const OPENSSL_EXPORT ASN1_INTEGER* X509_get0_authority_serial ( X509 x509)

Definition at line 914 of file v3_purp.c.

◆ X509_get0_subject_key_id()

const OPENSSL_EXPORT ASN1_OCTET_STRING* X509_get0_subject_key_id ( X509 x509)

Definition at line 890 of file v3_purp.c.

◆ X509_get_extended_key_usage()

OPENSSL_EXPORT uint32_t X509_get_extended_key_usage ( X509 x)

Definition at line 880 of file v3_purp.c.

◆ X509_get_extension_flags()

OPENSSL_EXPORT uint32_t X509_get_extension_flags ( X509 x)

Definition at line 862 of file v3_purp.c.

◆ X509_get_key_usage()

OPENSSL_EXPORT uint32_t X509_get_key_usage ( X509 x)

Definition at line 870 of file v3_purp.c.

◆ X509_POLICY_NODE_print()

OPENSSL_EXPORT void X509_POLICY_NODE_print ( BIO out,
X509_POLICY_NODE node,
int  indent 
)

◆ X509_PURPOSE_add()

OPENSSL_EXPORT int X509_PURPOSE_add ( int  id,
int  trust,
int  flags,
int(*)(const X509_PURPOSE *, const X509 *, int ck,
char *  name,
char *  sname,
void *  arg 
)

Definition at line 214 of file v3_purp.c.

◆ X509_PURPOSE_cleanup()

OPENSSL_EXPORT void X509_PURPOSE_cleanup ( void  )

Definition at line 301 of file v3_purp.c.

◆ X509_PURPOSE_get0()

OPENSSL_EXPORT X509_PURPOSE* X509_PURPOSE_get0 ( int  idx)

Definition at line 176 of file v3_purp.c.

◆ X509_PURPOSE_get0_name()

OPENSSL_EXPORT char* X509_PURPOSE_get0_name ( const X509_PURPOSE xp)

Definition at line 315 of file v3_purp.c.

◆ X509_PURPOSE_get0_sname()

OPENSSL_EXPORT char* X509_PURPOSE_get0_sname ( const X509_PURPOSE xp)

Definition at line 320 of file v3_purp.c.

◆ X509_PURPOSE_get_by_id()

OPENSSL_EXPORT int X509_PURPOSE_get_by_id ( int  id)

Definition at line 197 of file v3_purp.c.

◆ X509_PURPOSE_get_by_sname()

OPENSSL_EXPORT int X509_PURPOSE_get_by_sname ( char *  sname)

Definition at line 185 of file v3_purp.c.

◆ X509_PURPOSE_get_count()

OPENSSL_EXPORT int X509_PURPOSE_get_count ( void  )

Definition at line 169 of file v3_purp.c.

◆ X509_PURPOSE_get_id()

OPENSSL_EXPORT int X509_PURPOSE_get_id ( const X509_PURPOSE )

Definition at line 310 of file v3_purp.c.

◆ X509_PURPOSE_get_trust()

OPENSSL_EXPORT int X509_PURPOSE_get_trust ( const X509_PURPOSE xp)

Definition at line 325 of file v3_purp.c.

◆ X509_PURPOSE_set()

OPENSSL_EXPORT int X509_PURPOSE_set ( int p,
int  purpose 
)

Definition at line 159 of file v3_purp.c.

◆ X509_supported_extension()

OPENSSL_EXPORT int X509_supported_extension ( X509_EXTENSION ex)

Definition at line 337 of file v3_purp.c.

◆ X509V3_add1_i2d()

OPENSSL_EXPORT int X509V3_add1_i2d ( STACK_OF(X509_EXTENSION) **  x,
int  nid,
void *  value,
int  crit,
unsigned long  flags 
)

Definition at line 297 of file v3_lib.c.

◆ X509V3_add_standard_extensions()

OPENSSL_EXPORT int X509V3_add_standard_extensions ( void  )

Definition at line 201 of file v3_lib.c.

◆ X509V3_add_value()

OPENSSL_EXPORT int X509V3_add_value ( const char *  name,
const char *  value,
STACK_OF(CONF_VALUE) **  extlist 
)

Definition at line 134 of file v3_utl.c.

◆ X509V3_add_value_bool()

OPENSSL_EXPORT int X509V3_add_value_bool ( const char *  name,
int  asn1_bool,
STACK_OF(CONF_VALUE) **  extlist 
)

Definition at line 169 of file v3_utl.c.

◆ X509V3_add_value_bool_nf()

OPENSSL_EXPORT int X509V3_add_value_bool_nf ( const char *  name,
int  asn1_bool,
STACK_OF(CONF_VALUE) **  extlist 
)

Definition at line 177 of file v3_utl.c.

◆ X509V3_add_value_int()

OPENSSL_EXPORT int X509V3_add_value_int ( const char *  name,
const ASN1_INTEGER aint,
STACK_OF(CONF_VALUE) **  extlist 
)

Definition at line 298 of file v3_utl.c.

◆ X509V3_add_value_uchar()

OPENSSL_EXPORT int X509V3_add_value_uchar ( const char *  name,
const unsigned char *  value,
STACK_OF(CONF_VALUE) **  extlist 
)

Definition at line 141 of file v3_utl.c.

◆ X509V3_conf_free()

OPENSSL_EXPORT void X509V3_conf_free ( CONF_VALUE val)

Definition at line 156 of file v3_utl.c.

◆ X509V3_EXT_add()

OPENSSL_EXPORT int X509V3_EXT_add ( X509V3_EXT_METHOD ext)

Definition at line 82 of file v3_lib.c.

◆ X509V3_EXT_add_alias()

OPENSSL_EXPORT int X509V3_EXT_add_alias ( int  nid_to,
int  nid_from 
)

Definition at line 163 of file v3_lib.c.

◆ X509V3_EXT_add_list()

OPENSSL_EXPORT int X509V3_EXT_add_list ( X509V3_EXT_METHOD extlist)

Definition at line 155 of file v3_lib.c.

◆ X509V3_EXT_add_nconf()

OPENSSL_EXPORT int X509V3_EXT_add_nconf ( CONF conf,
X509V3_CTX ctx,
const char *  section,
X509 cert 
)

Definition at line 355 of file v3_conf.c.

◆ X509V3_EXT_add_nconf_sk()

OPENSSL_EXPORT int X509V3_EXT_add_nconf_sk ( CONF conf,
X509V3_CTX ctx,
const char *  section,
STACK_OF(X509_EXTENSION) **  sk 
)

Definition at line 331 of file v3_conf.c.

◆ X509V3_EXT_cleanup()

OPENSSL_EXPORT void X509V3_EXT_cleanup ( void  )

Definition at line 184 of file v3_lib.c.

◆ X509V3_EXT_conf_nid()

OPENSSL_EXPORT X509_EXTENSION* X509V3_EXT_conf_nid ( LHASH_OF(CONF_VALUE) *  conf,
X509V3_CTX ctx,
int  ext_nid,
const char *  value 
)

Definition at line 22 of file x509_decrepit.c.

◆ X509V3_EXT_CRL_add_nconf()

OPENSSL_EXPORT int X509V3_EXT_CRL_add_nconf ( CONF conf,
X509V3_CTX ctx,
const char *  section,
X509_CRL crl 
)

Definition at line 366 of file v3_conf.c.

◆ X509V3_EXT_d2i()

OPENSSL_EXPORT void* X509V3_EXT_d2i ( const X509_EXTENSION ext)

Definition at line 208 of file v3_lib.c.

◆ X509V3_EXT_free()

OPENSSL_EXPORT int X509V3_EXT_free ( int  nid,
void *  ext_data 
)

Definition at line 135 of file v3_lib.c.

◆ X509V3_EXT_get()

Definition at line 127 of file v3_lib.c.

◆ X509V3_EXT_get_nid()

const OPENSSL_EXPORT X509V3_EXT_METHOD* X509V3_EXT_get_nid ( int  nid)

Definition at line 104 of file v3_lib.c.

◆ X509V3_EXT_i2d()

OPENSSL_EXPORT X509_EXTENSION* X509V3_EXT_i2d ( int  ext_nid,
int  crit,
void *  ext_struc 
)

Definition at line 223 of file v3_conf.c.

◆ X509V3_EXT_nconf()

OPENSSL_EXPORT X509_EXTENSION* X509V3_EXT_nconf ( CONF conf,
X509V3_CTX ctx,
const char *  name,
const char *  value 
)

Definition at line 89 of file v3_conf.c.

◆ X509V3_EXT_nconf_nid()

OPENSSL_EXPORT X509_EXTENSION* X509V3_EXT_nconf_nid ( CONF conf,
X509V3_CTX ctx,
int  ext_nid,
const char *  value 
)

Definition at line 108 of file v3_conf.c.

◆ X509V3_EXT_print()

OPENSSL_EXPORT int X509V3_EXT_print ( BIO out,
X509_EXTENSION ext,
unsigned long  flag,
int  indent 
)

Definition at line 105 of file v3_prn.c.

◆ X509V3_EXT_print_fp()

OPENSSL_EXPORT int X509V3_EXT_print_fp ( FILE *  out,
X509_EXTENSION ext,
int  flag,
int  indent 
)

Definition at line 221 of file v3_prn.c.

◆ X509V3_EXT_REQ_add_nconf()

OPENSSL_EXPORT int X509V3_EXT_REQ_add_nconf ( CONF conf,
X509V3_CTX ctx,
const char *  section,
X509_REQ req 
)

Definition at line 377 of file v3_conf.c.

◆ X509V3_EXT_val_prn()

OPENSSL_EXPORT void X509V3_EXT_val_prn ( BIO out,
STACK_OF(CONF_VALUE) *  val,
int  indent,
int  ml 
)

Definition at line 74 of file v3_prn.c.

◆ X509V3_extensions_print()

OPENSSL_EXPORT int X509V3_extensions_print ( BIO out,
const char *  title,
const STACK_OF(X509_EXTENSION) *  exts,
unsigned long  flag,
int  indent 
)

Definition at line 158 of file v3_prn.c.

◆ X509V3_get_d2i()

OPENSSL_EXPORT void* X509V3_get_d2i ( const STACK_OF(X509_EXTENSION) *  extensions,
int  nid,
int out_critical,
int out_idx 
)

Definition at line 239 of file v3_lib.c.

◆ X509V3_get_string()

OPENSSL_EXPORT char* X509V3_get_string ( X509V3_CTX ctx,
const char *  name,
const char *  section 
)

Definition at line 394 of file v3_conf.c.

◆ X509V3_get_value_bool()

OPENSSL_EXPORT int X509V3_get_value_bool ( const CONF_VALUE value,
int asn1_bool 
)

Definition at line 312 of file v3_utl.c.

◆ X509V3_get_value_int()

OPENSSL_EXPORT int X509V3_get_value_int ( const CONF_VALUE value,
ASN1_INTEGER **  aint 
)

Definition at line 334 of file v3_utl.c.

◆ X509V3_NAME_from_section()

OPENSSL_EXPORT int X509V3_NAME_from_section ( X509_NAME nm,
STACK_OF(CONF_VALUE) *  dn_sk,
unsigned long  chtype 
)

Definition at line 1402 of file v3_utl.c.

◆ X509V3_section_free()

OPENSSL_EXPORT void X509V3_section_free ( X509V3_CTX ctx,
STACK_OF(CONF_VALUE) *  section 
)

Definition at line 424 of file v3_conf.c.

◆ X509V3_set_ctx()

OPENSSL_EXPORT void X509V3_set_ctx ( X509V3_CTX ctx,
X509 issuer,
X509 subject,
X509_REQ req,
X509_CRL crl,
int  flags 
)

Definition at line 460 of file v3_conf.c.

◆ X509V3_set_nconf()

OPENSSL_EXPORT void X509V3_set_nconf ( X509V3_CTX ctx,
CONF conf 
)

Definition at line 454 of file v3_conf.c.

◆ X509V3_string_free()

OPENSSL_EXPORT void X509V3_string_free ( X509V3_CTX ctx,
char *  str 
)

Definition at line 416 of file v3_conf.c.

Variable Documentation

◆ bits

Definition at line 482 of file x509v3.h.

◆ gen

OPENSSL_EXPORT GENERAL_NAMES * gen

Definition at line 495 of file x509v3.h.

◆ section

Definition at line 615 of file x509v3.h.

i2v_ASN1_BIT_STRING
#define i2v_ASN1_BIT_STRING
Definition: boringssl_prefix_symbols.h:3310
i2s_ASN1_IA5STRING
static char * i2s_ASN1_IA5STRING(X509V3_EXT_METHOD *method, ASN1_IA5STRING *ia5)
Definition: v3_ia5.c:88
ASN1_ITEM_ref
#define ASN1_ITEM_ref(name)
Definition: asn1.h:312
setup.name
name
Definition: setup.py:542
X509V3_EXT_S2I
void *(* X509V3_EXT_S2I)(const struct v3_ext_method *method, struct v3_ext_ctx *ctx, const char *str)
Definition: x509v3.h:93
v2i_ASN1_BIT_STRING
OPENSSL_EXPORT ASN1_BIT_STRING * v2i_ASN1_BIT_STRING(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *nval)
Definition: v3_bitst.c:111
X509V3_EXT_I2S
char *(* X509V3_EXT_I2S)(const struct v3_ext_method *method, void *ext)
Definition: x509v3.h:92
section
Definition: loader.h:337
value
const char * value
Definition: hpack_parser_table.cc:165
ERR_add_error_data
#define ERR_add_error_data
Definition: boringssl_prefix_symbols.h:1411
table
uint8_t table[256]
Definition: hpack_parser.cc:456
X509V3_EXT_V2I
void *(* X509V3_EXT_V2I)(const struct v3_ext_method *method, struct v3_ext_ctx *ctx, STACK_OF(CONF_VALUE) *values)
Definition: x509v3.h:89
s2i_ASN1_IA5STRING
static ASN1_IA5STRING * s2i_ASN1_IA5STRING(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, char *str)
Definition: v3_ia5.c:103
asn1_string_st
Definition: asn1.h:543


grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:38