x509v3.h File Reference

API published in:
API deprecated in:


#include <openssl/bio.h>
#include <openssl/x509.h>
#include <openssl/conf.h>

Go to the source code of this file.


Data Structures

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_st
struct   SXNET_ID_st
struct   NOTICEREF_st
struct   USERNOTICE_st
struct   POLICYQUALINFO_st
struct   GENERAL_SUBTREE_st
struct   POLICY_CONSTRAINTS_st
struct   PROXY_POLICY_st
struct   PROXY_CERT_INFO_EXTENSION_st

Defines

#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  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_SS   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   0x400
#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  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_MIN   1
#define  X509_PURPOSE_MAX   8
#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  X509V3_F_COPY_EMAIL   122
#define  X509V3_F_COPY_ISSUER   123
#define  X509V3_F_DO_DIRNAME   144
#define  X509V3_F_DO_EXT_CONF   124
#define  X509V3_F_DO_EXT_I2D   135
#define  X509V3_F_DO_EXT_NCONF   151
#define  X509V3_F_DO_I2V_NAME_CONSTRAINTS   148
#define  X509V3_F_HEX_TO_STRING   111
#define  X509V3_F_I2S_ASN1_ENUMERATED   121
#define  X509V3_F_I2S_ASN1_IA5STRING   149
#define  X509V3_F_I2S_ASN1_INTEGER   120
#define  X509V3_F_I2V_AUTHORITY_INFO_ACCESS   138
#define  X509V3_F_NOTICE_SECTION   132
#define  X509V3_F_NREF_NOS   133
#define  X509V3_F_POLICY_SECTION   131
#define  X509V3_F_PROCESS_PCI_VALUE   150
#define  X509V3_F_R2I_CERTPOL   130
#define  X509V3_F_R2I_PCI   149
#define  X509V3_F_S2I_ASN1_IA5STRING   100
#define  X509V3_F_S2I_ASN1_INTEGER   108
#define  X509V3_F_S2I_ASN1_OCTET_STRING   112
#define  X509V3_F_S2I_ASN1_SKEY_ID   114
#define  X509V3_F_S2I_SKEY_ID   115
#define  X509V3_F_STRING_TO_HEX   113
#define  X509V3_F_SXNET_ADD_ID_ASC   125
#define  X509V3_F_SXNET_ADD_ID_INTEGER   126
#define  X509V3_F_SXNET_ADD_ID_ULONG   127
#define  X509V3_F_SXNET_GET_ID_ASC   128
#define  X509V3_F_SXNET_GET_ID_ULONG   129
#define  X509V3_F_V2I_ASN1_BIT_STRING   101
#define  X509V3_F_V2I_AUTHORITY_INFO_ACCESS   139
#define  X509V3_F_V2I_AUTHORITY_KEYID   119
#define  X509V3_F_V2I_BASIC_CONSTRAINTS   102
#define  X509V3_F_V2I_CRLD   134
#define  X509V3_F_V2I_EXTENDED_KEY_USAGE   103
#define  X509V3_F_V2I_GENERAL_NAMES   118
#define  X509V3_F_V2I_GENERAL_NAME_EX   117
#define  X509V3_F_V2I_ISSUER_ALT   153
#define  X509V3_F_V2I_NAME_CONSTRAINTS   147
#define  X509V3_F_V2I_POLICY_CONSTRAINTS   146
#define  X509V3_F_V2I_POLICY_MAPPINGS   145
#define  X509V3_F_V2I_SUBJECT_ALT   154
#define  X509V3_F_V3_GENERIC_EXTENSION   116
#define  X509V3_F_X509V3_ADD1_I2D   140
#define  X509V3_F_X509V3_ADD_VALUE   105
#define  X509V3_F_X509V3_EXT_ADD   104
#define  X509V3_F_X509V3_EXT_ADD_ALIAS   106
#define  X509V3_F_X509V3_EXT_CONF   107
#define  X509V3_F_X509V3_EXT_I2D   136
#define  X509V3_F_X509V3_EXT_NCONF   152
#define  X509V3_F_X509V3_GET_SECTION   142
#define  X509V3_F_X509V3_GET_STRING   143
#define  X509V3_F_X509V3_GET_VALUE_BOOL   110
#define  X509V3_F_X509V3_PARSE_LIST   109
#define  X509V3_F_X509_PURPOSE_ADD   137
#define  X509V3_F_X509_PURPOSE_SET   141
#define  X509V3_R_BAD_IP_ADDRESS   118
#define  X509V3_R_BAD_OBJECT   119
#define  X509V3_R_BN_DEC2BN_ERROR   100
#define  X509V3_R_BN_TO_ASN1_INTEGER_ERROR   101
#define  X509V3_R_DIRNAME_ERROR   149
#define  X509V3_R_DUPLICATE_ZONE_ID   133
#define  X509V3_R_ERROR_CONVERTING_ZONE   131
#define  X509V3_R_ERROR_CREATING_EXTENSION   144
#define  X509V3_R_ERROR_IN_EXTENSION   128
#define  X509V3_R_EXPECTED_A_SECTION_NAME   137
#define  X509V3_R_EXTENSION_EXISTS   145
#define  X509V3_R_EXTENSION_NAME_ERROR   115
#define  X509V3_R_EXTENSION_NOT_FOUND   102
#define  X509V3_R_EXTENSION_SETTING_NOT_SUPPORTED   103
#define  X509V3_R_EXTENSION_VALUE_ERROR   116
#define  X509V3_R_ILLEGAL_EMPTY_EXTENSION   151
#define  X509V3_R_ILLEGAL_HEX_DIGIT   113
#define  X509V3_R_INCORRECT_POLICY_SYNTAX_TAG   152
#define  X509V3_R_INVALID_BOOLEAN_STRING   104
#define  X509V3_R_INVALID_EXTENSION_STRING   105
#define  X509V3_R_INVALID_NAME   106
#define  X509V3_R_INVALID_NULL_ARGUMENT   107
#define  X509V3_R_INVALID_NULL_NAME   108
#define  X509V3_R_INVALID_NULL_VALUE   109
#define  X509V3_R_INVALID_NUMBER   140
#define  X509V3_R_INVALID_NUMBERS   141
#define  X509V3_R_INVALID_OBJECT_IDENTIFIER   110
#define  X509V3_R_INVALID_OPTION   138
#define  X509V3_R_INVALID_POLICY_IDENTIFIER   134
#define  X509V3_R_INVALID_PROXY_POLICY_SETTING   153
#define  X509V3_R_INVALID_PURPOSE   146
#define  X509V3_R_INVALID_SECTION   135
#define  X509V3_R_INVALID_SYNTAX   143
#define  X509V3_R_ISSUER_DECODE_ERROR   126
#define  X509V3_R_MISSING_VALUE   124
#define  X509V3_R_NEED_ORGANIZATION_AND_NUMBERS   142
#define  X509V3_R_NO_CONFIG_DATABASE   136
#define  X509V3_R_NO_ISSUER_CERTIFICATE   121
#define  X509V3_R_NO_ISSUER_DETAILS   127
#define  X509V3_R_NO_POLICY_IDENTIFIER   139
#define  X509V3_R_NO_PROXY_CERT_POLICY_LANGUAGE_DEFINED   154
#define  X509V3_R_NO_PUBLIC_KEY   114
#define  X509V3_R_NO_SUBJECT_DETAILS   125
#define  X509V3_R_ODD_NUMBER_OF_DIGITS   112
#define  X509V3_R_OPERATION_NOT_DEFINED   148
#define  X509V3_R_OTHERNAME_ERROR   147
#define  X509V3_R_POLICY_LANGUAGE_ALREADTY_DEFINED   155
#define  X509V3_R_POLICY_PATH_LENGTH   156
#define  X509V3_R_POLICY_PATH_LENGTH_ALREADTY_DEFINED   157
#define  X509V3_R_POLICY_SYNTAX_NOT_CURRENTLY_SUPPORTED   158
#define  X509V3_R_POLICY_WHEN_PROXY_LANGUAGE_REQUIRES_NO_POLICY   159
#define  X509V3_R_SECTION_NOT_FOUND   150
#define  X509V3_R_UNABLE_TO_GET_ISSUER_DETAILS   122
#define  X509V3_R_UNABLE_TO_GET_ISSUER_KEYID   123
#define  X509V3_R_UNKNOWN_BIT_STRING_ARGUMENT   111
#define  X509V3_R_UNKNOWN_EXTENSION   129
#define  X509V3_R_UNKNOWN_EXTENSION_NAME   130
#define  X509V3_R_UNKNOWN_OPTION   120
#define  X509V3_R_UNSUPPORTED_OPTION   117
#define  X509V3_R_USER_TOO_LONG   132

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 void *  ext
typedef void  STACK_OF (CONF_VALUE)*extlist)
typedef void *(*  X509V3_EXT_V2I )(struct v3_ext_method *method, struct v3_ext_ctx *ctx, STACK_OF(CONF_VALUE)*values)
typedef char *(*  X509V3_EXT_I2S )(struct v3_ext_method *method, void *ext)
typedef void *(*  X509V3_EXT_S2I )(struct v3_ext_method *method, struct v3_ext_ctx *ctx, const char *str)
typedef int(*  X509V3_EXT_I2R )(struct v3_ext_method *method, void *ext, BIO *out, int indent)
typedef void *(*  X509V3_EXT_R2I )(struct v3_ext_method *method, struct v3_ext_ctx *ctx, const char *str)
typedef X509V3_CONF_METHOD_st  X509V3_CONF_METHOD
typedef v3_ext_method  X509V3_EXT_METHOD
typedef BASIC_CONSTRAINTS_st  BASIC_CONSTRAINTS
typedef PKEY_USAGE_PERIOD_st  PKEY_USAGE_PERIOD
typedef otherName_st  OTHERNAME
typedef EDIPartyName_st  EDIPARTYNAME
typedef GENERAL_NAME_st  GENERAL_NAME
typedef ACCESS_DESCRIPTION_st  ACCESS_DESCRIPTION
typedef DIST_POINT_st  DIST_POINT
typedef SXNET_ID_st  SXNETID
typedef NOTICEREF_st  NOTICEREF
typedef USERNOTICE_st  USERNOTICE
typedef POLICYQUALINFO_st  POLICYQUALINFO
typedef GENERAL_SUBTREE_st  GENERAL_SUBTREE
typedef POLICY_CONSTRAINTS_st  POLICY_CONSTRAINTS
typedef PROXY_POLICY_st  PROXY_POLICY
typedef PROXY_CERT_INFO_EXTENSION_st  PROXY_CERT_INFO_EXTENSION

Functions

typedef  STACK_OF (CONF_VALUE)*(*X509V3_EXT_I2V)(struct v3_ext_method *method
  DECLARE_STACK_OF (X509V3_EXT_METHOD) typedef BIT_STRING_BITNAME ENUMERATED_NAMES
typedef  STACK_OF (GENERAL_NAME) GENERAL_NAMES
typedef  STACK_OF (ACCESS_DESCRIPTION) AUTHORITY_INFO_ACCESS
typedef  STACK_OF (ASN1_OBJECT) EXTENDED_KEY_USAGE
  DECLARE_STACK_OF (GENERAL_NAME) DECLARE_ASN1_SET_OF(GENERAL_NAME) DECLARE_STACK_OF(ACCESS_DESCRIPTION) DECLARE_ASN1_SET_OF(ACCESS_DESCRIPTION) typedef struct DIST_POINT_NAME_st
typedef  STACK_OF (DIST_POINT) CRL_DIST_POINTS
  DECLARE_STACK_OF (DIST_POINT) DECLARE_ASN1_SET_OF(DIST_POINT) typedef struct AUTHORITY_KEYID_st
  DECLARE_STACK_OF (SXNETID) DECLARE_ASN1_SET_OF(SXNETID) typedef struct SXNET_st
  DECLARE_STACK_OF (POLICYQUALINFO) DECLARE_ASN1_SET_OF(POLICYQUALINFO) typedef struct POLICYINFO_st
typedef  STACK_OF (POLICYINFO) CERTIFICATEPOLICIES
  DECLARE_STACK_OF (POLICYINFO) DECLARE_ASN1_SET_OF(POLICYINFO) typedef struct POLICY_MAPPING_st
  DECLARE_STACK_OF (POLICY_MAPPING) typedef STACK_OF(POLICY_MAPPING) POLICY_MAPPINGS
  DECLARE_STACK_OF (GENERAL_SUBTREE) typedef struct NAME_CONSTRAINTS_st
  DECLARE_ASN1_FUNCTIONS (PROXY_POLICY) DECLARE_ASN1_FUNCTIONS(PROXY_CERT_INFO_EXTENSION) typedef struct x509_purpose_st
  DECLARE_STACK_OF (X509_PURPOSE) DECLARE_ASN1_FUNCTIONS(BASIC_CONSTRAINTS) DECLARE_ASN1_FUNCTIONS(SXNET) DECLARE_ASN1_FUNCTIONS(SXNETID) IMPORT_C int SXNET_add_id_asc(SXNET **psx
IMPORT_C int  SXNET_add_id_ulong (SXNET **psx, unsigned long lzone, char *user, int userlen)
IMPORT_C int  SXNET_add_id_INTEGER (SXNET **psx, ASN1_INTEGER *izone, char *user, int userlen)
IMPORT_C ASN1_OCTET_STRING SXNET_get_id_asc (SXNET *sx, char *zone)
IMPORT_C ASN1_OCTET_STRING SXNET_get_id_ulong (SXNET *sx, unsigned long lzone)
IMPORT_C ASN1_OCTET_STRING SXNET_get_id_INTEGER (SXNET *sx, ASN1_INTEGER *zone)
  DECLARE_ASN1_FUNCTIONS (AUTHORITY_KEYID) DECLARE_ASN1_FUNCTIONS(PKEY_USAGE_PERIOD) DECLARE_ASN1_FUNCTIONS(GENERAL_NAME) IMPORT_C ASN1_BIT_STRING *v2i_ASN1_BIT_STRING(X509V3_EXT_METHOD *method
int  GENERAL_NAME_print (BIO *out, GENERAL_NAME *gen)
  DECLARE_ASN1_FUNCTIONS (GENERAL_NAMES) IMPORT_C STACK_OF(CONF_VALUE)*i2v_GENERAL_NAMES(X509V3_EXT_METHOD *method
GENERAL_NAMES *  v2i_GENERAL_NAMES (X509V3_EXT_METHOD *method, X509V3_CTX *ctx, STACK_OF(CONF_VALUE)*nval)
  DECLARE_ASN1_FUNCTIONS (OTHERNAME) DECLARE_ASN1_FUNCTIONS(EDIPARTYNAME) IMPORT_C char *i2s_ASN1_OCTET_STRING(X509V3_EXT_METHOD *method
ASN1_OCTET_STRING s2i_ASN1_OCTET_STRING (X509V3_EXT_METHOD *method, X509V3_CTX *ctx, char *str)
  DECLARE_ASN1_FUNCTIONS (EXTENDED_KEY_USAGE) IMPORT_C int i2a_ACCESS_DESCRIPTION(BIO *bp
  DECLARE_ASN1_FUNCTIONS (CERTIFICATEPOLICIES) DECLARE_ASN1_FUNCTIONS(POLICYINFO) DECLARE_ASN1_FUNCTIONS(POLICYQUALINFO) DECLARE_ASN1_FUNCTIONS(USERNOTICE) DECLARE_ASN1_FUNCTIONS(NOTICEREF) DECLARE_ASN1_FUNCTIONS(CRL_DIST_POINTS) DECLARE_ASN1_FUNCTIONS(DIST_POINT) DECLARE_ASN1_FUNCTIONS(DIST_POINT_NAME) DECLARE_ASN1_FUNCTIONS(ACCESS_DESCRIPTION) DECLARE_ASN1_FUNCTIONS(AUTHORITY_INFO_ACCESS) DECLARE_ASN1_ITEM(POLICY_MAPPING) DECLARE_ASN1_ALLOC_FUNCTIONS(POLICY_MAPPING) DECLARE_ASN1_ITEM(POLICY_MAPPINGS) DECLARE_ASN1_ITEM(GENERAL_SUBTREE) DECLARE_ASN1_ALLOC_FUNCTIONS(GENERAL_SUBTREE) DECLARE_ASN1_ITEM(NAME_CONSTRAINTS) DECLARE_ASN1_ALLOC_FUNCTIONS(NAME_CONSTRAINTS) DECLARE_ASN1_ALLOC_FUNCTIONS(POLICY_CONSTRAINTS) DECLARE_ASN1_ITEM(POLICY_CONSTRAINTS) IMPORT_C char *X509V3_get_string(X509V3_CTX *ctx
IMPORT_C void  X509V3_string_free (X509V3_CTX *ctx, char *str)
IMPORT_C void  X509V3_section_free (X509V3_CTX *ctx, STACK_OF(CONF_VALUE)*section)
IMPORT_C void  X509V3_set_ctx (X509V3_CTX *ctx, X509 *issuer, X509 *subject, X509_REQ *req, X509_CRL *crl, int flags)
IMPORT_C int  X509V3_add_value (const char *name, const char *value, STACK_OF(CONF_VALUE)**extlist)
IMPORT_C int  X509V3_add_value_uchar (const char *name, const unsigned char *value, STACK_OF(CONF_VALUE)**extlist)
IMPORT_C int  X509V3_add_value_bool (const char *name, int asn1_bool, STACK_OF(CONF_VALUE)**extlist)
IMPORT_C int  X509V3_add_value_int (const char *name, ASN1_INTEGER *aint, STACK_OF(CONF_VALUE)**extlist)
IMPORT_C char *  i2s_ASN1_INTEGER (X509V3_EXT_METHOD *meth, ASN1_INTEGER *aint)
IMPORT_C ASN1_INTEGER s2i_ASN1_INTEGER (X509V3_EXT_METHOD *meth, char *value)
IMPORT_C char *  i2s_ASN1_ENUMERATED (X509V3_EXT_METHOD *meth, ASN1_ENUMERATED *aint)
IMPORT_C char *  i2s_ASN1_ENUMERATED_TABLE (X509V3_EXT_METHOD *meth, ASN1_ENUMERATED *aint)
IMPORT_C int  X509V3_EXT_add (X509V3_EXT_METHOD *ext)
IMPORT_C int  X509V3_EXT_add_list (X509V3_EXT_METHOD *extlist)
IMPORT_C int  X509V3_EXT_add_alias (int nid_to, int nid_from)
IMPORT_C void  X509V3_EXT_cleanup (void)
IMPORT_C X509V3_EXT_METHOD X509V3_EXT_get (X509_EXTENSION *ext)
IMPORT_C X509V3_EXT_METHOD X509V3_EXT_get_nid (int nid)
IMPORT_C int  X509V3_add_standard_extensions (void)
IMPORT_C void *  X509V3_EXT_d2i (X509_EXTENSION *ext)
IMPORT_C void *  X509V3_get_d2i (STACK_OF(X509_EXTENSION)*x, int nid, int *crit, int *idx)
IMPORT_C X509_EXTENSION X509V3_EXT_i2d (int ext_nid, int crit, void *ext_struc)
IMPORT_C int  X509V3_add1_i2d (STACK_OF(X509_EXTENSION)**x, int nid, void *value, int crit, unsigned long flags)
IMPORT_C char *  hex_to_string (unsigned char *buffer, long len)
IMPORT_C unsigned char *  string_to_hex (char *str, long *len)
IMPORT_C int  name_cmp (const char *name, const char *cmp)
IMPORT_C void  X509V3_EXT_val_prn (BIO *out, STACK_OF(CONF_VALUE)*val, int indent, int ml)
IMPORT_C int  X509V3_EXT_print (BIO *out, X509_EXTENSION *ext, unsigned long flag, int indent)
IMPORT_C int  X509V3_EXT_print_fp (FILE *out, X509_EXTENSION *ext, int flag, int indent)
IMPORT_C int  X509V3_extensions_print (BIO *out, char *title, STACK_OF(X509_EXTENSION)*exts, unsigned long flag, int indent)
IMPORT_C int  X509_check_ca (X509 *x)
IMPORT_C int  X509_check_purpose (X509 *x, int id, int ca)
IMPORT_C int  X509_supported_extension (X509_EXTENSION *ex)
IMPORT_C int  X509_PURPOSE_set (int *p, int purpose)
IMPORT_C int  X509_check_issued (X509 *issuer, X509 *subject)
IMPORT_C int  X509_PURPOSE_get_count (void)
IMPORT_C X509_PURPOSE X509_PURPOSE_get0 (int idx)
IMPORT_C int  X509_PURPOSE_get_by_sname (char *sname)
IMPORT_C int  X509_PURPOSE_get_by_id (int id)
IMPORT_C int  X509_PURPOSE_add (int id, int trust, int flags, int(*ck)(const X509_PURPOSE *, const X509 *, int), char *name, char *sname, void *arg)
IMPORT_C char *  X509_PURPOSE_get0_name (X509_PURPOSE *xp)
IMPORT_C char *  X509_PURPOSE_get0_sname (X509_PURPOSE *xp)
IMPORT_C int  X509_PURPOSE_get_trust (X509_PURPOSE *xp)
IMPORT_C void  X509_PURPOSE_cleanup (void)
IMPORT_C int  X509_PURPOSE_get_id (X509_PURPOSE *)
IMPORT_C STACK X509_get1_email (X509 *x)
IMPORT_C STACK X509_REQ_get1_email (X509_REQ *x)
IMPORT_C void  X509_email_free (STACK *sk)
IMPORT_C ASN1_OCTET_STRING a2i_IPADDRESS (const char *ipasc)
IMPORT_C ASN1_OCTET_STRING a2i_IPADDRESS_NC (const char *ipasc)
IMPORT_C int  X509V3_NAME_from_section (X509_NAME *nm, STACK_OF(CONF_VALUE)*dn_sk, unsigned long chtype)
IMPORT_C void  X509_POLICY_NODE_print (BIO *out, X509_POLICY_NODE *node, int indent)
IMPORT_C void  ERR_load_X509V3_strings (void)

Variables

  DIST_POINT_NAME
  AUTHORITY_KEYID
  SXNET
  POLICYINFO
  POLICY_MAPPING
  NAME_CONSTRAINTS
  X509_PURPOSE
char *  zone
char char *  user
char char int  userlen
X509V3_CTX ctx
IMPORT_C ASN1_BIT_STRING bits
IMPORT_C GENERAL_NAME gen
ASN1_OCTET_STRING ia5
ACCESS_DESCRIPTION a
char *  name
char char *  section

Define Documentation

#define CTX_TEST   0x1
 
#define EXFLAG_BCONS   0x1
 
#define EXFLAG_CA   0x10
 
#define EXFLAG_CRITICAL   0x200
 
#define EXFLAG_INVALID   0x80
 
#define EXFLAG_INVALID_POLICY   0x400
 
#define EXFLAG_KUSAGE   0x2
 
#define EXFLAG_NSCERT   0x8
 
#define EXFLAG_PROXY   0x400
 
#define EXFLAG_SET   0x100
 
#define EXFLAG_SS   0x20
 
#define EXFLAG_V1   0x40
 
#define EXFLAG_XKUSAGE   0x4
 
#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, \
                        table}
#define EXT_END   { -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
 
#define EXT_IA5STRING nid   ) 
 

Value:

{ nid, 0, ASN1_ITEM_ref(ASN1_IA5STRING), \
                        0,0,0,0, \
                        (X509V3_EXT_I2S)i2s_ASN1_IA5STRING, \
                        (X509V3_EXT_S2I)s2i_ASN1_IA5STRING, \
                        0,0,0,0, \
                        NULL}
#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 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_PURPOSE_ANY   7
 
#define X509_PURPOSE_CRL_SIGN   6
 
#define X509_PURPOSE_DYNAMIC   0x1
 
#define X509_PURPOSE_DYNAMIC_NAME   0x2
 
#define X509_PURPOSE_MAX   8
 
#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 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   ) 
 

Value:

ERR_add_error_data(6, "section:", val->section, \
",name:", val->name, ",value:", val->value);
#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_F_COPY_EMAIL   122
 
#define X509V3_F_COPY_ISSUER   123
 
#define X509V3_F_DO_DIRNAME   144
 
#define X509V3_F_DO_EXT_CONF   124
 
#define X509V3_F_DO_EXT_I2D   135
 
#define X509V3_F_DO_EXT_NCONF   151
 
#define X509V3_F_DO_I2V_NAME_CONSTRAINTS   148
 
#define X509V3_F_HEX_TO_STRING   111
 
#define X509V3_F_I2S_ASN1_ENUMERATED   121
 
#define X509V3_F_I2S_ASN1_IA5STRING   149
 
#define X509V3_F_I2S_ASN1_INTEGER   120
 
#define X509V3_F_I2V_AUTHORITY_INFO_ACCESS   138
 
#define X509V3_F_NOTICE_SECTION   132
 
#define X509V3_F_NREF_NOS   133
 
#define X509V3_F_POLICY_SECTION   131
 
#define X509V3_F_PROCESS_PCI_VALUE   150
 
#define X509V3_F_R2I_CERTPOL   130
 
#define X509V3_F_R2I_PCI   149
 
#define X509V3_F_S2I_ASN1_IA5STRING   100
 
#define X509V3_F_S2I_ASN1_INTEGER   108
 
#define X509V3_F_S2I_ASN1_OCTET_STRING   112
 
#define X509V3_F_S2I_ASN1_SKEY_ID   114
 
#define X509V3_F_S2I_SKEY_ID   115
 
#define X509V3_F_STRING_TO_HEX   113
 
#define X509V3_F_SXNET_ADD_ID_ASC   125
 
#define X509V3_F_SXNET_ADD_ID_INTEGER   126
 
#define X509V3_F_SXNET_ADD_ID_ULONG   127
 
#define X509V3_F_SXNET_GET_ID_ASC   128
 
#define X509V3_F_SXNET_GET_ID_ULONG   129
 
#define X509V3_F_V2I_ASN1_BIT_STRING   101
 
#define X509V3_F_V2I_AUTHORITY_INFO_ACCESS   139
 
#define X509V3_F_V2I_AUTHORITY_KEYID   119
 
#define X509V3_F_V2I_BASIC_CONSTRAINTS   102
 
#define X509V3_F_V2I_CRLD   134
 
#define X509V3_F_V2I_EXTENDED_KEY_USAGE   103
 
#define X509V3_F_V2I_GENERAL_NAME_EX   117
 
#define X509V3_F_V2I_GENERAL_NAMES   118
 
#define X509V3_F_V2I_ISSUER_ALT   153
 
#define X509V3_F_V2I_NAME_CONSTRAINTS   147
 
#define X509V3_F_V2I_POLICY_CONSTRAINTS   146
 
#define X509V3_F_V2I_POLICY_MAPPINGS   145
 
#define X509V3_F_V2I_SUBJECT_ALT   154
 
#define X509V3_F_V3_GENERIC_EXTENSION   116
 
#define X509V3_F_X509_PURPOSE_ADD   137
 
#define X509V3_F_X509_PURPOSE_SET   141
 
#define X509V3_F_X509V3_ADD1_I2D   140
 
#define X509V3_F_X509V3_ADD_VALUE   105
 
#define X509V3_F_X509V3_EXT_ADD   104
 
#define X509V3_F_X509V3_EXT_ADD_ALIAS   106
 
#define X509V3_F_X509V3_EXT_CONF   107
 
#define X509V3_F_X509V3_EXT_I2D   136
 
#define X509V3_F_X509V3_EXT_NCONF   152
 
#define X509V3_F_X509V3_GET_SECTION   142
 
#define X509V3_F_X509V3_GET_STRING   143
 
#define X509V3_F_X509V3_GET_VALUE_BOOL   110
 
#define X509V3_F_X509V3_PARSE_LIST   109
 
#define X509V3_R_BAD_IP_ADDRESS   118
 
#define X509V3_R_BAD_OBJECT   119
 
#define X509V3_R_BN_DEC2BN_ERROR   100
 
#define X509V3_R_BN_TO_ASN1_INTEGER_ERROR   101
 
#define X509V3_R_DIRNAME_ERROR   149
 
#define X509V3_R_DUPLICATE_ZONE_ID   133
 
#define X509V3_R_ERROR_CONVERTING_ZONE   131
 
#define X509V3_R_ERROR_CREATING_EXTENSION   144
 
#define X509V3_R_ERROR_IN_EXTENSION   128
 
#define X509V3_R_EXPECTED_A_SECTION_NAME   137
 
#define X509V3_R_EXTENSION_EXISTS   145
 
#define X509V3_R_EXTENSION_NAME_ERROR   115
 
#define X509V3_R_EXTENSION_NOT_FOUND   102
 
#define X509V3_R_EXTENSION_SETTING_NOT_SUPPORTED   103
 
#define X509V3_R_EXTENSION_VALUE_ERROR   116
 
#define X509V3_R_ILLEGAL_EMPTY_EXTENSION   151
 
#define X509V3_R_ILLEGAL_HEX_DIGIT   113
 
#define X509V3_R_INCORRECT_POLICY_SYNTAX_TAG   152
 
#define X509V3_R_INVALID_BOOLEAN_STRING   104
 
#define X509V3_R_INVALID_EXTENSION_STRING   105
 
#define X509V3_R_INVALID_NAME   106
 
#define X509V3_R_INVALID_NULL_ARGUMENT   107
 
#define X509V3_R_INVALID_NULL_NAME   108
 
#define X509V3_R_INVALID_NULL_VALUE   109
 
#define X509V3_R_INVALID_NUMBER   140
 
#define X509V3_R_INVALID_NUMBERS   141
 
#define X509V3_R_INVALID_OBJECT_IDENTIFIER   110
 
#define X509V3_R_INVALID_OPTION   138
 
#define X509V3_R_INVALID_POLICY_IDENTIFIER   134
 
#define X509V3_R_INVALID_PROXY_POLICY_SETTING   153
 
#define X509V3_R_INVALID_PURPOSE   146
 
#define X509V3_R_INVALID_SECTION   135
 
#define X509V3_R_INVALID_SYNTAX   143
 
#define X509V3_R_ISSUER_DECODE_ERROR   126
 
#define X509V3_R_MISSING_VALUE   124
 
#define X509V3_R_NEED_ORGANIZATION_AND_NUMBERS   142
 
#define X509V3_R_NO_CONFIG_DATABASE   136
 
#define X509V3_R_NO_ISSUER_CERTIFICATE   121
 
#define X509V3_R_NO_ISSUER_DETAILS   127
 
#define X509V3_R_NO_POLICY_IDENTIFIER   139
 
#define X509V3_R_NO_PROXY_CERT_POLICY_LANGUAGE_DEFINED   154
 
#define X509V3_R_NO_PUBLIC_KEY   114
 
#define X509V3_R_NO_SUBJECT_DETAILS   125
 
#define X509V3_R_ODD_NUMBER_OF_DIGITS   112
 
#define X509V3_R_OPERATION_NOT_DEFINED   148
 
#define X509V3_R_OTHERNAME_ERROR   147
 
#define X509V3_R_POLICY_LANGUAGE_ALREADTY_DEFINED   155
 
#define X509V3_R_POLICY_PATH_LENGTH   156
 
#define X509V3_R_POLICY_PATH_LENGTH_ALREADTY_DEFINED   157
 
#define X509V3_R_POLICY_SYNTAX_NOT_CURRENTLY_SUPPORTED   158
 
#define X509V3_R_POLICY_WHEN_PROXY_LANGUAGE_REQUIRES_NO_POLICY   159
 
#define X509V3_R_SECTION_NOT_FOUND   150
 
#define X509V3_R_UNABLE_TO_GET_ISSUER_DETAILS   122
 
#define X509V3_R_UNABLE_TO_GET_ISSUER_KEYID   123
 
#define X509V3_R_UNKNOWN_BIT_STRING_ARGUMENT   111
 
#define X509V3_R_UNKNOWN_EXTENSION   129
 
#define X509V3_R_UNKNOWN_EXTENSION_NAME   130
 
#define X509V3_R_UNKNOWN_OPTION   120
 
#define X509V3_R_UNSUPPORTED_OPTION   117
 
#define X509V3_R_USER_TOO_LONG   132
 
#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_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
 

Typedef Documentation

typedef struct ACCESS_DESCRIPTION_st ACCESS_DESCRIPTION
 
typedef struct BASIC_CONSTRAINTS_st BASIC_CONSTRAINTS
 
typedef struct DIST_POINT_st DIST_POINT
 
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 PKEY_USAGE_PERIOD_st PKEY_USAGE_PERIOD
 
typedef struct POLICY_CONSTRAINTS_st POLICY_CONSTRAINTS
 
typedef struct POLICYQUALINFO_st POLICYQUALINFO
 
typedef struct PROXY_CERT_INFO_EXTENSION_st PROXY_CERT_INFO_EXTENSION
 
typedef struct PROXY_POLICY_st PROXY_POLICY
 
IMPORT_C STACK_OF
 
typedef struct SXNET_ID_st SXNETID
 
typedef struct USERNOTICE_st USERNOTICE
 
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)(struct v3_ext_method *method, void *ext, BIO *out, int indent)
 
typedef char*(* X509V3_EXT_I2S)(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)(struct v3_ext_method *method, struct v3_ext_ctx *ctx, const char *str)
 
typedef void*(* X509V3_EXT_S2I)(struct v3_ext_method *method, struct v3_ext_ctx *ctx, const char *str)
 
typedef void*(* X509V3_EXT_V2I)(struct v3_ext_method *method, struct v3_ext_ctx *ctx, STACK_OF(CONF_VALUE)*values)
 

Function Documentation

IMPORT_C ASN1_OCTET_STRING* a2i_IPADDRESS const char *  ipasc  ) 
 
IMPORT_C ASN1_OCTET_STRING* a2i_IPADDRESS_NC const char *  ipasc  ) 
 
DECLARE_ASN1_FUNCTIONS CERTIFICATEPOLICIES   ) 
 
DECLARE_ASN1_FUNCTIONS EXTENDED_KEY_USAGE   ) 
 
DECLARE_ASN1_FUNCTIONS OTHERNAME   ) 
 
DECLARE_ASN1_FUNCTIONS GENERAL_NAMES   ) 
 
DECLARE_ASN1_FUNCTIONS AUTHORITY_KEYID   ) 
 
DECLARE_ASN1_FUNCTIONS PROXY_POLICY   ) 
 
DECLARE_STACK_OF X509_PURPOSE   ) 
 
DECLARE_STACK_OF GENERAL_SUBTREE   ) 
 
DECLARE_STACK_OF POLICY_MAPPING   ) 
 
DECLARE_STACK_OF POLICYINFO   ) 
 
DECLARE_STACK_OF POLICYQUALINFO   ) 
 
DECLARE_STACK_OF SXNETID   ) 
 
DECLARE_STACK_OF DIST_POINT   ) 
 
DECLARE_STACK_OF GENERAL_NAME   ) 
 
DECLARE_STACK_OF X509V3_EXT_METHOD   ) 
 
IMPORT_C void ERR_load_X509V3_strings void   ) 
 
int GENERAL_NAME_print BIO out,
GENERAL_NAME gen
 
IMPORT_C char* hex_to_string unsigned char *  buffer,
long  len
 
IMPORT_C char* i2s_ASN1_ENUMERATED X509V3_EXT_METHOD meth,
ASN1_ENUMERATED aint
 
IMPORT_C char* i2s_ASN1_ENUMERATED_TABLE X509V3_EXT_METHOD meth,
ASN1_ENUMERATED aint
 
IMPORT_C char* i2s_ASN1_INTEGER X509V3_EXT_METHOD meth,
ASN1_INTEGER aint
 
IMPORT_C int name_cmp const char *  name,
const char *  cmp
 
IMPORT_C ASN1_INTEGER* s2i_ASN1_INTEGER X509V3_EXT_METHOD meth,
char *  value
 
ASN1_OCTET_STRING* s2i_ASN1_OCTET_STRING X509V3_EXT_METHOD method,
X509V3_CTX ctx,
char *  str
 
typedef STACK_OF POLICYINFO   ) 
 
typedef STACK_OF DIST_POINT   ) 
 
typedef STACK_OF ASN1_OBJECT   ) 
 
typedef STACK_OF ACCESS_DESCRIPTION   ) 
 
typedef STACK_OF GENERAL_NAME   ) 
 
typedef STACK_OF CONF_VALUE   ) 
 
IMPORT_C unsigned char* string_to_hex char *  str,
long *  len
 
IMPORT_C int SXNET_add_id_INTEGER SXNET **  psx,
ASN1_INTEGER izone,
char *  user,
int  userlen
 
IMPORT_C int SXNET_add_id_ulong SXNET **  psx,
unsigned long  lzone,
char *  user,
int  userlen
 
IMPORT_C ASN1_OCTET_STRING* SXNET_get_id_asc SXNET sx,
char *  zone
 
IMPORT_C ASN1_OCTET_STRING* SXNET_get_id_INTEGER SXNET sx,
ASN1_INTEGER zone
 
IMPORT_C ASN1_OCTET_STRING* SXNET_get_id_ulong SXNET sx,
unsigned long  lzone
 
GENERAL_NAMES* v2i_GENERAL_NAMES X509V3_EXT_METHOD method,
X509V3_CTX ctx,
STACK_OF(CONF_VALUE)*  nval
 
IMPORT_C int X509_check_ca X509 x  ) 
 
IMPORT_C int X509_check_issued X509 issuer,
X509 subject
 
IMPORT_C int X509_check_purpose X509 x,
int  id,
int  ca
 
IMPORT_C void X509_email_free STACK sk  ) 
 
IMPORT_C STACK* X509_get1_email X509 x  ) 
 
IMPORT_C void X509_POLICY_NODE_print BIO out,
X509_POLICY_NODE node,
int  indent
 
IMPORT_C int X509_PURPOSE_add int  id,
int  trust,
int  flags,
int(*)(const X509_PURPOSE *, const X509 *, int)  ck,
char *  name,
char *  sname,
void *  arg
 
IMPORT_C void X509_PURPOSE_cleanup void   ) 
 
IMPORT_C X509_PURPOSE* X509_PURPOSE_get0 int  idx  ) 
 
IMPORT_C char* X509_PURPOSE_get0_name X509_PURPOSE xp  ) 
 
IMPORT_C char* X509_PURPOSE_get0_sname X509_PURPOSE xp  ) 
 
IMPORT_C int X509_PURPOSE_get_by_id int  id  ) 
 
IMPORT_C int X509_PURPOSE_get_by_sname char *  sname  ) 
 
IMPORT_C int X509_PURPOSE_get_count void   ) 
 
IMPORT_C int X509_PURPOSE_get_id X509_PURPOSE  ) 
 
IMPORT_C int X509_PURPOSE_get_trust X509_PURPOSE xp  ) 
 
IMPORT_C int X509_PURPOSE_set int *  p,
int  purpose
 
IMPORT_C STACK* X509_REQ_get1_email X509_REQ x  ) 
 
IMPORT_C int X509_supported_extension X509_EXTENSION ex  ) 
 
IMPORT_C int X509V3_add1_i2d STACK_OF(X509_EXTENSION)**  x,
int  nid,
void *  value,
int  crit,
unsigned long  flags
 
IMPORT_C int X509V3_add_standard_extensions void   ) 
 
IMPORT_C int X509V3_add_value const char *  name,
const char *  value,
STACK_OF(CONF_VALUE)**  extlist
 
IMPORT_C int X509V3_add_value_bool const char *  name,
int  asn1_bool,
STACK_OF(CONF_VALUE)**  extlist
 
IMPORT_C int X509V3_add_value_int const char *  name,
ASN1_INTEGER aint,
STACK_OF(CONF_VALUE)**  extlist
 
IMPORT_C int X509V3_add_value_uchar const char *  name,
const unsigned char *  value,
STACK_OF(CONF_VALUE)**  extlist
 
IMPORT_C int X509V3_EXT_add X509V3_EXT_METHOD ext  ) 
 
IMPORT_C int X509V3_EXT_add_alias int  nid_to,
int  nid_from
 
IMPORT_C int X509V3_EXT_add_list X509V3_EXT_METHOD extlist  ) 
 
IMPORT_C void X509V3_EXT_cleanup void   ) 
 
IMPORT_C void* X509V3_EXT_d2i X509_EXTENSION ext  ) 
 
IMPORT_C X509V3_EXT_METHOD* X509V3_EXT_get X509_EXTENSION ext  ) 
 
IMPORT_C X509V3_EXT_METHOD* X509V3_EXT_get_nid int  nid  ) 
 
IMPORT_C X509_EXTENSION* X509V3_EXT_i2d int  ext_nid,
int  crit,
void *  ext_struc
 
IMPORT_C int X509V3_EXT_print BIO out,
X509_EXTENSION ext,
unsigned long  flag,
int  indent
 
IMPORT_C int X509V3_EXT_print_fp FILE out,
X509_EXTENSION ext,
int  flag,
int  indent
 
IMPORT_C void X509V3_EXT_val_prn BIO out,
STACK_OF(CONF_VALUE)*  val,
int  indent,
int  ml
 
IMPORT_C int X509V3_extensions_print BIO out,
char *  title,
STACK_OF(X509_EXTENSION)*  exts,
unsigned long  flag,
int  indent
 
IMPORT_C void* X509V3_get_d2i STACK_OF(X509_EXTENSION)*  x,
int  nid,
int *  crit,
int *  idx
 
IMPORT_C int X509V3_NAME_from_section X509_NAME nm,
STACK_OF(CONF_VALUE)*  dn_sk,
unsigned long  chtype
 
IMPORT_C void X509V3_section_free X509V3_CTX ctx,
STACK_OF(CONF_VALUE)*  section
 
IMPORT_C void X509V3_set_ctx X509V3_CTX ctx,
X509 issuer,
X509 subject,
X509_REQ req,
X509_CRL crl,
int  flags
 
IMPORT_C void X509V3_string_free X509V3_CTX ctx,
char *  str
 

Variable Documentation

ACCESS_DESCRIPTION* a
 
AUTHORITY_KEYID
 
IMPORT_C ASN1_BIT_STRING* bits
 
X509V3_CTX* ctx
 
DIST_POINT_NAME
 
GENERAL_NAMES * gen
 
ASN1_OCTET_STRING* ia5
 
char* name
 
NAME_CONSTRAINTS
 
POLICY_MAPPING
 
POLICYINFO
 
IMPORT_C char* section
 
SXNET
 
char char* user
 
char char int userlen
 
X509_PURPOSE
 
char* zone
 

Copyright © Nokia Corporation 2001-2008
Back to top