webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Macros | Typedefs | Functions | Variables
x509v3.h File Reference
#include <openssl/bio.h>
#include <openssl/conf.h>
#include <openssl/x509.h>

Go to the source code of this file.

Classes

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

Macros

#define CTX_TEST   0x1
 
#define X509V3_EXT_DYNAMIC   0x1
 
#define X509V3_EXT_CTX_DEP   0x2
 
#define X509V3_EXT_MULTILINE   0x4
 
#define GEN_OTHERNAME   0
 
#define GEN_EMAIL   1
 
#define GEN_DNS   2
 
#define GEN_X400   3
 
#define GEN_DIRNAME   4
 
#define GEN_EDIPARTY   5
 
#define GEN_URI   6
 
#define GEN_IPADD   7
 
#define GEN_RID   8
 
#define CRLDP_ALL_REASONS   0x807f
 
#define CRL_REASON_NONE   (-1)
 
#define CRL_REASON_UNSPECIFIED   0
 
#define CRL_REASON_KEY_COMPROMISE   1
 
#define CRL_REASON_CA_COMPROMISE   2
 
#define CRL_REASON_AFFILIATION_CHANGED   3
 
#define CRL_REASON_SUPERSEDED   4
 
#define CRL_REASON_CESSATION_OF_OPERATION   5
 
#define CRL_REASON_CERTIFICATE_HOLD   6
 
#define CRL_REASON_REMOVE_FROM_CRL   8
 
#define CRL_REASON_PRIVILEGE_WITHDRAWN   9
 
#define CRL_REASON_AA_COMPROMISE   10
 
#define IDP_PRESENT   0x1
 
#define IDP_INVALID   0x2
 
#define IDP_ONLYUSER   0x4
 
#define IDP_ONLYCA   0x8
 
#define IDP_ONLYATTR   0x10
 
#define IDP_INDIRECT   0x20
 
#define IDP_REASONS   0x40
 
#define X509V3_conf_err(val)
 
#define X509V3_set_ctx_test(ctx)   X509V3_set_ctx(ctx, NULL, NULL, NULL, NULL, CTX_TEST)
 
#define X509V3_set_ctx_nodb(ctx)   (ctx)->db = NULL;
 
#define EXT_BITSTRING(nid, table)
 
#define EXT_IA5STRING(nid)
 
#define EXT_END   { -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
 
#define EXFLAG_BCONS   0x1
 
#define EXFLAG_KUSAGE   0x2
 
#define EXFLAG_XKUSAGE   0x4
 
#define EXFLAG_NSCERT   0x8
 
#define EXFLAG_CA   0x10
 
#define EXFLAG_SI   0x20
 
#define EXFLAG_V1   0x40
 
#define EXFLAG_INVALID   0x80
 
#define EXFLAG_SET   0x100
 
#define EXFLAG_CRITICAL   0x200
 
#define EXFLAG_PROXY   0x400
 
#define EXFLAG_INVALID_POLICY   0x800
 
#define EXFLAG_FRESHEST   0x1000
 
#define EXFLAG_SS   0x2000
 
#define KU_DIGITAL_SIGNATURE   0x0080
 
#define KU_NON_REPUDIATION   0x0040
 
#define KU_KEY_ENCIPHERMENT   0x0020
 
#define KU_DATA_ENCIPHERMENT   0x0010
 
#define KU_KEY_AGREEMENT   0x0008
 
#define KU_KEY_CERT_SIGN   0x0004
 
#define KU_CRL_SIGN   0x0002
 
#define KU_ENCIPHER_ONLY   0x0001
 
#define KU_DECIPHER_ONLY   0x8000
 
#define NS_SSL_CLIENT   0x80
 
#define NS_SSL_SERVER   0x40
 
#define NS_SMIME   0x20
 
#define NS_OBJSIGN   0x10
 
#define NS_SSL_CA   0x04
 
#define NS_SMIME_CA   0x02
 
#define NS_OBJSIGN_CA   0x01
 
#define NS_ANY_CA   (NS_SSL_CA|NS_SMIME_CA|NS_OBJSIGN_CA)
 
#define XKU_SSL_SERVER   0x1
 
#define XKU_SSL_CLIENT   0x2
 
#define XKU_SMIME   0x4
 
#define XKU_CODE_SIGN   0x8
 
#define XKU_SGC   0x10
 
#define XKU_OCSP_SIGN   0x20
 
#define XKU_TIMESTAMP   0x40
 
#define XKU_DVCS   0x80
 
#define XKU_ANYEKU   0x100
 
#define X509_PURPOSE_DYNAMIC   0x1
 
#define X509_PURPOSE_DYNAMIC_NAME   0x2
 
#define X509_PURPOSE_SSL_CLIENT   1
 
#define X509_PURPOSE_SSL_SERVER   2
 
#define X509_PURPOSE_NS_SSL_SERVER   3
 
#define X509_PURPOSE_SMIME_SIGN   4
 
#define X509_PURPOSE_SMIME_ENCRYPT   5
 
#define X509_PURPOSE_CRL_SIGN   6
 
#define X509_PURPOSE_ANY   7
 
#define X509_PURPOSE_OCSP_HELPER   8
 
#define X509_PURPOSE_TIMESTAMP_SIGN   9
 
#define X509_PURPOSE_MIN   1
 
#define X509_PURPOSE_MAX   9
 
#define X509V3_EXT_UNKNOWN_MASK   (0xfL << 16)
 
#define X509V3_EXT_DEFAULT   0
 
#define X509V3_EXT_ERROR_UNKNOWN   (1L << 16)
 
#define X509V3_EXT_PARSE_UNKNOWN   (2L << 16)
 
#define X509V3_EXT_DUMP_UNKNOWN   (3L << 16)
 
#define X509V3_ADD_OP_MASK   0xfL
 
#define X509V3_ADD_DEFAULT   0L
 
#define X509V3_ADD_APPEND   1L
 
#define X509V3_ADD_REPLACE   2L
 
#define X509V3_ADD_REPLACE_EXISTING   3L
 
#define X509V3_ADD_KEEP_EXISTING   4L
 
#define X509V3_ADD_DELETE   5L
 
#define X509V3_ADD_SILENT   0x10
 
#define X509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT   0x1
 
#define X509_CHECK_FLAG_NO_WILDCARDS   0x2
 
#define X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS   0x4
 
#define X509_CHECK_FLAG_MULTI_LABEL_WILDCARDS   0x8
 
#define X509_CHECK_FLAG_SINGLE_LABEL_SUBDOMAINS   0x10
 
#define _X509_CHECK_FLAG_DOT_SUBDOMAINS   0x8000
 
#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_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_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
 

Typedefs

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

Functions

typedef STACK_OF (CONF_VALUE) *(*X509V3_EXT_I2V)(const struct v3_ext_method *method
 
typedef STACK_OF (GENERAL_NAME) GENERAL_NAMES
 
typedef STACK_OF (ACCESS_DESCRIPTION) AUTHORITY_INFO_ACCESS
 
typedef STACK_OF (ASN1_OBJECT) EXTENDED_KEY_USAGE
 
typedef STACK_OF (DIST_POINT) CRL_DIST_POINTS
 
typedef STACK_OF (POLICYINFO) CERTIFICATEPOLICIES
 
typedef STACK_OF (POLICY_MAPPING) POLICY_MAPPINGS
 
int SXNET_add_id_asc (SXNET **psx, char *zone, char *user, int userlen)
 
int SXNET_add_id_ulong (SXNET **psx, unsigned long lzone, char *user, int userlen)
 
int SXNET_add_id_INTEGER (SXNET **psx, ASN1_INTEGER *izone, char *user, int userlen)
 
ASN1_OCTET_STRINGSXNET_get_id_asc (SXNET *sx, char *zone)
 
ASN1_OCTET_STRINGSXNET_get_id_ulong (SXNET *sx, unsigned long lzone)
 
ASN1_OCTET_STRINGSXNET_get_id_INTEGER (SXNET *sx, ASN1_INTEGER *zone)
 
OPENSSL_EXPORT GENERAL_NAMEGENERAL_NAME_dup (GENERAL_NAME *a)
 
OPENSSL_EXPORT int GENERAL_NAME_cmp (GENERAL_NAME *a, GENERAL_NAME *b)
 
OPENSSL_EXPORT ASN1_BIT_STRINGv2i_ASN1_BIT_STRING (X509V3_EXT_METHOD *method, X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *nval)
 
OPENSSL_EXPORT int GENERAL_NAME_print (BIO *out, GENERAL_NAME *gen)
 
OPENSSL_EXPORT GENERAL_NAMES * v2i_GENERAL_NAMES (const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *nval)
 
OPENSSL_EXPORT int OTHERNAME_cmp (OTHERNAME *a, OTHERNAME *b)
 
OPENSSL_EXPORT void GENERAL_NAME_set0_value (GENERAL_NAME *a, int type, void *value)
 
OPENSSL_EXPORT voidGENERAL_NAME_get0_value (GENERAL_NAME *a, int *ptype)
 
OPENSSL_EXPORT int GENERAL_NAME_set0_othername (GENERAL_NAME *gen, ASN1_OBJECT *oid, ASN1_TYPE *value)
 
OPENSSL_EXPORT int GENERAL_NAME_get0_otherName (GENERAL_NAME *gen, ASN1_OBJECT **poid, ASN1_TYPE **pvalue)
 
OPENSSL_EXPORT char * i2s_ASN1_OCTET_STRING (X509V3_EXT_METHOD *method, ASN1_OCTET_STRING *ia5)
 
OPENSSL_EXPORT ASN1_OCTET_STRINGs2i_ASN1_OCTET_STRING (X509V3_EXT_METHOD *method, X509V3_CTX *ctx, char *str)
 
OPENSSL_EXPORT int i2a_ACCESS_DESCRIPTION (BIO *bp, ACCESS_DESCRIPTION *a)
 
OPENSSL_EXPORT int DIST_POINT_set_dpname (DIST_POINT_NAME *dpn, X509_NAME *iname)
 
OPENSSL_EXPORT int NAME_CONSTRAINTS_check (X509 *x, NAME_CONSTRAINTS *nc)
 
OPENSSL_EXPORT GENERAL_NAMEa2i_GENERAL_NAME (GENERAL_NAME *out, const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, int gen_type, char *value, int is_nc)
 
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 void X509V3_conf_free (CONF_VALUE *val)
 
OPENSSL_EXPORT X509_EXTENSIONX509V3_EXT_conf_nid (LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, int ext_nid, char *value)
 
OPENSSL_EXPORT X509_EXTENSIONX509V3_EXT_nconf_nid (CONF *conf, X509V3_CTX *ctx, int ext_nid, char *value)
 
OPENSSL_EXPORT X509_EXTENSIONX509V3_EXT_nconf (CONF *conf, X509V3_CTX *ctx, char *name, char *value)
 
OPENSSL_EXPORT int X509V3_EXT_add_nconf_sk (CONF *conf, X509V3_CTX *ctx, char *section, STACK_OF(X509_EXTENSION) **sk)
 
OPENSSL_EXPORT int X509V3_EXT_add_nconf (CONF *conf, X509V3_CTX *ctx, char *section, X509 *cert)
 
OPENSSL_EXPORT int X509V3_EXT_REQ_add_nconf (CONF *conf, X509V3_CTX *ctx, char *section, X509_REQ *req)
 
OPENSSL_EXPORT int X509V3_EXT_CRL_add_nconf (CONF *conf, X509V3_CTX *ctx, char *section, X509_CRL *crl)
 
OPENSSL_EXPORT int X509V3_EXT_CRL_add_conf (LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, char *section, X509_CRL *crl)
 
OPENSSL_EXPORT int X509V3_add_value_bool_nf (char *name, int asn1_bool, STACK_OF(CONF_VALUE) **extlist)
 
OPENSSL_EXPORT int X509V3_get_value_bool (CONF_VALUE *value, int *asn1_bool)
 
OPENSSL_EXPORT int X509V3_get_value_int (CONF_VALUE *value, ASN1_INTEGER **aint)
 
OPENSSL_EXPORT void X509V3_set_nconf (X509V3_CTX *ctx, CONF *conf)
 
OPENSSL_EXPORT char * X509V3_get_string (X509V3_CTX *ctx, char *name, char *section)
 
OPENSSL_EXPORT void X509V3_string_free (X509V3_CTX *ctx, char *str)
 
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 int X509V3_add_value (const char *name, const char *value, 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 int X509V3_add_value_bool (const char *name, int asn1_bool, STACK_OF(CONF_VALUE) **extlist)
 
OPENSSL_EXPORT int X509V3_add_value_int (const char *name, ASN1_INTEGER *aint, STACK_OF(CONF_VALUE) **extlist)
 
OPENSSL_EXPORT char * i2s_ASN1_INTEGER (X509V3_EXT_METHOD *meth, ASN1_INTEGER *aint)
 
OPENSSL_EXPORT ASN1_INTEGERs2i_ASN1_INTEGER (X509V3_EXT_METHOD *meth, char *value)
 
OPENSSL_EXPORT char * i2s_ASN1_ENUMERATED (X509V3_EXT_METHOD *meth, ASN1_ENUMERATED *aint)
 
OPENSSL_EXPORT char * i2s_ASN1_ENUMERATED_TABLE (X509V3_EXT_METHOD *meth, ASN1_ENUMERATED *aint)
 
OPENSSL_EXPORT int X509V3_EXT_add (X509V3_EXT_METHOD *ext)
 
OPENSSL_EXPORT int X509V3_EXT_add_list (X509V3_EXT_METHOD *extlist)
 
OPENSSL_EXPORT int X509V3_EXT_add_alias (int nid_to, int nid_from)
 
OPENSSL_EXPORT void X509V3_EXT_cleanup (void)
 
OPENSSL_EXPORT const X509V3_EXT_METHODX509V3_EXT_get (X509_EXTENSION *ext)
 
OPENSSL_EXPORT const X509V3_EXT_METHODX509V3_EXT_get_nid (int nid)
 
OPENSSL_EXPORT int X509V3_add_standard_extensions (void)
 
OPENSSL_EXPORT voidX509V3_EXT_d2i (X509_EXTENSION *ext)
 
OPENSSL_EXPORT voidX509V3_get_d2i (STACK_OF(X509_EXTENSION) *x, int nid, int *crit, int *idx)
 
OPENSSL_EXPORT int X509V3_EXT_free (int nid, void *ext_data)
 
OPENSSL_EXPORT X509_EXTENSIONX509V3_EXT_i2d (int ext_nid, int crit, void *ext_struc)
 
OPENSSL_EXPORT int X509V3_add1_i2d (STACK_OF(X509_EXTENSION) **x, int nid, void *value, int crit, unsigned long flags)
 
char * hex_to_string (const unsigned char *buffer, long len)
 
unsigned char * string_to_hex (const char *str, long *len)
 
int name_cmp (const char *name, const char *cmp)
 
OPENSSL_EXPORT void X509V3_EXT_val_prn (BIO *out, STACK_OF(CONF_VALUE) *val, int indent, int ml)
 
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_extensions_print (BIO *out, const char *title, STACK_OF(X509_EXTENSION) *exts, unsigned long flag, int indent)
 
OPENSSL_EXPORT int X509_check_ca (X509 *x)
 
OPENSSL_EXPORT int X509_check_purpose (X509 *x, int id, int ca)
 
OPENSSL_EXPORT int X509_supported_extension (X509_EXTENSION *ex)
 
OPENSSL_EXPORT int X509_PURPOSE_set (int *p, int purpose)
 
OPENSSL_EXPORT int X509_check_issued (X509 *issuer, X509 *subject)
 
OPENSSL_EXPORT int X509_check_akid (X509 *issuer, AUTHORITY_KEYID *akid)
 
OPENSSL_EXPORT int X509_PURPOSE_get_count (void)
 
OPENSSL_EXPORT X509_PURPOSEX509_PURPOSE_get0 (int idx)
 
OPENSSL_EXPORT int X509_PURPOSE_get_by_sname (char *sname)
 
OPENSSL_EXPORT int X509_PURPOSE_get_by_id (int id)
 
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 char * X509_PURPOSE_get0_name (X509_PURPOSE *xp)
 
OPENSSL_EXPORT char * X509_PURPOSE_get0_sname (X509_PURPOSE *xp)
 
OPENSSL_EXPORT int X509_PURPOSE_get_trust (X509_PURPOSE *xp)
 
OPENSSL_EXPORT void X509_PURPOSE_cleanup (void)
 
OPENSSL_EXPORT int X509_PURPOSE_get_id (X509_PURPOSE *)
 
OPENSSL_EXPORT STACK_OF (OPENSSL_STRING) *X509_get1_email(X509 *x)
 
OPENSSL_EXPORT void X509_email_free (STACK_OF(OPENSSL_STRING) *sk)
 
OPENSSL_EXPORT int X509_check_host (X509 *x, const char *chk, size_t chklen, unsigned int flags, char **peername)
 
OPENSSL_EXPORT int X509_check_email (X509 *x, const char *chk, size_t chklen, unsigned int flags)
 
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 ASN1_OCTET_STRINGa2i_IPADDRESS (const char *ipasc)
 
OPENSSL_EXPORT ASN1_OCTET_STRINGa2i_IPADDRESS_NC (const char *ipasc)
 
OPENSSL_EXPORT int a2i_ipadd (unsigned char *ipout, const char *ipasc)
 
OPENSSL_EXPORT int X509V3_NAME_from_section (X509_NAME *nm, STACK_OF(CONF_VALUE) *dn_sk, unsigned long chtype)
 
OPENSSL_EXPORT void X509_POLICY_NODE_print (BIO *out, X509_POLICY_NODE *node, int indent)
 
void ERR_load_X509V3_strings (void)
 

Variables

OPENSSL_EXPORT ASN1_BIT_STRINGbits
 
OPENSSL_EXPORT GENERAL_NAMEgen
 
OPENSSL_EXPORT char * section
 

Macro Definition Documentation

◆ _X509_CHECK_FLAG_DOT_SUBDOMAINS

#define _X509_CHECK_FLAG_DOT_SUBDOMAINS   0x8000

◆ CRL_REASON_AA_COMPROMISE

#define CRL_REASON_AA_COMPROMISE   10

◆ CRL_REASON_AFFILIATION_CHANGED

#define CRL_REASON_AFFILIATION_CHANGED   3

◆ CRL_REASON_CA_COMPROMISE

#define CRL_REASON_CA_COMPROMISE   2

◆ CRL_REASON_CERTIFICATE_HOLD

#define CRL_REASON_CERTIFICATE_HOLD   6

◆ CRL_REASON_CESSATION_OF_OPERATION

#define CRL_REASON_CESSATION_OF_OPERATION   5

◆ CRL_REASON_KEY_COMPROMISE

#define CRL_REASON_KEY_COMPROMISE   1

◆ CRL_REASON_NONE

#define CRL_REASON_NONE   (-1)

◆ CRL_REASON_PRIVILEGE_WITHDRAWN

#define CRL_REASON_PRIVILEGE_WITHDRAWN   9

◆ CRL_REASON_REMOVE_FROM_CRL

#define CRL_REASON_REMOVE_FROM_CRL   8

◆ CRL_REASON_SUPERSEDED

#define CRL_REASON_SUPERSEDED   4

◆ CRL_REASON_UNSPECIFIED

#define CRL_REASON_UNSPECIFIED   0

◆ CRLDP_ALL_REASONS

#define CRLDP_ALL_REASONS   0x807f

◆ CTX_TEST

#define CTX_TEST   0x1

◆ EXFLAG_BCONS

#define EXFLAG_BCONS   0x1

◆ EXFLAG_CA

#define EXFLAG_CA   0x10

◆ EXFLAG_CRITICAL

#define EXFLAG_CRITICAL   0x200

◆ EXFLAG_FRESHEST

#define EXFLAG_FRESHEST   0x1000

◆ EXFLAG_INVALID

#define EXFLAG_INVALID   0x80

◆ EXFLAG_INVALID_POLICY

#define EXFLAG_INVALID_POLICY   0x800

◆ EXFLAG_KUSAGE

#define EXFLAG_KUSAGE   0x2

◆ EXFLAG_NSCERT

#define EXFLAG_NSCERT   0x8

◆ EXFLAG_PROXY

#define EXFLAG_PROXY   0x400

◆ EXFLAG_SET

#define EXFLAG_SET   0x100

◆ EXFLAG_SI

#define EXFLAG_SI   0x20

◆ EXFLAG_SS

#define EXFLAG_SS   0x2000

◆ EXFLAG_V1

#define EXFLAG_V1   0x40

◆ EXFLAG_XKUSAGE

#define EXFLAG_XKUSAGE   0x4

◆ EXT_BITSTRING

#define EXT_BITSTRING (   nid,
  table 
)
Value:
0,0,0,0, \
0,0, \
(X509V3_EXT_I2V)i2v_ASN1_BIT_STRING, \
NULL, NULL, \
(void *)(table)}
void *(* X509V3_EXT_V2I)(const struct v3_ext_method *method, struct v3_ext_ctx *ctx, STACK_OF(CONF_VALUE) *values)
Definition: x509v3.h:79
OPENSSL_EXPORT int nid
Definition: x509.h:1056
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:108
#define ASN1_ITEM_ref(iptr)
Definition: asn1.h:392
Definition: asn1.h:228
#define NULL
Definition: common_types.h:41

◆ EXT_END

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

◆ EXT_IA5STRING

#define EXT_IA5STRING (   nid)
Value:
0,0,0,0, \
(X509V3_EXT_I2S)i2s_ASN1_IA5STRING, \
(X509V3_EXT_S2I)s2i_ASN1_IA5STRING, \
0,0,0,0, \
NULL}
char *(* X509V3_EXT_I2S)(const struct v3_ext_method *method, void *ext)
Definition: x509v3.h:82
OPENSSL_EXPORT int nid
Definition: x509.h:1056
#define ASN1_ITEM_ref(iptr)
Definition: asn1.h:392
Definition: asn1.h:228
void *(* X509V3_EXT_S2I)(const struct v3_ext_method *method, struct v3_ext_ctx *ctx, const char *str)
Definition: x509v3.h:83

◆ GEN_DIRNAME

#define GEN_DIRNAME   4

◆ GEN_DNS

#define GEN_DNS   2

◆ GEN_EDIPARTY

#define GEN_EDIPARTY   5

◆ GEN_EMAIL

#define GEN_EMAIL   1

◆ GEN_IPADD

#define GEN_IPADD   7

◆ GEN_OTHERNAME

#define GEN_OTHERNAME   0

◆ GEN_RID

#define GEN_RID   8

◆ GEN_URI

#define GEN_URI   6

◆ GEN_X400

#define GEN_X400   3

◆ IDP_INDIRECT

#define IDP_INDIRECT   0x20

◆ IDP_INVALID

#define IDP_INVALID   0x2

◆ IDP_ONLYATTR

#define IDP_ONLYATTR   0x10

◆ IDP_ONLYCA

#define IDP_ONLYCA   0x8

◆ IDP_ONLYUSER

#define IDP_ONLYUSER   0x4

◆ IDP_PRESENT

#define IDP_PRESENT   0x1

◆ IDP_REASONS

#define IDP_REASONS   0x40

◆ KU_CRL_SIGN

#define KU_CRL_SIGN   0x0002

◆ KU_DATA_ENCIPHERMENT

#define KU_DATA_ENCIPHERMENT   0x0010

◆ KU_DECIPHER_ONLY

#define KU_DECIPHER_ONLY   0x8000

◆ KU_DIGITAL_SIGNATURE

#define KU_DIGITAL_SIGNATURE   0x0080

◆ KU_ENCIPHER_ONLY

#define KU_ENCIPHER_ONLY   0x0001

◆ KU_KEY_AGREEMENT

#define KU_KEY_AGREEMENT   0x0008

◆ KU_KEY_CERT_SIGN

#define KU_KEY_CERT_SIGN   0x0004

◆ KU_KEY_ENCIPHERMENT

#define KU_KEY_ENCIPHERMENT   0x0020

◆ KU_NON_REPUDIATION

#define KU_NON_REPUDIATION   0x0040

◆ NS_ANY_CA

#define NS_ANY_CA   (NS_SSL_CA|NS_SMIME_CA|NS_OBJSIGN_CA)

◆ NS_OBJSIGN

#define NS_OBJSIGN   0x10

◆ NS_OBJSIGN_CA

#define NS_OBJSIGN_CA   0x01

◆ NS_SMIME

#define NS_SMIME   0x20

◆ NS_SMIME_CA

#define NS_SMIME_CA   0x02

◆ NS_SSL_CA

#define NS_SSL_CA   0x04

◆ NS_SSL_CLIENT

#define NS_SSL_CLIENT   0x80

◆ NS_SSL_SERVER

#define NS_SSL_SERVER   0x40

◆ X509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT

#define X509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT   0x1

◆ X509_CHECK_FLAG_MULTI_LABEL_WILDCARDS

#define X509_CHECK_FLAG_MULTI_LABEL_WILDCARDS   0x8

◆ X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS

#define X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS   0x4

◆ X509_CHECK_FLAG_NO_WILDCARDS

#define X509_CHECK_FLAG_NO_WILDCARDS   0x2

◆ X509_CHECK_FLAG_SINGLE_LABEL_SUBDOMAINS

#define X509_CHECK_FLAG_SINGLE_LABEL_SUBDOMAINS   0x10

◆ X509_PURPOSE_ANY

#define X509_PURPOSE_ANY   7

◆ X509_PURPOSE_CRL_SIGN

#define X509_PURPOSE_CRL_SIGN   6

◆ X509_PURPOSE_DYNAMIC

#define X509_PURPOSE_DYNAMIC   0x1

◆ X509_PURPOSE_DYNAMIC_NAME

#define X509_PURPOSE_DYNAMIC_NAME   0x2

◆ X509_PURPOSE_MAX

#define X509_PURPOSE_MAX   9

◆ X509_PURPOSE_MIN

#define X509_PURPOSE_MIN   1

◆ X509_PURPOSE_NS_SSL_SERVER

#define X509_PURPOSE_NS_SSL_SERVER   3

◆ X509_PURPOSE_OCSP_HELPER

#define X509_PURPOSE_OCSP_HELPER   8

◆ X509_PURPOSE_SMIME_ENCRYPT

#define X509_PURPOSE_SMIME_ENCRYPT   5

◆ X509_PURPOSE_SMIME_SIGN

#define X509_PURPOSE_SMIME_SIGN   4

◆ X509_PURPOSE_SSL_CLIENT

#define X509_PURPOSE_SSL_CLIENT   1

◆ X509_PURPOSE_SSL_SERVER

#define X509_PURPOSE_SSL_SERVER   2

◆ X509_PURPOSE_TIMESTAMP_SIGN

#define X509_PURPOSE_TIMESTAMP_SIGN   9

◆ X509V3_ADD_APPEND

#define X509V3_ADD_APPEND   1L

◆ X509V3_ADD_DEFAULT

#define X509V3_ADD_DEFAULT   0L

◆ X509V3_ADD_DELETE

#define X509V3_ADD_DELETE   5L

◆ X509V3_ADD_KEEP_EXISTING

#define X509V3_ADD_KEEP_EXISTING   4L

◆ X509V3_ADD_OP_MASK

#define X509V3_ADD_OP_MASK   0xfL

◆ X509V3_ADD_REPLACE

#define X509V3_ADD_REPLACE   2L

◆ X509V3_ADD_REPLACE_EXISTING

#define X509V3_ADD_REPLACE_EXISTING   3L

◆ X509V3_ADD_SILENT

#define X509V3_ADD_SILENT   0x10

◆ X509V3_conf_err

#define X509V3_conf_err (   val)
Value:
ERR_add_error_data(6, "section:", (val)->section, \
",name:", (val)->name, ",value:", (val)->value);
EGLAttrib * value
Definition: eglext.h:120
OPENSSL_EXPORT char * section
Definition: x509v3.h:621
EGLImageKHR EGLint * name
Definition: eglext.h:851
void ERR_add_error_data(unsigned count,...)
Definition: err.c:686
GLuint GLsizei GLsizei GLfloat * val
Definition: gl2ext.h:3301

◆ X509V3_EXT_CTX_DEP

#define X509V3_EXT_CTX_DEP   0x2

◆ X509V3_EXT_DEFAULT

#define X509V3_EXT_DEFAULT   0

◆ X509V3_EXT_DUMP_UNKNOWN

#define X509V3_EXT_DUMP_UNKNOWN   (3L << 16)

◆ X509V3_EXT_DYNAMIC

#define X509V3_EXT_DYNAMIC   0x1

◆ X509V3_EXT_ERROR_UNKNOWN

#define X509V3_EXT_ERROR_UNKNOWN   (1L << 16)

◆ X509V3_EXT_MULTILINE

#define X509V3_EXT_MULTILINE   0x4

◆ X509V3_EXT_PARSE_UNKNOWN

#define X509V3_EXT_PARSE_UNKNOWN   (2L << 16)

◆ X509V3_EXT_UNKNOWN_MASK

#define X509V3_EXT_UNKNOWN_MASK   (0xfL << 16)

◆ X509V3_R_BAD_IP_ADDRESS

#define X509V3_R_BAD_IP_ADDRESS   100

◆ X509V3_R_BAD_OBJECT

#define X509V3_R_BAD_OBJECT   101

◆ X509V3_R_BN_DEC2BN_ERROR

#define X509V3_R_BN_DEC2BN_ERROR   102

◆ X509V3_R_BN_TO_ASN1_INTEGER_ERROR

#define X509V3_R_BN_TO_ASN1_INTEGER_ERROR   103

◆ X509V3_R_CANNOT_FIND_FREE_FUNCTION

#define X509V3_R_CANNOT_FIND_FREE_FUNCTION   104

◆ X509V3_R_DIRNAME_ERROR

#define X509V3_R_DIRNAME_ERROR   105

◆ X509V3_R_DISTPOINT_ALREADY_SET

#define X509V3_R_DISTPOINT_ALREADY_SET   106

◆ X509V3_R_DUPLICATE_ZONE_ID

#define X509V3_R_DUPLICATE_ZONE_ID   107

◆ X509V3_R_ERROR_CONVERTING_ZONE

#define X509V3_R_ERROR_CONVERTING_ZONE   108

◆ X509V3_R_ERROR_CREATING_EXTENSION

#define X509V3_R_ERROR_CREATING_EXTENSION   109

◆ X509V3_R_ERROR_IN_EXTENSION

#define X509V3_R_ERROR_IN_EXTENSION   110

◆ X509V3_R_EXPECTED_A_SECTION_NAME

#define X509V3_R_EXPECTED_A_SECTION_NAME   111

◆ X509V3_R_EXTENSION_EXISTS

#define X509V3_R_EXTENSION_EXISTS   112

◆ X509V3_R_EXTENSION_NAME_ERROR

#define X509V3_R_EXTENSION_NAME_ERROR   113

◆ X509V3_R_EXTENSION_NOT_FOUND

#define X509V3_R_EXTENSION_NOT_FOUND   114

◆ X509V3_R_EXTENSION_SETTING_NOT_SUPPORTED

#define X509V3_R_EXTENSION_SETTING_NOT_SUPPORTED   115

◆ X509V3_R_EXTENSION_VALUE_ERROR

#define X509V3_R_EXTENSION_VALUE_ERROR   116

◆ X509V3_R_ILLEGAL_EMPTY_EXTENSION

#define X509V3_R_ILLEGAL_EMPTY_EXTENSION   117

◆ X509V3_R_ILLEGAL_HEX_DIGIT

#define X509V3_R_ILLEGAL_HEX_DIGIT   118

◆ X509V3_R_INCORRECT_POLICY_SYNTAX_TAG

#define X509V3_R_INCORRECT_POLICY_SYNTAX_TAG   119

◆ X509V3_R_INVALID_BOOLEAN_STRING

#define X509V3_R_INVALID_BOOLEAN_STRING   120

◆ X509V3_R_INVALID_EXTENSION_STRING

#define X509V3_R_INVALID_EXTENSION_STRING   121

◆ X509V3_R_INVALID_MULTIPLE_RDNS

#define X509V3_R_INVALID_MULTIPLE_RDNS   122

◆ X509V3_R_INVALID_NAME

#define X509V3_R_INVALID_NAME   123

◆ X509V3_R_INVALID_NULL_ARGUMENT

#define X509V3_R_INVALID_NULL_ARGUMENT   124

◆ X509V3_R_INVALID_NULL_NAME

#define X509V3_R_INVALID_NULL_NAME   125

◆ X509V3_R_INVALID_NULL_VALUE

#define X509V3_R_INVALID_NULL_VALUE   126

◆ X509V3_R_INVALID_NUMBER

#define X509V3_R_INVALID_NUMBER   127

◆ X509V3_R_INVALID_NUMBERS

#define X509V3_R_INVALID_NUMBERS   128

◆ X509V3_R_INVALID_OBJECT_IDENTIFIER

#define X509V3_R_INVALID_OBJECT_IDENTIFIER   129

◆ X509V3_R_INVALID_OPTION

#define X509V3_R_INVALID_OPTION   130

◆ X509V3_R_INVALID_POLICY_IDENTIFIER

#define X509V3_R_INVALID_POLICY_IDENTIFIER   131

◆ X509V3_R_INVALID_PROXY_POLICY_SETTING

#define X509V3_R_INVALID_PROXY_POLICY_SETTING   132

◆ X509V3_R_INVALID_PURPOSE

#define X509V3_R_INVALID_PURPOSE   133

◆ X509V3_R_INVALID_SECTION

#define X509V3_R_INVALID_SECTION   134

◆ X509V3_R_INVALID_SYNTAX

#define X509V3_R_INVALID_SYNTAX   135

◆ X509V3_R_ISSUER_DECODE_ERROR

#define X509V3_R_ISSUER_DECODE_ERROR   136

◆ X509V3_R_MISSING_VALUE

#define X509V3_R_MISSING_VALUE   137

◆ X509V3_R_NEED_ORGANIZATION_AND_NUMBERS

#define X509V3_R_NEED_ORGANIZATION_AND_NUMBERS   138

◆ X509V3_R_NO_CONFIG_DATABASE

#define X509V3_R_NO_CONFIG_DATABASE   139

◆ X509V3_R_NO_ISSUER_CERTIFICATE

#define X509V3_R_NO_ISSUER_CERTIFICATE   140

◆ X509V3_R_NO_ISSUER_DETAILS

#define X509V3_R_NO_ISSUER_DETAILS   141

◆ X509V3_R_NO_POLICY_IDENTIFIER

#define X509V3_R_NO_POLICY_IDENTIFIER   142

◆ X509V3_R_NO_PROXY_CERT_POLICY_LANGUAGE_DEFINED

#define X509V3_R_NO_PROXY_CERT_POLICY_LANGUAGE_DEFINED   143

◆ X509V3_R_NO_PUBLIC_KEY

#define X509V3_R_NO_PUBLIC_KEY   144

◆ X509V3_R_NO_SUBJECT_DETAILS

#define X509V3_R_NO_SUBJECT_DETAILS   145

◆ X509V3_R_ODD_NUMBER_OF_DIGITS

#define X509V3_R_ODD_NUMBER_OF_DIGITS   146

◆ X509V3_R_OPERATION_NOT_DEFINED

#define X509V3_R_OPERATION_NOT_DEFINED   147

◆ X509V3_R_OTHERNAME_ERROR

#define X509V3_R_OTHERNAME_ERROR   148

◆ X509V3_R_POLICY_LANGUAGE_ALREADY_DEFINED

#define X509V3_R_POLICY_LANGUAGE_ALREADY_DEFINED   149

◆ X509V3_R_POLICY_PATH_LENGTH

#define X509V3_R_POLICY_PATH_LENGTH   150

◆ X509V3_R_POLICY_PATH_LENGTH_ALREADY_DEFINED

#define X509V3_R_POLICY_PATH_LENGTH_ALREADY_DEFINED   151

◆ X509V3_R_POLICY_WHEN_PROXY_LANGUAGE_REQUIRES_NO_POLICY

#define X509V3_R_POLICY_WHEN_PROXY_LANGUAGE_REQUIRES_NO_POLICY   152

◆ X509V3_R_SECTION_NOT_FOUND

#define X509V3_R_SECTION_NOT_FOUND   153

◆ X509V3_R_UNABLE_TO_GET_ISSUER_DETAILS

#define X509V3_R_UNABLE_TO_GET_ISSUER_DETAILS   154

◆ X509V3_R_UNABLE_TO_GET_ISSUER_KEYID

#define X509V3_R_UNABLE_TO_GET_ISSUER_KEYID   155

◆ X509V3_R_UNKNOWN_BIT_STRING_ARGUMENT

#define X509V3_R_UNKNOWN_BIT_STRING_ARGUMENT   156

◆ X509V3_R_UNKNOWN_EXTENSION

#define X509V3_R_UNKNOWN_EXTENSION   157

◆ X509V3_R_UNKNOWN_EXTENSION_NAME

#define X509V3_R_UNKNOWN_EXTENSION_NAME   158

◆ X509V3_R_UNKNOWN_OPTION

#define X509V3_R_UNKNOWN_OPTION   159

◆ X509V3_R_UNSUPPORTED_OPTION

#define X509V3_R_UNSUPPORTED_OPTION   160

◆ X509V3_R_UNSUPPORTED_TYPE

#define X509V3_R_UNSUPPORTED_TYPE   161

◆ X509V3_R_USER_TOO_LONG

#define X509V3_R_USER_TOO_LONG   162

◆ X509V3_set_ctx_nodb

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

◆ X509V3_set_ctx_test

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

◆ XKU_ANYEKU

#define XKU_ANYEKU   0x100

◆ XKU_CODE_SIGN

#define XKU_CODE_SIGN   0x8

◆ XKU_DVCS

#define XKU_DVCS   0x80

◆ XKU_OCSP_SIGN

#define XKU_OCSP_SIGN   0x20

◆ XKU_SGC

#define XKU_SGC   0x10

◆ XKU_SMIME

#define XKU_SMIME   0x4

◆ XKU_SSL_CLIENT

#define XKU_SSL_CLIENT   0x2

◆ XKU_SSL_SERVER

#define XKU_SSL_SERVER   0x1

◆ XKU_TIMESTAMP

#define XKU_TIMESTAMP   0x40

Typedef Documentation

◆ ACCESS_DESCRIPTION

◆ DIST_POINT_NAME

◆ EDIPARTYNAME

◆ ENUMERATED_NAMES

◆ ext

◆ GENERAL_NAME

◆ GENERAL_SUBTREE

◆ NOTICEREF

◆ OTHERNAME

◆ PKEY_USAGE_PERIOD

◆ POLICY_CONSTRAINTS

◆ POLICY_MAPPING

◆ POLICYINFO

◆ POLICYQUALINFO

◆ PROXY_CERT_INFO_EXTENSION

◆ PROXY_POLICY

◆ STACK_OF

STACK_OF

◆ SXNET

◆ SXNETID

◆ USERNOTICE

◆ X509_PURPOSE

◆ X509V3_CONF_METHOD

◆ X509V3_EXT_D2I

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

◆ X509V3_EXT_FREE

typedef void(* X509V3_EXT_FREE) (void *)

◆ X509V3_EXT_I2D

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

◆ X509V3_EXT_I2R

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

◆ X509V3_EXT_I2S

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

◆ X509V3_EXT_METHOD

◆ X509V3_EXT_NEW

typedef void*(* X509V3_EXT_NEW) (void)

◆ X509V3_EXT_R2I

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

◆ X509V3_EXT_S2I

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

◆ X509V3_EXT_V2I

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

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,
char *  value,
int  is_nc 
)

◆ a2i_ipadd()

OPENSSL_EXPORT int a2i_ipadd ( unsigned char *  ipout,
const char *  ipasc 
)

◆ a2i_IPADDRESS()

OPENSSL_EXPORT ASN1_OCTET_STRING* a2i_IPADDRESS ( const char *  ipasc)

◆ a2i_IPADDRESS_NC()

OPENSSL_EXPORT ASN1_OCTET_STRING* a2i_IPADDRESS_NC ( const char *  ipasc)

◆ DIST_POINT_set_dpname()

OPENSSL_EXPORT int DIST_POINT_set_dpname ( DIST_POINT_NAME dpn,
X509_NAME iname 
)

◆ ERR_load_X509V3_strings()

void ERR_load_X509V3_strings ( void  )

◆ GENERAL_NAME_cmp()

OPENSSL_EXPORT int GENERAL_NAME_cmp ( GENERAL_NAME a,
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 ( GENERAL_NAME gen,
ASN1_OBJECT **  poid,
ASN1_TYPE **  pvalue 
)

◆ GENERAL_NAME_get0_value()

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

◆ GENERAL_NAME_print()

OPENSSL_EXPORT int GENERAL_NAME_print ( BIO out,
GENERAL_NAME gen 
)

◆ 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 
)

◆ hex_to_string()

char* hex_to_string ( const unsigned char *  buffer,
long  len 
)

◆ i2a_ACCESS_DESCRIPTION()

OPENSSL_EXPORT int i2a_ACCESS_DESCRIPTION ( BIO bp,
ACCESS_DESCRIPTION a 
)

◆ i2s_ASN1_ENUMERATED()

OPENSSL_EXPORT char* i2s_ASN1_ENUMERATED ( X509V3_EXT_METHOD meth,
ASN1_ENUMERATED aint 
)

◆ i2s_ASN1_ENUMERATED_TABLE()

OPENSSL_EXPORT char* i2s_ASN1_ENUMERATED_TABLE ( X509V3_EXT_METHOD meth,
ASN1_ENUMERATED aint 
)

◆ i2s_ASN1_INTEGER()

OPENSSL_EXPORT char* i2s_ASN1_INTEGER ( X509V3_EXT_METHOD meth,
ASN1_INTEGER aint 
)

◆ i2s_ASN1_OCTET_STRING()

OPENSSL_EXPORT char* i2s_ASN1_OCTET_STRING ( X509V3_EXT_METHOD method,
ASN1_OCTET_STRING ia5 
)

◆ name_cmp()

int name_cmp ( const char *  name,
const char *  cmp 
)

◆ 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,
char *  value 
)

◆ s2i_ASN1_OCTET_STRING()

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

◆ STACK_OF() [1/8]

typedef STACK_OF ( CONF_VALUE  ) const

◆ STACK_OF() [2/8]

typedef STACK_OF ( GENERAL_NAME  )

◆ STACK_OF() [3/8]

typedef STACK_OF ( ACCESS_DESCRIPTION  )

◆ STACK_OF() [4/8]

typedef STACK_OF ( ASN1_OBJECT  )

◆ STACK_OF() [5/8]

typedef STACK_OF ( DIST_POINT  )

◆ STACK_OF() [6/8]

typedef STACK_OF ( POLICYINFO  )

◆ STACK_OF() [7/8]

typedef STACK_OF ( POLICY_MAPPING  )

◆ STACK_OF() [8/8]

◆ string_to_hex()

unsigned char* string_to_hex ( const char *  str,
long *  len 
)

◆ SXNET_add_id_asc()

int SXNET_add_id_asc ( SXNET **  psx,
char *  zone,
char *  user,
int  userlen 
)

◆ SXNET_add_id_INTEGER()

int SXNET_add_id_INTEGER ( SXNET **  psx,
ASN1_INTEGER izone,
char *  user,
int  userlen 
)

◆ SXNET_add_id_ulong()

int SXNET_add_id_ulong ( SXNET **  psx,
unsigned long  lzone,
char *  user,
int  userlen 
)

◆ SXNET_get_id_asc()

ASN1_OCTET_STRING* SXNET_get_id_asc ( SXNET sx,
char *  zone 
)

◆ SXNET_get_id_INTEGER()

ASN1_OCTET_STRING* SXNET_get_id_INTEGER ( SXNET sx,
ASN1_INTEGER zone 
)

◆ SXNET_get_id_ulong()

ASN1_OCTET_STRING* SXNET_get_id_ulong ( SXNET sx,
unsigned long  lzone 
)

◆ 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 
)

◆ v2i_GENERAL_NAME()

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

◆ 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 
)

◆ v2i_GENERAL_NAMES()

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

◆ X509_check_akid()

OPENSSL_EXPORT int X509_check_akid ( X509 issuer,
AUTHORITY_KEYID akid 
)

◆ X509_check_ca()

OPENSSL_EXPORT int X509_check_ca ( X509 x)

◆ X509_check_email()

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

◆ X509_check_host()

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

◆ X509_check_ip()

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

◆ X509_check_ip_asc()

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

◆ X509_check_issued()

OPENSSL_EXPORT int X509_check_issued ( X509 issuer,
X509 subject 
)

◆ X509_check_purpose()

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

◆ X509_email_free()

OPENSSL_EXPORT void X509_email_free ( STACK_OF(OPENSSL_STRING) *  sk)

◆ 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 
)

◆ X509_PURPOSE_cleanup()

OPENSSL_EXPORT void X509_PURPOSE_cleanup ( void  )

◆ X509_PURPOSE_get0()

OPENSSL_EXPORT X509_PURPOSE* X509_PURPOSE_get0 ( int  idx)

◆ X509_PURPOSE_get0_name()

OPENSSL_EXPORT char* X509_PURPOSE_get0_name ( X509_PURPOSE xp)

◆ X509_PURPOSE_get0_sname()

OPENSSL_EXPORT char* X509_PURPOSE_get0_sname ( X509_PURPOSE xp)

◆ X509_PURPOSE_get_by_id()

OPENSSL_EXPORT int X509_PURPOSE_get_by_id ( int  id)

◆ X509_PURPOSE_get_by_sname()

OPENSSL_EXPORT int X509_PURPOSE_get_by_sname ( char *  sname)

◆ X509_PURPOSE_get_count()

OPENSSL_EXPORT int X509_PURPOSE_get_count ( void  )

◆ X509_PURPOSE_get_id()

OPENSSL_EXPORT int X509_PURPOSE_get_id ( X509_PURPOSE )

◆ X509_PURPOSE_get_trust()

OPENSSL_EXPORT int X509_PURPOSE_get_trust ( X509_PURPOSE xp)

◆ X509_PURPOSE_set()

OPENSSL_EXPORT int X509_PURPOSE_set ( int *  p,
int  purpose 
)

◆ X509_supported_extension()

OPENSSL_EXPORT int X509_supported_extension ( X509_EXTENSION ex)

◆ X509V3_add1_i2d()

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

◆ X509V3_add_standard_extensions()

OPENSSL_EXPORT int X509V3_add_standard_extensions ( void  )

◆ X509V3_add_value()

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

◆ X509V3_add_value_bool()

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

◆ X509V3_add_value_bool_nf()

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

◆ X509V3_add_value_int()

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

◆ X509V3_add_value_uchar()

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

◆ X509V3_conf_free()

OPENSSL_EXPORT void X509V3_conf_free ( CONF_VALUE val)

◆ X509V3_EXT_add()

OPENSSL_EXPORT int X509V3_EXT_add ( X509V3_EXT_METHOD ext)

◆ X509V3_EXT_add_alias()

OPENSSL_EXPORT int X509V3_EXT_add_alias ( int  nid_to,
int  nid_from 
)

◆ X509V3_EXT_add_list()

OPENSSL_EXPORT int X509V3_EXT_add_list ( X509V3_EXT_METHOD extlist)

◆ X509V3_EXT_add_nconf()

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

◆ X509V3_EXT_add_nconf_sk()

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

◆ X509V3_EXT_cleanup()

OPENSSL_EXPORT void X509V3_EXT_cleanup ( void  )

◆ X509V3_EXT_conf_nid()

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

◆ X509V3_EXT_CRL_add_conf()

OPENSSL_EXPORT int X509V3_EXT_CRL_add_conf ( LHASH_OF(CONF_VALUE) *  conf,
X509V3_CTX ctx,
char *  section,
X509_CRL crl 
)

◆ X509V3_EXT_CRL_add_nconf()

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

◆ X509V3_EXT_d2i()

OPENSSL_EXPORT void* X509V3_EXT_d2i ( X509_EXTENSION ext)

◆ X509V3_EXT_free()

OPENSSL_EXPORT int X509V3_EXT_free ( int  nid,
void ext_data 
)

◆ X509V3_EXT_get()

OPENSSL_EXPORT const X509V3_EXT_METHOD* X509V3_EXT_get ( X509_EXTENSION ext)

◆ X509V3_EXT_get_nid()

OPENSSL_EXPORT const X509V3_EXT_METHOD* X509V3_EXT_get_nid ( int  nid)

◆ X509V3_EXT_i2d()

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

◆ X509V3_EXT_nconf()

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

◆ X509V3_EXT_nconf_nid()

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

◆ X509V3_EXT_print()

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

◆ X509V3_EXT_print_fp()

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

◆ X509V3_EXT_REQ_add_nconf()

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

◆ X509V3_EXT_val_prn()

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

◆ X509V3_extensions_print()

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

◆ X509V3_get_d2i()

OPENSSL_EXPORT void* X509V3_get_d2i ( STACK_OF(X509_EXTENSION) *  x,
int  nid,
int *  crit,
int *  idx 
)

◆ X509V3_get_string()

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

◆ X509V3_get_value_bool()

OPENSSL_EXPORT int X509V3_get_value_bool ( CONF_VALUE value,
int *  asn1_bool 
)

◆ X509V3_get_value_int()

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

◆ X509V3_NAME_from_section()

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

◆ X509V3_section_free()

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

◆ X509V3_set_ctx()

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

◆ X509V3_set_nconf()

OPENSSL_EXPORT void X509V3_set_nconf ( X509V3_CTX ctx,
CONF conf 
)

◆ X509V3_string_free()

OPENSSL_EXPORT void X509V3_string_free ( X509V3_CTX ctx,
char *  str 
)

Variable Documentation

◆ bits

◆ gen

OPENSSL_EXPORT GENERAL_NAMES * gen

◆ section

OPENSSL_EXPORT char* section