x509.h File Reference

#include <openssl/e_os2.h>
#include <openssl/symhacks.h>
#include <openssl/buffer.h>
#include <openssl/evp.h>
#include <openssl/bio.h>
#include <openssl/stack.h>
#include <openssl/asn1.h>
#include <openssl/safestack.h>
#include <openssl/ec.h>
#include <openssl/ecdsa.h>
#include <openssl/ecdh.h>
#include <openssl/rsa.h>
#include <openssl/dsa.h>
#include <openssl/dh.h>
#include <openssl/sha.h>
#include <openssl/ossl_typ.h>
#include <openssl/x509_vfy.h>
#include <openssl/pkcs7.h>

Go to the source code of this file.

Data Structures

struct  X509_objects_st
struct  X509_algor_st
struct  X509_val_st
struct  X509_pubkey_st
struct  X509_sig_st
struct  X509_name_entry_st
struct  X509_name_st
struct  X509_extension_st
struct  x509_attributes_st
struct  X509_req_info_st
struct  X509_req_st
struct  x509_cinf_st
struct  x509_cert_aux_st
struct  x509_st
struct  x509_trust_st
struct  x509_cert_pair_st
struct  X509_revoked_st
struct  X509_crl_info_st
struct  X509_crl_st
struct  private_key_st
struct  X509_info_st
struct  Netscape_spkac_st
struct  Netscape_spki_st
struct  Netscape_certificate_sequence
struct  PBEPARAM_st
struct  PBE2PARAM_st
struct  PBKDF2PARAM_st
struct  pkcs8_priv_key_info_st

Defines

#define X509_FILETYPE_PEM   1
#define X509_FILETYPE_ASN1   2
#define X509_FILETYPE_DEFAULT   3
#define X509v3_KU_DIGITAL_SIGNATURE   0x0080
#define X509v3_KU_NON_REPUDIATION   0x0040
#define X509v3_KU_KEY_ENCIPHERMENT   0x0020
#define X509v3_KU_DATA_ENCIPHERMENT   0x0010
#define X509v3_KU_KEY_AGREEMENT   0x0008
#define X509v3_KU_KEY_CERT_SIGN   0x0004
#define X509v3_KU_CRL_SIGN   0x0002
#define X509v3_KU_ENCIPHER_ONLY   0x0001
#define X509v3_KU_DECIPHER_ONLY   0x8000
#define X509v3_KU_UNDEF   0xffff
#define X509_EX_V_NETSCAPE_HACK   0x8000
#define X509_EX_V_INIT   0x0001
#define X509_TRUST_DEFAULT   -1
#define X509_TRUST_COMPAT   1
#define X509_TRUST_SSL_CLIENT   2
#define X509_TRUST_SSL_SERVER   3
#define X509_TRUST_EMAIL   4
#define X509_TRUST_OBJECT_SIGN   5
#define X509_TRUST_OCSP_SIGN   6
#define X509_TRUST_OCSP_REQUEST   7
#define X509_TRUST_MIN   1
#define X509_TRUST_MAX   7
#define X509_TRUST_DYNAMIC   1
#define X509_TRUST_DYNAMIC_NAME   2
#define X509_TRUST_TRUSTED   1
#define X509_TRUST_REJECTED   2
#define X509_TRUST_UNTRUSTED   3
#define X509_FLAG_COMPAT   0
#define X509_FLAG_NO_HEADER   1L
#define X509_FLAG_NO_VERSION   (1L << 1)
#define X509_FLAG_NO_SERIAL   (1L << 2)
#define X509_FLAG_NO_SIGNAME   (1L << 3)
#define X509_FLAG_NO_ISSUER   (1L << 4)
#define X509_FLAG_NO_VALIDITY   (1L << 5)
#define X509_FLAG_NO_SUBJECT   (1L << 6)
#define X509_FLAG_NO_PUBKEY   (1L << 7)
#define X509_FLAG_NO_EXTENSIONS   (1L << 8)
#define X509_FLAG_NO_SIGDUMP   (1L << 9)
#define X509_FLAG_NO_AUX   (1L << 10)
#define X509_FLAG_NO_ATTRIBUTES   (1L << 11)
#define XN_FLAG_SEP_MASK   (0xf << 16)
#define XN_FLAG_COMPAT   0
#define XN_FLAG_SEP_COMMA_PLUS   (1 << 16)
#define XN_FLAG_SEP_CPLUS_SPC   (2 << 16)
#define XN_FLAG_SEP_SPLUS_SPC   (3 << 16)
#define XN_FLAG_SEP_MULTILINE   (4 << 16)
#define XN_FLAG_DN_REV   (1 << 20)
#define XN_FLAG_FN_MASK   (0x3 << 21)
#define XN_FLAG_FN_SN   0
#define XN_FLAG_FN_LN   (1 << 21)
#define XN_FLAG_FN_OID   (2 << 21)
#define XN_FLAG_FN_NONE   (3 << 21)
#define XN_FLAG_SPC_EQ   (1 << 23)
#define XN_FLAG_DUMP_UNKNOWN_FIELDS   (1 << 24)
#define XN_FLAG_FN_ALIGN   (1 << 25)
#define XN_FLAG_RFC2253
#define XN_FLAG_ONELINE
#define XN_FLAG_MULTILINE
#define PKCS8_OK   0
#define PKCS8_NO_OCTET   1
#define PKCS8_EMBEDDED_PARAM   2
#define PKCS8_NS_DB   3
#define X509_EXT_PACK_UNKNOWN   1
#define X509_EXT_PACK_STRING   2
#define X509_get_version(x)   ASN1_INTEGER_get((x)->cert_info->version)
#define X509_get_notBefore(x)   ((x)->cert_info->validity->notBefore)
#define X509_get_notAfter(x)   ((x)->cert_info->validity->notAfter)
#define X509_extract_key(x)   X509_get_pubkey(x)
#define X509_REQ_get_version(x)   ASN1_INTEGER_get((x)->req_info->version)
#define X509_REQ_get_subject_name(x)   ((x)->req_info->subject)
#define X509_REQ_extract_key(a)   X509_REQ_get_pubkey(a)
#define X509_name_cmp(a, b)   X509_NAME_cmp((a),(b))
#define X509_get_signature_type(x)   EVP_PKEY_type(OBJ_obj2nid((x)->sig_alg->algorithm))
#define X509_CRL_get_version(x)   ASN1_INTEGER_get((x)->crl->version)
#define X509_CRL_get_lastUpdate(x)   ((x)->crl->lastUpdate)
#define X509_CRL_get_nextUpdate(x)   ((x)->crl->nextUpdate)
#define X509_CRL_get_issuer(x)   ((x)->crl->issuer)
#define X509_CRL_get_REVOKED(x)   ((x)->crl->revoked)
#define X509_get_X509_PUBKEY(x)   ((x)->cert_info->key)
#define X509_F_ADD_CERT_DIR   100
#define X509_F_BY_FILE_CTRL   101
#define X509_F_CHECK_POLICY   145
#define X509_F_DIR_CTRL   102
#define X509_F_GET_CERT_BY_SUBJECT   103
#define X509_F_NETSCAPE_SPKI_B64_DECODE   129
#define X509_F_NETSCAPE_SPKI_B64_ENCODE   130
#define X509_F_X509AT_ADD1_ATTR   135
#define X509_F_X509V3_ADD_EXT   104
#define X509_F_X509_ATTRIBUTE_CREATE_BY_NID   136
#define X509_F_X509_ATTRIBUTE_CREATE_BY_OBJ   137
#define X509_F_X509_ATTRIBUTE_CREATE_BY_TXT   140
#define X509_F_X509_ATTRIBUTE_GET0_DATA   139
#define X509_F_X509_ATTRIBUTE_SET1_DATA   138
#define X509_F_X509_CHECK_PRIVATE_KEY   128
#define X509_F_X509_CRL_PRINT_FP   147
#define X509_F_X509_EXTENSION_CREATE_BY_NID   108
#define X509_F_X509_EXTENSION_CREATE_BY_OBJ   109
#define X509_F_X509_GET_PUBKEY_PARAMETERS   110
#define X509_F_X509_LOAD_CERT_CRL_FILE   132
#define X509_F_X509_LOAD_CERT_FILE   111
#define X509_F_X509_LOAD_CRL_FILE   112
#define X509_F_X509_NAME_ADD_ENTRY   113
#define X509_F_X509_NAME_ENTRY_CREATE_BY_NID   114
#define X509_F_X509_NAME_ENTRY_CREATE_BY_TXT   131
#define X509_F_X509_NAME_ENTRY_SET_OBJECT   115
#define X509_F_X509_NAME_ONELINE   116
#define X509_F_X509_NAME_PRINT   117
#define X509_F_X509_PRINT_EX_FP   118
#define X509_F_X509_PUBKEY_GET   119
#define X509_F_X509_PUBKEY_SET   120
#define X509_F_X509_REQ_CHECK_PRIVATE_KEY   144
#define X509_F_X509_REQ_PRINT_EX   121
#define X509_F_X509_REQ_PRINT_FP   122
#define X509_F_X509_REQ_TO_X509   123
#define X509_F_X509_STORE_ADD_CERT   124
#define X509_F_X509_STORE_ADD_CRL   125
#define X509_F_X509_STORE_CTX_GET1_ISSUER   146
#define X509_F_X509_STORE_CTX_INIT   143
#define X509_F_X509_STORE_CTX_NEW   142
#define X509_F_X509_STORE_CTX_PURPOSE_INHERIT   134
#define X509_F_X509_TO_X509_REQ   126
#define X509_F_X509_TRUST_ADD   133
#define X509_F_X509_TRUST_SET   141
#define X509_F_X509_VERIFY_CERT   127
#define X509_R_BAD_X509_FILETYPE   100
#define X509_R_BASE64_DECODE_ERROR   118
#define X509_R_CANT_CHECK_DH_KEY   114
#define X509_R_CERT_ALREADY_IN_HASH_TABLE   101
#define X509_R_ERR_ASN1_LIB   102
#define X509_R_INVALID_DIRECTORY   113
#define X509_R_INVALID_FIELD_NAME   119
#define X509_R_INVALID_TRUST   123
#define X509_R_KEY_TYPE_MISMATCH   115
#define X509_R_KEY_VALUES_MISMATCH   116
#define X509_R_LOADING_CERT_DIR   103
#define X509_R_LOADING_DEFAULTS   104
#define X509_R_NO_CERT_SET_FOR_US_TO_VERIFY   105
#define X509_R_SHOULD_RETRY   106
#define X509_R_UNABLE_TO_FIND_PARAMETERS_IN_CHAIN   107
#define X509_R_UNABLE_TO_GET_CERTS_PUBLIC_KEY   108
#define X509_R_UNKNOWN_KEY_TYPE   117
#define X509_R_UNKNOWN_NID   109
#define X509_R_UNKNOWN_PURPOSE_ID   121
#define X509_R_UNKNOWN_TRUST_ID   120
#define X509_R_UNSUPPORTED_ALGORITHM   111
#define X509_R_WRONG_LOOKUP_TYPE   112
#define X509_R_WRONG_TYPE   122

Typedefs

typedef struct X509_objects_st X509_OBJECTS
typedef struct X509_val_st X509_VAL
typedef struct X509_pubkey_st X509_PUBKEY
typedef struct X509_sig_st X509_SIG
typedef struct X509_name_entry_st X509_NAME_ENTRY
typedef struct X509_extension_st X509_EXTENSION
typedef struct x509_attributes_st X509_ATTRIBUTE
typedef struct X509_req_info_st X509_REQ_INFO
typedef struct X509_req_st X509_REQ
typedef struct x509_cinf_st X509_CINF
typedef struct x509_cert_aux_st X509_CERT_AUX
typedef struct x509_trust_st X509_TRUST
typedef struct x509_cert_pair_st X509_CERT_PAIR
typedef struct X509_revoked_st X509_REVOKED
typedef struct X509_crl_info_st X509_CRL_INFO
typedef struct private_key_st X509_PKEY
typedef struct X509_info_st X509_INFO
typedef struct Netscape_spkac_st NETSCAPE_SPKAC
typedef struct Netscape_spki_st NETSCAPE_SPKI
typedef struct
Netscape_certificate_sequence 
NETSCAPE_CERT_SEQUENCE
typedef struct PBEPARAM_st PBEPARAM
typedef struct PBE2PARAM_st PBE2PARAM
typedef struct PBKDF2PARAM_st PBKDF2PARAM
typedef struct
pkcs8_priv_key_info_st 
PKCS8_PRIV_KEY_INFO

Functions

const char * X509_verify_cert_error_string (long n)
int X509_verify (X509 *a, EVP_PKEY *r)
int X509_REQ_verify (X509_REQ *a, EVP_PKEY *r)
int X509_CRL_verify (X509_CRL *a, EVP_PKEY *r)
int NETSCAPE_SPKI_verify (NETSCAPE_SPKI *a, EVP_PKEY *r)
NETSCAPE_SPKINETSCAPE_SPKI_b64_decode (const char *str, int len)
char * NETSCAPE_SPKI_b64_encode (NETSCAPE_SPKI *x)
EVP_PKEYNETSCAPE_SPKI_get_pubkey (NETSCAPE_SPKI *x)
int NETSCAPE_SPKI_set_pubkey (NETSCAPE_SPKI *x, EVP_PKEY *pkey)
int NETSCAPE_SPKI_print (BIO *out, NETSCAPE_SPKI *spki)
int X509_signature_print (BIO *bp, X509_ALGOR *alg, ASN1_STRING *sig)
int X509_sign (X509 *x, EVP_PKEY *pkey, const EVP_MD *md)
int X509_REQ_sign (X509_REQ *x, EVP_PKEY *pkey, const EVP_MD *md)
int X509_CRL_sign (X509_CRL *x, EVP_PKEY *pkey, const EVP_MD *md)
int NETSCAPE_SPKI_sign (NETSCAPE_SPKI *x, EVP_PKEY *pkey, const EVP_MD *md)
int X509_pubkey_digest (const X509 *data, const EVP_MD *type, unsigned char *md, unsigned int *len)
int X509_digest (const X509 *data, const EVP_MD *type, unsigned char *md, unsigned int *len)
int X509_CRL_digest (const X509_CRL *data, const EVP_MD *type, unsigned char *md, unsigned int *len)
int X509_REQ_digest (const X509_REQ *data, const EVP_MD *type, unsigned char *md, unsigned int *len)
int X509_NAME_digest (const X509_NAME *data, const EVP_MD *type, unsigned char *md, unsigned int *len)
X509d2i_X509_fp (FILE *fp, X509 **x509)
int i2d_X509_fp (FILE *fp, X509 *x509)
X509_CRLd2i_X509_CRL_fp (FILE *fp, X509_CRL **crl)
int i2d_X509_CRL_fp (FILE *fp, X509_CRL *crl)
X509_REQd2i_X509_REQ_fp (FILE *fp, X509_REQ **req)
int i2d_X509_REQ_fp (FILE *fp, X509_REQ *req)
RSAd2i_RSAPrivateKey_fp (FILE *fp, RSA **rsa)
int i2d_RSAPrivateKey_fp (FILE *fp, RSA *rsa)
RSAd2i_RSAPublicKey_fp (FILE *fp, RSA **rsa)
int i2d_RSAPublicKey_fp (FILE *fp, RSA *rsa)
RSAd2i_RSA_PUBKEY_fp (FILE *fp, RSA **rsa)
int i2d_RSA_PUBKEY_fp (FILE *fp, RSA *rsa)
DSAd2i_DSA_PUBKEY_fp (FILE *fp, DSA **dsa)
int i2d_DSA_PUBKEY_fp (FILE *fp, DSA *dsa)
DSAd2i_DSAPrivateKey_fp (FILE *fp, DSA **dsa)
int i2d_DSAPrivateKey_fp (FILE *fp, DSA *dsa)
EC_KEYd2i_EC_PUBKEY_fp (FILE *fp, EC_KEY **eckey)
int i2d_EC_PUBKEY_fp (FILE *fp, EC_KEY *eckey)
EC_KEYd2i_ECPrivateKey_fp (FILE *fp, EC_KEY **eckey)
int i2d_ECPrivateKey_fp (FILE *fp, EC_KEY *eckey)
X509_SIGd2i_PKCS8_fp (FILE *fp, X509_SIG **p8)
int i2d_PKCS8_fp (FILE *fp, X509_SIG *p8)
PKCS8_PRIV_KEY_INFOd2i_PKCS8_PRIV_KEY_INFO_fp (FILE *fp, PKCS8_PRIV_KEY_INFO **p8inf)
int i2d_PKCS8_PRIV_KEY_INFO_fp (FILE *fp, PKCS8_PRIV_KEY_INFO *p8inf)
int i2d_PKCS8PrivateKeyInfo_fp (FILE *fp, EVP_PKEY *key)
int i2d_PrivateKey_fp (FILE *fp, EVP_PKEY *pkey)
EVP_PKEYd2i_PrivateKey_fp (FILE *fp, EVP_PKEY **a)
int i2d_PUBKEY_fp (FILE *fp, EVP_PKEY *pkey)
EVP_PKEYd2i_PUBKEY_fp (FILE *fp, EVP_PKEY **a)
X509d2i_X509_bio (BIO *bp, X509 **x509)
int i2d_X509_bio (BIO *bp, X509 *x509)
X509_CRLd2i_X509_CRL_bio (BIO *bp, X509_CRL **crl)
int i2d_X509_CRL_bio (BIO *bp, X509_CRL *crl)
X509_REQd2i_X509_REQ_bio (BIO *bp, X509_REQ **req)
int i2d_X509_REQ_bio (BIO *bp, X509_REQ *req)
RSAd2i_RSAPrivateKey_bio (BIO *bp, RSA **rsa)
int i2d_RSAPrivateKey_bio (BIO *bp, RSA *rsa)
RSAd2i_RSAPublicKey_bio (BIO *bp, RSA **rsa)
int i2d_RSAPublicKey_bio (BIO *bp, RSA *rsa)
RSAd2i_RSA_PUBKEY_bio (BIO *bp, RSA **rsa)
int i2d_RSA_PUBKEY_bio (BIO *bp, RSA *rsa)
DSAd2i_DSA_PUBKEY_bio (BIO *bp, DSA **dsa)
int i2d_DSA_PUBKEY_bio (BIO *bp, DSA *dsa)
DSAd2i_DSAPrivateKey_bio (BIO *bp, DSA **dsa)
int i2d_DSAPrivateKey_bio (BIO *bp, DSA *dsa)
EC_KEYd2i_EC_PUBKEY_bio (BIO *bp, EC_KEY **eckey)
int i2d_EC_PUBKEY_bio (BIO *bp, EC_KEY *eckey)
EC_KEYd2i_ECPrivateKey_bio (BIO *bp, EC_KEY **eckey)
int i2d_ECPrivateKey_bio (BIO *bp, EC_KEY *eckey)
X509_SIGd2i_PKCS8_bio (BIO *bp, X509_SIG **p8)
int i2d_PKCS8_bio (BIO *bp, X509_SIG *p8)
PKCS8_PRIV_KEY_INFOd2i_PKCS8_PRIV_KEY_INFO_bio (BIO *bp, PKCS8_PRIV_KEY_INFO **p8inf)
int i2d_PKCS8_PRIV_KEY_INFO_bio (BIO *bp, PKCS8_PRIV_KEY_INFO *p8inf)
int i2d_PKCS8PrivateKeyInfo_bio (BIO *bp, EVP_PKEY *key)
int i2d_PrivateKey_bio (BIO *bp, EVP_PKEY *pkey)
EVP_PKEYd2i_PrivateKey_bio (BIO *bp, EVP_PKEY **a)
int i2d_PUBKEY_bio (BIO *bp, EVP_PKEY *pkey)
EVP_PKEYd2i_PUBKEY_bio (BIO *bp, EVP_PKEY **a)
X509X509_dup (X509 *x509)
X509_ATTRIBUTEX509_ATTRIBUTE_dup (X509_ATTRIBUTE *xa)
X509_EXTENSIONX509_EXTENSION_dup (X509_EXTENSION *ex)
X509_CRLX509_CRL_dup (X509_CRL *crl)
X509_REQX509_REQ_dup (X509_REQ *req)
X509_ALGORX509_ALGOR_dup (X509_ALGOR *xn)
X509_NAMEX509_NAME_dup (X509_NAME *xn)
X509_NAME_ENTRYX509_NAME_ENTRY_dup (X509_NAME_ENTRY *ne)
int X509_cmp_time (ASN1_TIME *s, time_t *t)
int X509_cmp_current_time (ASN1_TIME *s)
ASN1_TIMEX509_time_adj (ASN1_TIME *s, long adj, time_t *t)
ASN1_TIMEX509_gmtime_adj (ASN1_TIME *s, long adj)
const char * X509_get_default_cert_area (void)
const char * X509_get_default_cert_dir (void)
const char * X509_get_default_cert_file (void)
const char * X509_get_default_cert_dir_env (void)
const char * X509_get_default_cert_file_env (void)
const char * X509_get_default_private_dir (void)
X509_REQX509_to_X509_REQ (X509 *x, EVP_PKEY *pkey, const EVP_MD *md)
X509X509_REQ_to_X509 (X509_REQ *r, int days, EVP_PKEY *pkey)
int X509_PUBKEY_set (X509_PUBKEY **x, EVP_PKEY *pkey)
EVP_PKEYX509_PUBKEY_get (X509_PUBKEY *key)
int X509_get_pubkey_parameters (EVP_PKEY *pkey, STACK_OF(X509)*chain)
int i2d_PUBKEY (EVP_PKEY *a, unsigned char **pp)
EVP_PKEYd2i_PUBKEY (EVP_PKEY **a, const unsigned char **pp, long length)
int i2d_RSA_PUBKEY (RSA *a, unsigned char **pp)
RSAd2i_RSA_PUBKEY (RSA **a, const unsigned char **pp, long length)
int i2d_DSA_PUBKEY (DSA *a, unsigned char **pp)
DSAd2i_DSA_PUBKEY (DSA **a, const unsigned char **pp, long length)
int i2d_EC_PUBKEY (EC_KEY *a, unsigned char **pp)
EC_KEYd2i_EC_PUBKEY (EC_KEY **a, const unsigned char **pp, long length)
X509_ATTRIBUTEX509_ATTRIBUTE_create (int nid, int atrtype, void *value)
int X509_NAME_set (X509_NAME **xn, X509_NAME *name)
int X509_get_ex_new_index (long argl, void *argp, CRYPTO_EX_new *new_func, CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func)
int X509_set_ex_data (X509 *r, int idx, void *arg)
void * X509_get_ex_data (X509 *r, int idx)
int i2d_X509_AUX (X509 *a, unsigned char **pp)
X509d2i_X509_AUX (X509 **a, const unsigned char **pp, long length)
int X509_alias_set1 (X509 *x, unsigned char *name, int len)
int X509_keyid_set1 (X509 *x, unsigned char *id, int len)
unsigned char * X509_alias_get0 (X509 *x, int *len)
unsigned char * X509_keyid_get0 (X509 *x, int *len)
int(*)(int, X509 *, int) X509_TRUST_set_default (int(*trust)(int, X509 *, int))
int X509_TRUST_set (int *t, int trust)
int X509_add1_trust_object (X509 *x, ASN1_OBJECT *obj)
int X509_add1_reject_object (X509 *x, ASN1_OBJECT *obj)
void X509_trust_clear (X509 *x)
void X509_reject_clear (X509 *x)
int X509_CRL_add0_revoked (X509_CRL *crl, X509_REVOKED *rev)
X509_PKEYX509_PKEY_new (void)
void X509_PKEY_free (X509_PKEY *a)
int i2d_X509_PKEY (X509_PKEY *a, unsigned char **pp)
X509_PKEYd2i_X509_PKEY (X509_PKEY **a, const unsigned char **pp, long length)
X509_INFOX509_INFO_new (void)
void X509_INFO_free (X509_INFO *a)
char * X509_NAME_oneline (X509_NAME *a, char *buf, int size)
int ASN1_verify (i2d_of_void *i2d, X509_ALGOR *algor1, ASN1_BIT_STRING *signature, char *data, EVP_PKEY *pkey)
int ASN1_digest (i2d_of_void *i2d, const EVP_MD *type, char *data, unsigned char *md, unsigned int *len)
int ASN1_sign (i2d_of_void *i2d, X509_ALGOR *algor1, X509_ALGOR *algor2, ASN1_BIT_STRING *signature, char *data, EVP_PKEY *pkey, const EVP_MD *type)
int ASN1_item_digest (const ASN1_ITEM *it, const EVP_MD *type, void *data, unsigned char *md, unsigned int *len)
int ASN1_item_verify (const ASN1_ITEM *it, X509_ALGOR *algor1, ASN1_BIT_STRING *signature, void *data, EVP_PKEY *pkey)
int ASN1_item_sign (const ASN1_ITEM *it, X509_ALGOR *algor1, X509_ALGOR *algor2, ASN1_BIT_STRING *signature, void *data, EVP_PKEY *pkey, const EVP_MD *type)
int X509_set_version (X509 *x, long version)
int X509_set_serialNumber (X509 *x, ASN1_INTEGER *serial)
ASN1_INTEGERX509_get_serialNumber (X509 *x)
int X509_set_issuer_name (X509 *x, X509_NAME *name)
X509_NAMEX509_get_issuer_name (X509 *a)
int X509_set_subject_name (X509 *x, X509_NAME *name)
X509_NAMEX509_get_subject_name (X509 *a)
int X509_set_notBefore (X509 *x, ASN1_TIME *tm)
int X509_set_notAfter (X509 *x, ASN1_TIME *tm)
int X509_set_pubkey (X509 *x, EVP_PKEY *pkey)
EVP_PKEYX509_get_pubkey (X509 *x)
ASN1_BIT_STRINGX509_get0_pubkey_bitstr (const X509 *x)
int X509_certificate_type (X509 *x, EVP_PKEY *pubkey)
int X509_REQ_set_version (X509_REQ *x, long version)
int X509_REQ_set_subject_name (X509_REQ *req, X509_NAME *name)
int X509_REQ_set_pubkey (X509_REQ *x, EVP_PKEY *pkey)
EVP_PKEYX509_REQ_get_pubkey (X509_REQ *req)
int X509_REQ_extension_nid (int nid)
int * X509_REQ_get_extension_nids (void)
void X509_REQ_set_extension_nids (int *nids)
 STACK_OF (X509_EXTENSION)*X509_REQ_get_extensions(X509_REQ *req)
int X509_REQ_add_extensions_nid (X509_REQ *req, STACK_OF(X509_EXTENSION)*exts, int nid)
int X509_REQ_add_extensions (X509_REQ *req, STACK_OF(X509_EXTENSION)*exts)
int X509_REQ_get_attr_count (const X509_REQ *req)
int X509_REQ_get_attr_by_NID (const X509_REQ *req, int nid, int lastpos)
int X509_REQ_get_attr_by_OBJ (const X509_REQ *req, ASN1_OBJECT *obj, int lastpos)
X509_ATTRIBUTEX509_REQ_get_attr (const X509_REQ *req, int loc)
X509_ATTRIBUTEX509_REQ_delete_attr (X509_REQ *req, int loc)
int X509_REQ_add1_attr (X509_REQ *req, X509_ATTRIBUTE *attr)
int X509_REQ_add1_attr_by_OBJ (X509_REQ *req, const ASN1_OBJECT *obj, int type, const unsigned char *bytes, int len)
int X509_REQ_add1_attr_by_NID (X509_REQ *req, int nid, int type, const unsigned char *bytes, int len)
int X509_REQ_add1_attr_by_txt (X509_REQ *req, const char *attrname, int type, const unsigned char *bytes, int len)
int X509_CRL_set_version (X509_CRL *x, long version)
int X509_CRL_set_issuer_name (X509_CRL *x, X509_NAME *name)
int X509_CRL_set_lastUpdate (X509_CRL *x, ASN1_TIME *tm)
int X509_CRL_set_nextUpdate (X509_CRL *x, ASN1_TIME *tm)
int X509_CRL_sort (X509_CRL *crl)
int X509_REVOKED_set_serialNumber (X509_REVOKED *x, ASN1_INTEGER *serial)
int X509_REVOKED_set_revocationDate (X509_REVOKED *r, ASN1_TIME *tm)
int X509_REQ_check_private_key (X509_REQ *x509, EVP_PKEY *pkey)
int X509_check_private_key (X509 *x509, EVP_PKEY *pkey)
int X509_issuer_and_serial_cmp (const X509 *a, const X509 *b)
unsigned long X509_issuer_and_serial_hash (X509 *a)
int X509_issuer_name_cmp (const X509 *a, const X509 *b)
unsigned long X509_issuer_name_hash (X509 *a)
int X509_subject_name_cmp (const X509 *a, const X509 *b)
unsigned long X509_subject_name_hash (X509 *x)
int X509_cmp (const X509 *a, const X509 *b)
int X509_NAME_cmp (const X509_NAME *a, const X509_NAME *b)
unsigned long X509_NAME_hash (X509_NAME *x)
int X509_CRL_cmp (const X509_CRL *a, const X509_CRL *b)
int X509_print_ex_fp (FILE *bp, X509 *x, unsigned long nmflag, unsigned long cflag)
int X509_print_fp (FILE *bp, X509 *x)
int X509_CRL_print_fp (FILE *bp, X509_CRL *x)
int X509_REQ_print_fp (FILE *bp, X509_REQ *req)
int X509_NAME_print_ex_fp (FILE *fp, X509_NAME *nm, int indent, unsigned long flags)
int X509_NAME_print (BIO *bp, X509_NAME *name, int obase)
int X509_NAME_print_ex (BIO *out, X509_NAME *nm, int indent, unsigned long flags)
int X509_print_ex (BIO *bp, X509 *x, unsigned long nmflag, unsigned long cflag)
int X509_print (BIO *bp, X509 *x)
int X509_ocspid_print (BIO *bp, X509 *x)
int X509_CERT_AUX_print (BIO *bp, X509_CERT_AUX *x, int indent)
int X509_CRL_print (BIO *bp, X509_CRL *x)
int X509_REQ_print_ex (BIO *bp, X509_REQ *x, unsigned long nmflag, unsigned long cflag)
int X509_REQ_print (BIO *bp, X509_REQ *req)
int X509_NAME_entry_count (X509_NAME *name)
int X509_NAME_get_text_by_NID (X509_NAME *name, int nid, char *buf, int len)
int X509_NAME_get_text_by_OBJ (X509_NAME *name, ASN1_OBJECT *obj, char *buf, int len)
int X509_NAME_get_index_by_NID (X509_NAME *name, int nid, int lastpos)
int X509_NAME_get_index_by_OBJ (X509_NAME *name, ASN1_OBJECT *obj, int lastpos)
X509_NAME_ENTRYX509_NAME_get_entry (X509_NAME *name, int loc)
X509_NAME_ENTRYX509_NAME_delete_entry (X509_NAME *name, int loc)
int X509_NAME_add_entry (X509_NAME *name, X509_NAME_ENTRY *ne, int loc, int set)
int X509_NAME_add_entry_by_OBJ (X509_NAME *name, ASN1_OBJECT *obj, int type, unsigned char *bytes, int len, int loc, int set)
int X509_NAME_add_entry_by_NID (X509_NAME *name, int nid, int type, unsigned char *bytes, int len, int loc, int set)
X509_NAME_ENTRYX509_NAME_ENTRY_create_by_txt (X509_NAME_ENTRY **ne, const char *field, int type, const unsigned char *bytes, int len)
X509_NAME_ENTRYX509_NAME_ENTRY_create_by_NID (X509_NAME_ENTRY **ne, int nid, int type, unsigned char *bytes, int len)
int X509_NAME_add_entry_by_txt (X509_NAME *name, const char *field, int type, const unsigned char *bytes, int len, int loc, int set)
X509_NAME_ENTRYX509_NAME_ENTRY_create_by_OBJ (X509_NAME_ENTRY **ne, ASN1_OBJECT *obj, int type, const unsigned char *bytes, int len)
int X509_NAME_ENTRY_set_object (X509_NAME_ENTRY *ne, ASN1_OBJECT *obj)
int X509_NAME_ENTRY_set_data (X509_NAME_ENTRY *ne, int type, const unsigned char *bytes, int len)
ASN1_OBJECTX509_NAME_ENTRY_get_object (X509_NAME_ENTRY *ne)
ASN1_STRINGX509_NAME_ENTRY_get_data (X509_NAME_ENTRY *ne)
int X509v3_get_ext_count (const STACK_OF(X509_EXTENSION)*x)
int X509v3_get_ext_by_NID (const STACK_OF(X509_EXTENSION)*x, int nid, int lastpos)
int X509v3_get_ext_by_OBJ (const STACK_OF(X509_EXTENSION)*x, ASN1_OBJECT *obj, int lastpos)
int X509v3_get_ext_by_critical (const STACK_OF(X509_EXTENSION)*x, int crit, int lastpos)
X509_EXTENSIONX509v3_get_ext (const STACK_OF(X509_EXTENSION)*x, int loc)
X509_EXTENSIONX509v3_delete_ext (STACK_OF(X509_EXTENSION)*x, int loc)
int X509_get_ext_count (X509 *x)
int X509_get_ext_by_NID (X509 *x, int nid, int lastpos)
int X509_get_ext_by_OBJ (X509 *x, ASN1_OBJECT *obj, int lastpos)
int X509_get_ext_by_critical (X509 *x, int crit, int lastpos)
X509_EXTENSIONX509_get_ext (X509 *x, int loc)
X509_EXTENSIONX509_delete_ext (X509 *x, int loc)
int X509_add_ext (X509 *x, X509_EXTENSION *ex, int loc)
void * X509_get_ext_d2i (X509 *x, int nid, int *crit, int *idx)
int X509_add1_ext_i2d (X509 *x, int nid, void *value, int crit, unsigned long flags)
int X509_CRL_get_ext_count (X509_CRL *x)
int X509_CRL_get_ext_by_NID (X509_CRL *x, int nid, int lastpos)
int X509_CRL_get_ext_by_OBJ (X509_CRL *x, ASN1_OBJECT *obj, int lastpos)
int X509_CRL_get_ext_by_critical (X509_CRL *x, int crit, int lastpos)
X509_EXTENSIONX509_CRL_get_ext (X509_CRL *x, int loc)
X509_EXTENSIONX509_CRL_delete_ext (X509_CRL *x, int loc)
int X509_CRL_add_ext (X509_CRL *x, X509_EXTENSION *ex, int loc)
void * X509_CRL_get_ext_d2i (X509_CRL *x, int nid, int *crit, int *idx)
int X509_CRL_add1_ext_i2d (X509_CRL *x, int nid, void *value, int crit, unsigned long flags)
int X509_REVOKED_get_ext_count (X509_REVOKED *x)
int X509_REVOKED_get_ext_by_NID (X509_REVOKED *x, int nid, int lastpos)
int X509_REVOKED_get_ext_by_OBJ (X509_REVOKED *x, ASN1_OBJECT *obj, int lastpos)
int X509_REVOKED_get_ext_by_critical (X509_REVOKED *x, int crit, int lastpos)
X509_EXTENSIONX509_REVOKED_get_ext (X509_REVOKED *x, int loc)
X509_EXTENSIONX509_REVOKED_delete_ext (X509_REVOKED *x, int loc)
int X509_REVOKED_add_ext (X509_REVOKED *x, X509_EXTENSION *ex, int loc)
void * X509_REVOKED_get_ext_d2i (X509_REVOKED *x, int nid, int *crit, int *idx)
int X509_REVOKED_add1_ext_i2d (X509_REVOKED *x, int nid, void *value, int crit, unsigned long flags)
X509_EXTENSIONX509_EXTENSION_create_by_NID (X509_EXTENSION **ex, int nid, int crit, ASN1_OCTET_STRING *data)
X509_EXTENSIONX509_EXTENSION_create_by_OBJ (X509_EXTENSION **ex, ASN1_OBJECT *obj, int crit, ASN1_OCTET_STRING *data)
int X509_EXTENSION_set_object (X509_EXTENSION *ex, ASN1_OBJECT *obj)
int X509_EXTENSION_set_critical (X509_EXTENSION *ex, int crit)
int X509_EXTENSION_set_data (X509_EXTENSION *ex, ASN1_OCTET_STRING *data)
ASN1_OBJECTX509_EXTENSION_get_object (X509_EXTENSION *ex)
ASN1_OCTET_STRINGX509_EXTENSION_get_data (X509_EXTENSION *ne)
int X509_EXTENSION_get_critical (X509_EXTENSION *ex)
int X509at_get_attr_count (const STACK_OF(X509_ATTRIBUTE)*x)
int X509at_get_attr_by_NID (const STACK_OF(X509_ATTRIBUTE)*x, int nid, int lastpos)
int X509at_get_attr_by_OBJ (const STACK_OF(X509_ATTRIBUTE)*sk, ASN1_OBJECT *obj, int lastpos)
X509_ATTRIBUTEX509at_get_attr (const STACK_OF(X509_ATTRIBUTE)*x, int loc)
X509_ATTRIBUTEX509at_delete_attr (STACK_OF(X509_ATTRIBUTE)*x, int loc)
 STACK_OF (X509_ATTRIBUTE)*X509at_add1_attr(STACK_OF(X509_ATTRIBUTE)**x
X509_ATTRIBUTEX509_ATTRIBUTE_create_by_NID (X509_ATTRIBUTE **attr, int nid, int atrtype, const void *data, int len)
X509_ATTRIBUTEX509_ATTRIBUTE_create_by_OBJ (X509_ATTRIBUTE **attr, const ASN1_OBJECT *obj, int atrtype, const void *data, int len)
X509_ATTRIBUTEX509_ATTRIBUTE_create_by_txt (X509_ATTRIBUTE **attr, const char *atrname, int type, const unsigned char *bytes, int len)
int X509_ATTRIBUTE_set1_object (X509_ATTRIBUTE *attr, const ASN1_OBJECT *obj)
int X509_ATTRIBUTE_set1_data (X509_ATTRIBUTE *attr, int attrtype, const void *data, int len)
void * X509_ATTRIBUTE_get0_data (X509_ATTRIBUTE *attr, int idx, int atrtype, void *data)
int X509_ATTRIBUTE_count (X509_ATTRIBUTE *attr)
ASN1_OBJECTX509_ATTRIBUTE_get0_object (X509_ATTRIBUTE *attr)
ASN1_TYPEX509_ATTRIBUTE_get0_type (X509_ATTRIBUTE *attr, int idx)
int EVP_PKEY_get_attr_count (const EVP_PKEY *key)
int EVP_PKEY_get_attr_by_NID (const EVP_PKEY *key, int nid, int lastpos)
int EVP_PKEY_get_attr_by_OBJ (const EVP_PKEY *key, ASN1_OBJECT *obj, int lastpos)
X509_ATTRIBUTEEVP_PKEY_get_attr (const EVP_PKEY *key, int loc)
X509_ATTRIBUTEEVP_PKEY_delete_attr (EVP_PKEY *key, int loc)
int EVP_PKEY_add1_attr (EVP_PKEY *key, X509_ATTRIBUTE *attr)
int EVP_PKEY_add1_attr_by_OBJ (EVP_PKEY *key, const ASN1_OBJECT *obj, int type, const unsigned char *bytes, int len)
int EVP_PKEY_add1_attr_by_NID (EVP_PKEY *key, int nid, int type, const unsigned char *bytes, int len)
int EVP_PKEY_add1_attr_by_txt (EVP_PKEY *key, const char *attrname, int type, const unsigned char *bytes, int len)
int X509_verify_cert (X509_STORE_CTX *ctx)
X509X509_find_by_issuer_and_serial (STACK_OF(X509)*sk, X509_NAME *name, ASN1_INTEGER *serial)
X509X509_find_by_subject (STACK_OF(X509)*sk, X509_NAME *name)
X509_ALGORPKCS5_pbe_set (int alg, int iter, unsigned char *salt, int saltlen)
X509_ALGORPKCS5_pbe2_set (const EVP_CIPHER *cipher, int iter, unsigned char *salt, int saltlen)
EVP_PKEYEVP_PKCS82PKEY (PKCS8_PRIV_KEY_INFO *p8)
PKCS8_PRIV_KEY_INFOEVP_PKEY2PKCS8 (EVP_PKEY *pkey)
PKCS8_PRIV_KEY_INFOEVP_PKEY2PKCS8_broken (EVP_PKEY *pkey, int broken)
PKCS8_PRIV_KEY_INFOPKCS8_set_broken (PKCS8_PRIV_KEY_INFO *p8, int broken)
int X509_check_trust (X509 *x, int id, int flags)
int X509_TRUST_get_count (void)
X509_TRUSTX509_TRUST_get0 (int idx)
int X509_TRUST_get_by_id (int id)
int X509_TRUST_add (int id, int flags, int(*ck)(X509_TRUST *, X509 *, int), char *name, int arg1, void *arg2)
void X509_TRUST_cleanup (void)
int X509_TRUST_get_flags (X509_TRUST *xp)
char * X509_TRUST_get0_name (X509_TRUST *xp)
int X509_TRUST_get_trust (X509_TRUST *xp)
void ERR_load_X509_strings (void)

Variables

X509_EXTENSIONex
X509_EXTENSION int loc
X509_ATTRIBUTEattr
const ASN1_OBJECTobj
const ASN1_OBJECT int type
const ASN1_OBJECT int const
unsigned char * 
bytes
const ASN1_OBJECT int const
unsigned char int 
len
int nid
const char * attrname


Define Documentation

#define PKCS8_EMBEDDED_PARAM   2

Definition at line 556 of file x509.h.

#define PKCS8_NO_OCTET   1

Definition at line 555 of file x509.h.

#define PKCS8_NS_DB   3

Definition at line 557 of file x509.h.

#define PKCS8_OK   0

Definition at line 554 of file x509.h.

#define X509_CRL_get_issuer (  )     ((x)->crl->issuer)

Definition at line 737 of file x509.h.

#define X509_CRL_get_lastUpdate (  )     ((x)->crl->lastUpdate)

Definition at line 735 of file x509.h.

#define X509_CRL_get_nextUpdate (  )     ((x)->crl->nextUpdate)

Definition at line 736 of file x509.h.

#define X509_CRL_get_REVOKED (  )     ((x)->crl->revoked)

Definition at line 738 of file x509.h.

#define X509_CRL_get_version (  )     ASN1_INTEGER_get((x)->crl->version)

Definition at line 734 of file x509.h.

#define X509_EX_V_INIT   0x0001

Definition at line 198 of file x509.h.

#define X509_EX_V_NETSCAPE_HACK   0x8000

Definition at line 197 of file x509.h.

#define X509_EXT_PACK_STRING   2

Definition at line 721 of file x509.h.

#define X509_EXT_PACK_UNKNOWN   1

Definition at line 720 of file x509.h.

#define X509_extract_key (  )     X509_get_pubkey(x)

Definition at line 727 of file x509.h.

#define X509_F_ADD_CERT_DIR   100

Definition at line 1270 of file x509.h.

#define X509_F_BY_FILE_CTRL   101

Definition at line 1271 of file x509.h.

#define X509_F_CHECK_POLICY   145

Definition at line 1272 of file x509.h.

#define X509_F_DIR_CTRL   102

Definition at line 1273 of file x509.h.

#define X509_F_GET_CERT_BY_SUBJECT   103

Definition at line 1274 of file x509.h.

#define X509_F_NETSCAPE_SPKI_B64_DECODE   129

Definition at line 1275 of file x509.h.

#define X509_F_NETSCAPE_SPKI_B64_ENCODE   130

Definition at line 1276 of file x509.h.

#define X509_F_X509_ATTRIBUTE_CREATE_BY_NID   136

Definition at line 1279 of file x509.h.

#define X509_F_X509_ATTRIBUTE_CREATE_BY_OBJ   137

Definition at line 1280 of file x509.h.

#define X509_F_X509_ATTRIBUTE_CREATE_BY_TXT   140

Definition at line 1281 of file x509.h.

#define X509_F_X509_ATTRIBUTE_GET0_DATA   139

Definition at line 1282 of file x509.h.

#define X509_F_X509_ATTRIBUTE_SET1_DATA   138

Definition at line 1283 of file x509.h.

#define X509_F_X509_CHECK_PRIVATE_KEY   128

Definition at line 1284 of file x509.h.

#define X509_F_X509_CRL_PRINT_FP   147

Definition at line 1285 of file x509.h.

#define X509_F_X509_EXTENSION_CREATE_BY_NID   108

Definition at line 1286 of file x509.h.

#define X509_F_X509_EXTENSION_CREATE_BY_OBJ   109

Definition at line 1287 of file x509.h.

#define X509_F_X509_GET_PUBKEY_PARAMETERS   110

Definition at line 1288 of file x509.h.

#define X509_F_X509_LOAD_CERT_CRL_FILE   132

Definition at line 1289 of file x509.h.

#define X509_F_X509_LOAD_CERT_FILE   111

Definition at line 1290 of file x509.h.

#define X509_F_X509_LOAD_CRL_FILE   112

Definition at line 1291 of file x509.h.

#define X509_F_X509_NAME_ADD_ENTRY   113

Definition at line 1292 of file x509.h.

#define X509_F_X509_NAME_ENTRY_CREATE_BY_NID   114

Definition at line 1293 of file x509.h.

#define X509_F_X509_NAME_ENTRY_CREATE_BY_TXT   131

Definition at line 1294 of file x509.h.

#define X509_F_X509_NAME_ENTRY_SET_OBJECT   115

Definition at line 1295 of file x509.h.

#define X509_F_X509_NAME_ONELINE   116

Definition at line 1296 of file x509.h.

#define X509_F_X509_NAME_PRINT   117

Definition at line 1297 of file x509.h.

#define X509_F_X509_PRINT_EX_FP   118

Definition at line 1298 of file x509.h.

#define X509_F_X509_PUBKEY_GET   119

Definition at line 1299 of file x509.h.

#define X509_F_X509_PUBKEY_SET   120

Definition at line 1300 of file x509.h.

#define X509_F_X509_REQ_CHECK_PRIVATE_KEY   144

Definition at line 1301 of file x509.h.

#define X509_F_X509_REQ_PRINT_EX   121

Definition at line 1302 of file x509.h.

#define X509_F_X509_REQ_PRINT_FP   122

Definition at line 1303 of file x509.h.

#define X509_F_X509_REQ_TO_X509   123

Definition at line 1304 of file x509.h.

#define X509_F_X509_STORE_ADD_CERT   124

Definition at line 1305 of file x509.h.

#define X509_F_X509_STORE_ADD_CRL   125

Definition at line 1306 of file x509.h.

#define X509_F_X509_STORE_CTX_GET1_ISSUER   146

Definition at line 1307 of file x509.h.

#define X509_F_X509_STORE_CTX_INIT   143

Definition at line 1308 of file x509.h.

#define X509_F_X509_STORE_CTX_NEW   142

Definition at line 1309 of file x509.h.

#define X509_F_X509_STORE_CTX_PURPOSE_INHERIT   134

Definition at line 1310 of file x509.h.

#define X509_F_X509_TO_X509_REQ   126

Definition at line 1311 of file x509.h.

#define X509_F_X509_TRUST_ADD   133

Definition at line 1312 of file x509.h.

#define X509_F_X509_TRUST_SET   141

Definition at line 1313 of file x509.h.

#define X509_F_X509_VERIFY_CERT   127

Definition at line 1314 of file x509.h.

#define X509_F_X509AT_ADD1_ATTR   135

Definition at line 1277 of file x509.h.

#define X509_F_X509V3_ADD_EXT   104

Definition at line 1278 of file x509.h.

#define X509_FILETYPE_ASN1   2

Definition at line 122 of file x509.h.

#define X509_FILETYPE_DEFAULT   3

Definition at line 123 of file x509.h.

#define X509_FILETYPE_PEM   1

Definition at line 121 of file x509.h.

#define X509_FLAG_COMPAT   0

Definition at line 351 of file x509.h.

#define X509_FLAG_NO_ATTRIBUTES   (1L << 11)

Definition at line 363 of file x509.h.

#define X509_FLAG_NO_AUX   (1L << 10)

Definition at line 362 of file x509.h.

#define X509_FLAG_NO_EXTENSIONS   (1L << 8)

Definition at line 360 of file x509.h.

#define X509_FLAG_NO_HEADER   1L

Definition at line 352 of file x509.h.

#define X509_FLAG_NO_ISSUER   (1L << 4)

Definition at line 356 of file x509.h.

#define X509_FLAG_NO_PUBKEY   (1L << 7)

Definition at line 359 of file x509.h.

#define X509_FLAG_NO_SERIAL   (1L << 2)

Definition at line 354 of file x509.h.

#define X509_FLAG_NO_SIGDUMP   (1L << 9)

Definition at line 361 of file x509.h.

#define X509_FLAG_NO_SIGNAME   (1L << 3)

Definition at line 355 of file x509.h.

#define X509_FLAG_NO_SUBJECT   (1L << 6)

Definition at line 358 of file x509.h.

#define X509_FLAG_NO_VALIDITY   (1L << 5)

Definition at line 357 of file x509.h.

#define X509_FLAG_NO_VERSION   (1L << 1)

Definition at line 353 of file x509.h.

#define X509_get_notAfter (  )     ((x)->cert_info->validity->notAfter)

Definition at line 726 of file x509.h.

#define X509_get_notBefore (  )     ((x)->cert_info->validity->notBefore)

Definition at line 725 of file x509.h.

#define X509_get_signature_type (  )     EVP_PKEY_type(OBJ_obj2nid((x)->sig_alg->algorithm))

Definition at line 732 of file x509.h.

#define X509_get_version (  )     ASN1_INTEGER_get((x)->cert_info->version)

Definition at line 723 of file x509.h.

#define X509_get_X509_PUBKEY (  )     ((x)->cert_info->key)

Definition at line 742 of file x509.h.

#define X509_name_cmp ( a,
 )     X509_NAME_cmp((a),(b))

Definition at line 731 of file x509.h.

#define X509_R_BAD_X509_FILETYPE   100

Definition at line 1317 of file x509.h.

#define X509_R_BASE64_DECODE_ERROR   118

Definition at line 1318 of file x509.h.

#define X509_R_CANT_CHECK_DH_KEY   114

Definition at line 1319 of file x509.h.

#define X509_R_CERT_ALREADY_IN_HASH_TABLE   101

Definition at line 1320 of file x509.h.

#define X509_R_ERR_ASN1_LIB   102

Definition at line 1321 of file x509.h.

#define X509_R_INVALID_DIRECTORY   113

Definition at line 1322 of file x509.h.

#define X509_R_INVALID_FIELD_NAME   119

Definition at line 1323 of file x509.h.

#define X509_R_INVALID_TRUST   123

Definition at line 1324 of file x509.h.

#define X509_R_KEY_TYPE_MISMATCH   115

Definition at line 1325 of file x509.h.

#define X509_R_KEY_VALUES_MISMATCH   116

Definition at line 1326 of file x509.h.

#define X509_R_LOADING_CERT_DIR   103

Definition at line 1327 of file x509.h.

#define X509_R_LOADING_DEFAULTS   104

Definition at line 1328 of file x509.h.

#define X509_R_NO_CERT_SET_FOR_US_TO_VERIFY   105

Definition at line 1329 of file x509.h.

#define X509_R_SHOULD_RETRY   106

Definition at line 1330 of file x509.h.

#define X509_R_UNABLE_TO_FIND_PARAMETERS_IN_CHAIN   107

Definition at line 1331 of file x509.h.

#define X509_R_UNABLE_TO_GET_CERTS_PUBLIC_KEY   108

Definition at line 1332 of file x509.h.

#define X509_R_UNKNOWN_KEY_TYPE   117

Definition at line 1333 of file x509.h.

#define X509_R_UNKNOWN_NID   109

Definition at line 1334 of file x509.h.

#define X509_R_UNKNOWN_PURPOSE_ID   121

Definition at line 1335 of file x509.h.

#define X509_R_UNKNOWN_TRUST_ID   120

Definition at line 1336 of file x509.h.

#define X509_R_UNSUPPORTED_ALGORITHM   111

Definition at line 1337 of file x509.h.

#define X509_R_WRONG_LOOKUP_TYPE   112

Definition at line 1338 of file x509.h.

#define X509_R_WRONG_TYPE   122

Definition at line 1339 of file x509.h.

#define X509_REQ_extract_key (  )     X509_REQ_get_pubkey(a)

Definition at line 730 of file x509.h.

#define X509_REQ_get_subject_name (  )     ((x)->req_info->subject)

Definition at line 729 of file x509.h.

#define X509_REQ_get_version (  )     ASN1_INTEGER_get((x)->req_info->version)

Definition at line 728 of file x509.h.

#define X509_TRUST_COMPAT   1

Definition at line 326 of file x509.h.

#define X509_TRUST_DEFAULT   -1

Definition at line 324 of file x509.h.

#define X509_TRUST_DYNAMIC   1

Definition at line 340 of file x509.h.

#define X509_TRUST_DYNAMIC_NAME   2

Definition at line 341 of file x509.h.

#define X509_TRUST_EMAIL   4

Definition at line 329 of file x509.h.

#define X509_TRUST_MAX   7

Definition at line 336 of file x509.h.

#define X509_TRUST_MIN   1

Definition at line 335 of file x509.h.

#define X509_TRUST_OBJECT_SIGN   5

Definition at line 330 of file x509.h.

#define X509_TRUST_OCSP_REQUEST   7

Definition at line 332 of file x509.h.

#define X509_TRUST_OCSP_SIGN   6

Definition at line 331 of file x509.h.

#define X509_TRUST_REJECTED   2

Definition at line 346 of file x509.h.

#define X509_TRUST_SSL_CLIENT   2

Definition at line 327 of file x509.h.

#define X509_TRUST_SSL_SERVER   3

Definition at line 328 of file x509.h.

#define X509_TRUST_TRUSTED   1

Definition at line 345 of file x509.h.

#define X509_TRUST_UNTRUSTED   3

Definition at line 347 of file x509.h.

#define X509v3_KU_CRL_SIGN   0x0002

Definition at line 131 of file x509.h.

#define X509v3_KU_DATA_ENCIPHERMENT   0x0010

Definition at line 128 of file x509.h.

#define X509v3_KU_DECIPHER_ONLY   0x8000

Definition at line 133 of file x509.h.

#define X509v3_KU_DIGITAL_SIGNATURE   0x0080

Definition at line 125 of file x509.h.

#define X509v3_KU_ENCIPHER_ONLY   0x0001

Definition at line 132 of file x509.h.

#define X509v3_KU_KEY_AGREEMENT   0x0008

Definition at line 129 of file x509.h.

#define X509v3_KU_KEY_CERT_SIGN   0x0004

Definition at line 130 of file x509.h.

#define X509v3_KU_KEY_ENCIPHERMENT   0x0020

Definition at line 127 of file x509.h.

#define X509v3_KU_NON_REPUDIATION   0x0040

Definition at line 126 of file x509.h.

#define X509v3_KU_UNDEF   0xffff

Definition at line 134 of file x509.h.

#define XN_FLAG_COMPAT   0

Definition at line 371 of file x509.h.

#define XN_FLAG_DN_REV   (1 << 20)

Definition at line 377 of file x509.h.

#define XN_FLAG_DUMP_UNKNOWN_FIELDS   (1 << 24)

Definition at line 394 of file x509.h.

#define XN_FLAG_FN_ALIGN   (1 << 25)

Definition at line 396 of file x509.h.

#define XN_FLAG_FN_LN   (1 << 21)

Definition at line 384 of file x509.h.

#define XN_FLAG_FN_MASK   (0x3 << 21)

Definition at line 381 of file x509.h.

#define XN_FLAG_FN_NONE   (3 << 21)

Definition at line 386 of file x509.h.

#define XN_FLAG_FN_OID   (2 << 21)

Definition at line 385 of file x509.h.

#define XN_FLAG_FN_SN   0

Definition at line 383 of file x509.h.

#define XN_FLAG_MULTILINE

#define XN_FLAG_ONELINE

#define XN_FLAG_RFC2253

#define XN_FLAG_SEP_COMMA_PLUS   (1 << 16)

Definition at line 372 of file x509.h.

#define XN_FLAG_SEP_CPLUS_SPC   (2 << 16)

Definition at line 373 of file x509.h.

#define XN_FLAG_SEP_MASK   (0xf << 16)

Definition at line 369 of file x509.h.

#define XN_FLAG_SEP_MULTILINE   (4 << 16)

Definition at line 375 of file x509.h.

#define XN_FLAG_SEP_SPLUS_SPC   (3 << 16)

Definition at line 374 of file x509.h.

#define XN_FLAG_SPC_EQ   (1 << 23)

Definition at line 388 of file x509.h.


Typedef Documentation

typedef struct PBE2PARAM_st PBE2PARAM

typedef struct PBEPARAM_st PBEPARAM

typedef struct PBKDF2PARAM_st PBKDF2PARAM

typedef struct x509_cinf_st X509_CINF

typedef struct X509_info_st X509_INFO

typedef struct X509_objects_st X509_OBJECTS

typedef struct private_key_st X509_PKEY

typedef struct X509_pubkey_st X509_PUBKEY

typedef struct X509_req_st X509_REQ

typedef struct X509_revoked_st X509_REVOKED

typedef struct X509_sig_st X509_SIG

typedef struct x509_trust_st X509_TRUST

typedef struct X509_val_st X509_VAL


Function Documentation

int ASN1_digest ( i2d_of_void *  i2d,
const EVP_MD type,
char *  data,
unsigned char *  md,
unsigned int *  len 
)

int ASN1_item_digest ( const ASN1_ITEM it,
const EVP_MD type,
void *  data,
unsigned char *  md,
unsigned int *  len 
)

int ASN1_item_sign ( const ASN1_ITEM it,
X509_ALGOR algor1,
X509_ALGOR algor2,
ASN1_BIT_STRING signature,
void *  data,
EVP_PKEY pkey,
const EVP_MD type 
)

int ASN1_item_verify ( const ASN1_ITEM it,
X509_ALGOR algor1,
ASN1_BIT_STRING signature,
void *  data,
EVP_PKEY pkey 
)

int ASN1_sign ( i2d_of_void *  i2d,
X509_ALGOR algor1,
X509_ALGOR algor2,
ASN1_BIT_STRING signature,
char *  data,
EVP_PKEY pkey,
const EVP_MD type 
)

int ASN1_verify ( i2d_of_void *  i2d,
X509_ALGOR algor1,
ASN1_BIT_STRING signature,
char *  data,
EVP_PKEY pkey 
)

DSA* d2i_DSA_PUBKEY ( DSA **  a,
const unsigned char **  pp,
long  length 
)

DSA* d2i_DSA_PUBKEY_bio ( BIO bp,
DSA **  dsa 
)

DSA* d2i_DSA_PUBKEY_fp ( FILE *  fp,
DSA **  dsa 
)

DSA* d2i_DSAPrivateKey_bio ( BIO bp,
DSA **  dsa 
)

DSA* d2i_DSAPrivateKey_fp ( FILE *  fp,
DSA **  dsa 
)

EC_KEY* d2i_EC_PUBKEY ( EC_KEY **  a,
const unsigned char **  pp,
long  length 
)

EC_KEY* d2i_EC_PUBKEY_bio ( BIO bp,
EC_KEY **  eckey 
)

EC_KEY* d2i_EC_PUBKEY_fp ( FILE *  fp,
EC_KEY **  eckey 
)

EC_KEY* d2i_ECPrivateKey_bio ( BIO bp,
EC_KEY **  eckey 
)

EC_KEY* d2i_ECPrivateKey_fp ( FILE *  fp,
EC_KEY **  eckey 
)

X509_SIG* d2i_PKCS8_bio ( BIO bp,
X509_SIG **  p8 
)

X509_SIG* d2i_PKCS8_fp ( FILE *  fp,
X509_SIG **  p8 
)

PKCS8_PRIV_KEY_INFO* d2i_PKCS8_PRIV_KEY_INFO_bio ( BIO bp,
PKCS8_PRIV_KEY_INFO **  p8inf 
)

PKCS8_PRIV_KEY_INFO* d2i_PKCS8_PRIV_KEY_INFO_fp ( FILE *  fp,
PKCS8_PRIV_KEY_INFO **  p8inf 
)

EVP_PKEY* d2i_PrivateKey_bio ( BIO bp,
EVP_PKEY **  a 
)

EVP_PKEY* d2i_PrivateKey_fp ( FILE *  fp,
EVP_PKEY **  a 
)

EVP_PKEY* d2i_PUBKEY ( EVP_PKEY **  a,
const unsigned char **  pp,
long  length 
)

EVP_PKEY* d2i_PUBKEY_bio ( BIO bp,
EVP_PKEY **  a 
)

EVP_PKEY* d2i_PUBKEY_fp ( FILE *  fp,
EVP_PKEY **  a 
)

RSA* d2i_RSA_PUBKEY ( RSA **  a,
const unsigned char **  pp,
long  length 
)

RSA* d2i_RSA_PUBKEY_bio ( BIO bp,
RSA **  rsa 
)

RSA* d2i_RSA_PUBKEY_fp ( FILE *  fp,
RSA **  rsa 
)

RSA* d2i_RSAPrivateKey_bio ( BIO bp,
RSA **  rsa 
)

RSA* d2i_RSAPrivateKey_fp ( FILE *  fp,
RSA **  rsa 
)

RSA* d2i_RSAPublicKey_bio ( BIO bp,
RSA **  rsa 
)

RSA* d2i_RSAPublicKey_fp ( FILE *  fp,
RSA **  rsa 
)

X509* d2i_X509_AUX ( X509 **  a,
const unsigned char **  pp,
long  length 
)

X509* d2i_X509_bio ( BIO bp,
X509 **  x509 
)

X509_CRL* d2i_X509_CRL_bio ( BIO bp,
X509_CRL **  crl 
)

X509_CRL* d2i_X509_CRL_fp ( FILE *  fp,
X509_CRL **  crl 
)

X509* d2i_X509_fp ( FILE *  fp,
X509 **  x509 
)

X509_PKEY* d2i_X509_PKEY ( X509_PKEY **  a,
const unsigned char **  pp,
long  length 
)

X509_REQ* d2i_X509_REQ_bio ( BIO bp,
X509_REQ **  req 
)

X509_REQ* d2i_X509_REQ_fp ( FILE *  fp,
X509_REQ **  req 
)

void ERR_load_X509_strings ( void   ) 

EVP_PKEY* EVP_PKCS82PKEY ( PKCS8_PRIV_KEY_INFO p8  ) 

PKCS8_PRIV_KEY_INFO* EVP_PKEY2PKCS8 ( EVP_PKEY pkey  ) 

PKCS8_PRIV_KEY_INFO* EVP_PKEY2PKCS8_broken ( EVP_PKEY pkey,
int  broken 
)

int EVP_PKEY_add1_attr ( EVP_PKEY key,
X509_ATTRIBUTE attr 
)

int EVP_PKEY_add1_attr_by_NID ( EVP_PKEY key,
int  nid,
int  type,
const unsigned char *  bytes,
int  len 
)

int EVP_PKEY_add1_attr_by_OBJ ( EVP_PKEY key,
const ASN1_OBJECT obj,
int  type,
const unsigned char *  bytes,
int  len 
)

int EVP_PKEY_add1_attr_by_txt ( EVP_PKEY key,
const char *  attrname,
int  type,
const unsigned char *  bytes,
int  len 
)

X509_ATTRIBUTE* EVP_PKEY_delete_attr ( EVP_PKEY key,
int  loc 
)

X509_ATTRIBUTE* EVP_PKEY_get_attr ( const EVP_PKEY key,
int  loc 
)

int EVP_PKEY_get_attr_by_NID ( const EVP_PKEY key,
int  nid,
int  lastpos 
)

int EVP_PKEY_get_attr_by_OBJ ( const EVP_PKEY key,
ASN1_OBJECT obj,
int  lastpos 
)

int EVP_PKEY_get_attr_count ( const EVP_PKEY key  ) 

int i2d_DSA_PUBKEY ( DSA a,
unsigned char **  pp 
)

int i2d_DSA_PUBKEY_bio ( BIO bp,
DSA dsa 
)

int i2d_DSA_PUBKEY_fp ( FILE *  fp,
DSA dsa 
)

int i2d_DSAPrivateKey_bio ( BIO bp,
DSA dsa 
)

int i2d_DSAPrivateKey_fp ( FILE *  fp,
DSA dsa 
)

int i2d_EC_PUBKEY ( EC_KEY a,
unsigned char **  pp 
)

int i2d_EC_PUBKEY_bio ( BIO bp,
EC_KEY eckey 
)

int i2d_EC_PUBKEY_fp ( FILE *  fp,
EC_KEY eckey 
)

int i2d_ECPrivateKey_bio ( BIO bp,
EC_KEY eckey 
)

int i2d_ECPrivateKey_fp ( FILE *  fp,
EC_KEY eckey 
)

int i2d_PKCS8_bio ( BIO bp,
X509_SIG p8 
)

int i2d_PKCS8_fp ( FILE *  fp,
X509_SIG p8 
)

int i2d_PKCS8_PRIV_KEY_INFO_bio ( BIO bp,
PKCS8_PRIV_KEY_INFO p8inf 
)

int i2d_PKCS8_PRIV_KEY_INFO_fp ( FILE *  fp,
PKCS8_PRIV_KEY_INFO p8inf 
)

int i2d_PKCS8PrivateKeyInfo_bio ( BIO bp,
EVP_PKEY key 
)

int i2d_PKCS8PrivateKeyInfo_fp ( FILE *  fp,
EVP_PKEY key 
)

int i2d_PrivateKey_bio ( BIO bp,
EVP_PKEY pkey 
)

int i2d_PrivateKey_fp ( FILE *  fp,
EVP_PKEY pkey 
)

int i2d_PUBKEY ( EVP_PKEY a,
unsigned char **  pp 
)

int i2d_PUBKEY_bio ( BIO bp,
EVP_PKEY pkey 
)

int i2d_PUBKEY_fp ( FILE *  fp,
EVP_PKEY pkey 
)

int i2d_RSA_PUBKEY ( RSA a,
unsigned char **  pp 
)

int i2d_RSA_PUBKEY_bio ( BIO bp,
RSA rsa 
)

int i2d_RSA_PUBKEY_fp ( FILE *  fp,
RSA rsa 
)

int i2d_RSAPrivateKey_bio ( BIO bp,
RSA rsa 
)

int i2d_RSAPrivateKey_fp ( FILE *  fp,
RSA rsa 
)

int i2d_RSAPublicKey_bio ( BIO bp,
RSA rsa 
)

int i2d_RSAPublicKey_fp ( FILE *  fp,
RSA rsa 
)

int i2d_X509_AUX ( X509 a,
unsigned char **  pp 
)

int i2d_X509_bio ( BIO bp,
X509 x509 
)

int i2d_X509_CRL_bio ( BIO bp,
X509_CRL crl 
)

int i2d_X509_CRL_fp ( FILE *  fp,
X509_CRL crl 
)

int i2d_X509_fp ( FILE *  fp,
X509 x509 
)

int i2d_X509_PKEY ( X509_PKEY a,
unsigned char **  pp 
)

int i2d_X509_REQ_bio ( BIO bp,
X509_REQ req 
)

int i2d_X509_REQ_fp ( FILE *  fp,
X509_REQ req 
)

NETSCAPE_SPKI* NETSCAPE_SPKI_b64_decode ( const char *  str,
int  len 
)

char* NETSCAPE_SPKI_b64_encode ( NETSCAPE_SPKI x  ) 

EVP_PKEY* NETSCAPE_SPKI_get_pubkey ( NETSCAPE_SPKI x  ) 

int NETSCAPE_SPKI_print ( BIO out,
NETSCAPE_SPKI spki 
)

int NETSCAPE_SPKI_set_pubkey ( NETSCAPE_SPKI x,
EVP_PKEY pkey 
)

int NETSCAPE_SPKI_sign ( NETSCAPE_SPKI x,
EVP_PKEY pkey,
const EVP_MD md 
)

int NETSCAPE_SPKI_verify ( NETSCAPE_SPKI a,
EVP_PKEY r 
)

X509_ALGOR* PKCS5_pbe2_set ( const EVP_CIPHER cipher,
int  iter,
unsigned char *  salt,
int  saltlen 
)

X509_ALGOR* PKCS5_pbe_set ( int  alg,
int  iter,
unsigned char *  salt,
int  saltlen 
)

PKCS8_PRIV_KEY_INFO* PKCS8_set_broken ( PKCS8_PRIV_KEY_INFO p8,
int  broken 
)

STACK_OF ( X509_ATTRIBUTE   ) 

STACK_OF ( X509_EXTENSION   ) 

int X509_add1_ext_i2d ( X509 x,
int  nid,
void *  value,
int  crit,
unsigned long  flags 
)

int X509_add1_reject_object ( X509 x,
ASN1_OBJECT obj 
)

int X509_add1_trust_object ( X509 x,
ASN1_OBJECT obj 
)

int X509_add_ext ( X509 x,
X509_EXTENSION ex,
int  loc 
)

X509_ALGOR* X509_ALGOR_dup ( X509_ALGOR xn  ) 

unsigned char* X509_alias_get0 ( X509 x,
int *  len 
)

int X509_alias_set1 ( X509 x,
unsigned char *  name,
int  len 
)

int X509_ATTRIBUTE_count ( X509_ATTRIBUTE attr  ) 

X509_ATTRIBUTE* X509_ATTRIBUTE_create ( int  nid,
int  atrtype,
void *  value 
)

X509_ATTRIBUTE* X509_ATTRIBUTE_create_by_NID ( X509_ATTRIBUTE **  attr,
int  nid,
int  atrtype,
const void *  data,
int  len 
)

X509_ATTRIBUTE* X509_ATTRIBUTE_create_by_OBJ ( X509_ATTRIBUTE **  attr,
const ASN1_OBJECT obj,
int  atrtype,
const void *  data,
int  len 
)

X509_ATTRIBUTE* X509_ATTRIBUTE_create_by_txt ( X509_ATTRIBUTE **  attr,
const char *  atrname,
int  type,
const unsigned char *  bytes,
int  len 
)

X509_ATTRIBUTE* X509_ATTRIBUTE_dup ( X509_ATTRIBUTE xa  ) 

void* X509_ATTRIBUTE_get0_data ( X509_ATTRIBUTE attr,
int  idx,
int  atrtype,
void *  data 
)

ASN1_OBJECT* X509_ATTRIBUTE_get0_object ( X509_ATTRIBUTE attr  ) 

ASN1_TYPE* X509_ATTRIBUTE_get0_type ( X509_ATTRIBUTE attr,
int  idx 
)

int X509_ATTRIBUTE_set1_data ( X509_ATTRIBUTE attr,
int  attrtype,
const void *  data,
int  len 
)

int X509_ATTRIBUTE_set1_object ( X509_ATTRIBUTE attr,
const ASN1_OBJECT obj 
)

int X509_CERT_AUX_print ( BIO bp,
X509_CERT_AUX x,
int  indent 
)

int X509_certificate_type ( X509 x,
EVP_PKEY pubkey 
)

int X509_check_private_key ( X509 x509,
EVP_PKEY pkey 
)

int X509_check_trust ( X509 x,
int  id,
int  flags 
)

int X509_cmp ( const X509 a,
const X509 b 
)

int X509_cmp_current_time ( ASN1_TIME s  ) 

int X509_cmp_time ( ASN1_TIME s,
time_t *  t 
)

int X509_CRL_add0_revoked ( X509_CRL crl,
X509_REVOKED rev 
)

int X509_CRL_add1_ext_i2d ( X509_CRL x,
int  nid,
void *  value,
int  crit,
unsigned long  flags 
)

int X509_CRL_add_ext ( X509_CRL x,
X509_EXTENSION ex,
int  loc 
)

int X509_CRL_cmp ( const X509_CRL a,
const X509_CRL b 
)

X509_EXTENSION* X509_CRL_delete_ext ( X509_CRL x,
int  loc 
)

int X509_CRL_digest ( const X509_CRL data,
const EVP_MD type,
unsigned char *  md,
unsigned int *  len 
)

X509_CRL* X509_CRL_dup ( X509_CRL crl  ) 

X509_EXTENSION* X509_CRL_get_ext ( X509_CRL x,
int  loc 
)

int X509_CRL_get_ext_by_critical ( X509_CRL x,
int  crit,
int  lastpos 
)

int X509_CRL_get_ext_by_NID ( X509_CRL x,
int  nid,
int  lastpos 
)

int X509_CRL_get_ext_by_OBJ ( X509_CRL x,
ASN1_OBJECT obj,
int  lastpos 
)

int X509_CRL_get_ext_count ( X509_CRL x  ) 

void* X509_CRL_get_ext_d2i ( X509_CRL x,
int  nid,
int *  crit,
int *  idx 
)

int X509_CRL_print ( BIO bp,
X509_CRL x 
)

int X509_CRL_print_fp ( FILE *  bp,
X509_CRL x 
)

int X509_CRL_set_issuer_name ( X509_CRL x,
X509_NAME name 
)

int X509_CRL_set_lastUpdate ( X509_CRL x,
ASN1_TIME tm 
)

int X509_CRL_set_nextUpdate ( X509_CRL x,
ASN1_TIME tm 
)

int X509_CRL_set_version ( X509_CRL x,
long  version 
)

int X509_CRL_sign ( X509_CRL x,
EVP_PKEY pkey,
const EVP_MD md 
)

int X509_CRL_sort ( X509_CRL crl  ) 

int X509_CRL_verify ( X509_CRL a,
EVP_PKEY r 
)

X509_EXTENSION* X509_delete_ext ( X509 x,
int  loc 
)

int X509_digest ( const X509 data,
const EVP_MD type,
unsigned char *  md,
unsigned int *  len 
)

X509* X509_dup ( X509 x509  ) 

X509_EXTENSION* X509_EXTENSION_create_by_NID ( X509_EXTENSION **  ex,
int  nid,
int  crit,
ASN1_OCTET_STRING data 
)

X509_EXTENSION* X509_EXTENSION_create_by_OBJ ( X509_EXTENSION **  ex,
ASN1_OBJECT obj,
int  crit,
ASN1_OCTET_STRING data 
)

X509_EXTENSION* X509_EXTENSION_dup ( X509_EXTENSION ex  ) 

int X509_EXTENSION_get_critical ( X509_EXTENSION ex  ) 

ASN1_OCTET_STRING* X509_EXTENSION_get_data ( X509_EXTENSION ne  ) 

ASN1_OBJECT* X509_EXTENSION_get_object ( X509_EXTENSION ex  ) 

int X509_EXTENSION_set_critical ( X509_EXTENSION ex,
int  crit 
)

int X509_EXTENSION_set_data ( X509_EXTENSION ex,
ASN1_OCTET_STRING data 
)

int X509_EXTENSION_set_object ( X509_EXTENSION ex,
ASN1_OBJECT obj 
)

X509* X509_find_by_issuer_and_serial ( STACK_OF(X509)*  sk,
X509_NAME name,
ASN1_INTEGER serial 
)

X509* X509_find_by_subject ( STACK_OF(X509)*  sk,
X509_NAME name 
)

ASN1_BIT_STRING* X509_get0_pubkey_bitstr ( const X509 x  ) 

const char* X509_get_default_cert_area ( void   ) 

const char* X509_get_default_cert_dir ( void   ) 

const char* X509_get_default_cert_dir_env ( void   ) 

const char* X509_get_default_cert_file ( void   ) 

const char* X509_get_default_cert_file_env ( void   ) 

const char* X509_get_default_private_dir ( void   ) 

void* X509_get_ex_data ( X509 r,
int  idx 
)

int X509_get_ex_new_index ( long  argl,
void *  argp,
CRYPTO_EX_new new_func,
CRYPTO_EX_dup dup_func,
CRYPTO_EX_free free_func 
)

X509_EXTENSION* X509_get_ext ( X509 x,
int  loc 
)

int X509_get_ext_by_critical ( X509 x,
int  crit,
int  lastpos 
)

int X509_get_ext_by_NID ( X509 x,
int  nid,
int  lastpos 
)

int X509_get_ext_by_OBJ ( X509 x,
ASN1_OBJECT obj,
int  lastpos 
)

int X509_get_ext_count ( X509 x  ) 

void* X509_get_ext_d2i ( X509 x,
int  nid,
int *  crit,
int *  idx 
)

X509_NAME* X509_get_issuer_name ( X509 a  ) 

EVP_PKEY* X509_get_pubkey ( X509 x  ) 

int X509_get_pubkey_parameters ( EVP_PKEY pkey,
STACK_OF(X509)*  chain 
)

ASN1_INTEGER* X509_get_serialNumber ( X509 x  ) 

X509_NAME* X509_get_subject_name ( X509 a  ) 

ASN1_TIME* X509_gmtime_adj ( ASN1_TIME s,
long  adj 
)

void X509_INFO_free ( X509_INFO a  ) 

X509_INFO* X509_INFO_new ( void   ) 

int X509_issuer_and_serial_cmp ( const X509 a,
const X509 b 
)

unsigned long X509_issuer_and_serial_hash ( X509 a  ) 

int X509_issuer_name_cmp ( const X509 a,
const X509 b 
)

unsigned long X509_issuer_name_hash ( X509 a  ) 

unsigned char* X509_keyid_get0 ( X509 x,
int *  len 
)

int X509_keyid_set1 ( X509 x,
unsigned char *  id,
int  len 
)

int X509_NAME_add_entry ( X509_NAME name,
X509_NAME_ENTRY ne,
int  loc,
int  set 
)

int X509_NAME_add_entry_by_NID ( X509_NAME name,
int  nid,
int  type,
unsigned char *  bytes,
int  len,
int  loc,
int  set 
)

int X509_NAME_add_entry_by_OBJ ( X509_NAME name,
ASN1_OBJECT obj,
int  type,
unsigned char *  bytes,
int  len,
int  loc,
int  set 
)

int X509_NAME_add_entry_by_txt ( X509_NAME name,
const char *  field,
int  type,
const unsigned char *  bytes,
int  len,
int  loc,
int  set 
)

int X509_NAME_cmp ( const X509_NAME a,
const X509_NAME b 
)

X509_NAME_ENTRY* X509_NAME_delete_entry ( X509_NAME name,
int  loc 
)

int X509_NAME_digest ( const X509_NAME data,
const EVP_MD type,
unsigned char *  md,
unsigned int *  len 
)

X509_NAME* X509_NAME_dup ( X509_NAME xn  ) 

int X509_NAME_entry_count ( X509_NAME name  ) 

X509_NAME_ENTRY* X509_NAME_ENTRY_create_by_NID ( X509_NAME_ENTRY **  ne,
int  nid,
int  type,
unsigned char *  bytes,
int  len 
)

X509_NAME_ENTRY* X509_NAME_ENTRY_create_by_OBJ ( X509_NAME_ENTRY **  ne,
ASN1_OBJECT obj,
int  type,
const unsigned char *  bytes,
int  len 
)

X509_NAME_ENTRY* X509_NAME_ENTRY_create_by_txt ( X509_NAME_ENTRY **  ne,
const char *  field,
int  type,
const unsigned char *  bytes,
int  len 
)

X509_NAME_ENTRY* X509_NAME_ENTRY_dup ( X509_NAME_ENTRY ne  ) 

ASN1_STRING* X509_NAME_ENTRY_get_data ( X509_NAME_ENTRY ne  ) 

ASN1_OBJECT* X509_NAME_ENTRY_get_object ( X509_NAME_ENTRY ne  ) 

int X509_NAME_ENTRY_set_data ( X509_NAME_ENTRY ne,
int  type,
const unsigned char *  bytes,
int  len 
)

int X509_NAME_ENTRY_set_object ( X509_NAME_ENTRY ne,
ASN1_OBJECT obj 
)

X509_NAME_ENTRY* X509_NAME_get_entry ( X509_NAME name,
int  loc 
)

int X509_NAME_get_index_by_NID ( X509_NAME name,
int  nid,
int  lastpos 
)

int X509_NAME_get_index_by_OBJ ( X509_NAME name,
ASN1_OBJECT obj,
int  lastpos 
)

int X509_NAME_get_text_by_NID ( X509_NAME name,
int  nid,
char *  buf,
int  len 
)

int X509_NAME_get_text_by_OBJ ( X509_NAME name,
ASN1_OBJECT obj,
char *  buf,
int  len 
)

unsigned long X509_NAME_hash ( X509_NAME x  ) 

char* X509_NAME_oneline ( X509_NAME a,
char *  buf,
int  size 
)

int X509_NAME_print ( BIO bp,
X509_NAME name,
int  obase 
)

int X509_NAME_print_ex ( BIO out,
X509_NAME nm,
int  indent,
unsigned long  flags 
)

int X509_NAME_print_ex_fp ( FILE *  fp,
X509_NAME nm,
int  indent,
unsigned long  flags 
)

int X509_NAME_set ( X509_NAME **  xn,
X509_NAME name 
)

int X509_ocspid_print ( BIO bp,
X509 x 
)

void X509_PKEY_free ( X509_PKEY a  ) 

X509_PKEY* X509_PKEY_new ( void   ) 

int X509_print ( BIO bp,
X509 x 
)

int X509_print_ex ( BIO bp,
X509 x,
unsigned long  nmflag,
unsigned long  cflag 
)

int X509_print_ex_fp ( FILE *  bp,
X509 x,
unsigned long  nmflag,
unsigned long  cflag 
)

int X509_print_fp ( FILE *  bp,
X509 x 
)

int X509_pubkey_digest ( const X509 data,
const EVP_MD type,
unsigned char *  md,
unsigned int *  len 
)

EVP_PKEY* X509_PUBKEY_get ( X509_PUBKEY key  ) 

int X509_PUBKEY_set ( X509_PUBKEY **  x,
EVP_PKEY pkey 
)

void X509_reject_clear ( X509 x  ) 

int X509_REQ_add1_attr ( X509_REQ req,
X509_ATTRIBUTE attr 
)

int X509_REQ_add1_attr_by_NID ( X509_REQ req,
int  nid,
int  type,
const unsigned char *  bytes,
int  len 
)

int X509_REQ_add1_attr_by_OBJ ( X509_REQ req,
const ASN1_OBJECT obj,
int  type,
const unsigned char *  bytes,
int  len 
)

int X509_REQ_add1_attr_by_txt ( X509_REQ req,
const char *  attrname,
int  type,
const unsigned char *  bytes,
int  len 
)

int X509_REQ_add_extensions ( X509_REQ req,
STACK_OF(X509_EXTENSION)*  exts 
)

int X509_REQ_add_extensions_nid ( X509_REQ req,
STACK_OF(X509_EXTENSION)*  exts,
int  nid 
)

int X509_REQ_check_private_key ( X509_REQ x509,
EVP_PKEY pkey 
)

X509_ATTRIBUTE* X509_REQ_delete_attr ( X509_REQ req,
int  loc 
)

int X509_REQ_digest ( const X509_REQ data,
const EVP_MD type,
unsigned char *  md,
unsigned int *  len 
)

X509_REQ* X509_REQ_dup ( X509_REQ req  ) 

int X509_REQ_extension_nid ( int  nid  ) 

X509_ATTRIBUTE* X509_REQ_get_attr ( const X509_REQ req,
int  loc 
)

int X509_REQ_get_attr_by_NID ( const X509_REQ req,
int  nid,
int  lastpos 
)

int X509_REQ_get_attr_by_OBJ ( const X509_REQ req,
ASN1_OBJECT obj,
int  lastpos 
)

int X509_REQ_get_attr_count ( const X509_REQ req  ) 

int* X509_REQ_get_extension_nids ( void   ) 

EVP_PKEY* X509_REQ_get_pubkey ( X509_REQ req  ) 

int X509_REQ_print ( BIO bp,
X509_REQ req 
)

int X509_REQ_print_ex ( BIO bp,
X509_REQ x,
unsigned long  nmflag,
unsigned long  cflag 
)

int X509_REQ_print_fp ( FILE *  bp,
X509_REQ req 
)

void X509_REQ_set_extension_nids ( int *  nids  ) 

int X509_REQ_set_pubkey ( X509_REQ x,
EVP_PKEY pkey 
)

int X509_REQ_set_subject_name ( X509_REQ req,
X509_NAME name 
)

int X509_REQ_set_version ( X509_REQ x,
long  version 
)

int X509_REQ_sign ( X509_REQ x,
EVP_PKEY pkey,
const EVP_MD md 
)

X509* X509_REQ_to_X509 ( X509_REQ r,
int  days,
EVP_PKEY pkey 
)

int X509_REQ_verify ( X509_REQ a,
EVP_PKEY r 
)

int X509_REVOKED_add1_ext_i2d ( X509_REVOKED x,
int  nid,
void *  value,
int  crit,
unsigned long  flags 
)

int X509_REVOKED_add_ext ( X509_REVOKED x,
X509_EXTENSION ex,
int  loc 
)

X509_EXTENSION* X509_REVOKED_delete_ext ( X509_REVOKED x,
int  loc 
)

X509_EXTENSION* X509_REVOKED_get_ext ( X509_REVOKED x,
int  loc 
)

int X509_REVOKED_get_ext_by_critical ( X509_REVOKED x,
int  crit,
int  lastpos 
)

int X509_REVOKED_get_ext_by_NID ( X509_REVOKED x,
int  nid,
int  lastpos 
)

int X509_REVOKED_get_ext_by_OBJ ( X509_REVOKED x,
ASN1_OBJECT obj,
int  lastpos 
)

int X509_REVOKED_get_ext_count ( X509_REVOKED x  ) 

void* X509_REVOKED_get_ext_d2i ( X509_REVOKED x,
int  nid,
int *  crit,
int *  idx 
)

int X509_REVOKED_set_revocationDate ( X509_REVOKED r,
ASN1_TIME tm 
)

int X509_REVOKED_set_serialNumber ( X509_REVOKED x,
ASN1_INTEGER serial 
)

int X509_set_ex_data ( X509 r,
int  idx,
void *  arg 
)

int X509_set_issuer_name ( X509 x,
X509_NAME name 
)

int X509_set_notAfter ( X509 x,
ASN1_TIME tm 
)

int X509_set_notBefore ( X509 x,
ASN1_TIME tm 
)

int X509_set_pubkey ( X509 x,
EVP_PKEY pkey 
)

int X509_set_serialNumber ( X509 x,
ASN1_INTEGER serial 
)

int X509_set_subject_name ( X509 x,
X509_NAME name 
)

int X509_set_version ( X509 x,
long  version 
)

int X509_sign ( X509 x,
EVP_PKEY pkey,
const EVP_MD md 
)

int X509_signature_print ( BIO bp,
X509_ALGOR alg,
ASN1_STRING sig 
)

int X509_subject_name_cmp ( const X509 a,
const X509 b 
)

unsigned long X509_subject_name_hash ( X509 x  ) 

ASN1_TIME* X509_time_adj ( ASN1_TIME s,
long  adj,
time_t *  t 
)

X509_REQ* X509_to_X509_REQ ( X509 x,
EVP_PKEY pkey,
const EVP_MD md 
)

int X509_TRUST_add ( int  id,
int  flags,
int(*)(X509_TRUST *, X509 *, int)  ck,
char *  name,
int  arg1,
void *  arg2 
)

void X509_TRUST_cleanup ( void   ) 

void X509_trust_clear ( X509 x  ) 

X509_TRUST* X509_TRUST_get0 ( int  idx  ) 

char* X509_TRUST_get0_name ( X509_TRUST xp  ) 

int X509_TRUST_get_by_id ( int  id  ) 

int X509_TRUST_get_count ( void   ) 

int X509_TRUST_get_flags ( X509_TRUST xp  ) 

int X509_TRUST_get_trust ( X509_TRUST xp  ) 

int X509_TRUST_set ( int *  t,
int  trust 
)

int(*)(int, X509 *, int) X509_TRUST_set_default ( int(*)(int, X509 *, int)  trust  ) 

int X509_verify ( X509 a,
EVP_PKEY r 
)

int X509_verify_cert ( X509_STORE_CTX ctx  ) 

const char* X509_verify_cert_error_string ( long  n  ) 

X509_ATTRIBUTE* X509at_delete_attr ( STACK_OF(X509_ATTRIBUTE)*  x,
int  loc 
)

X509_ATTRIBUTE* X509at_get_attr ( const STACK_OF(X509_ATTRIBUTE)*  x,
int  loc 
)

int X509at_get_attr_by_NID ( const STACK_OF(X509_ATTRIBUTE)*  x,
int  nid,
int  lastpos 
)

int X509at_get_attr_by_OBJ ( const STACK_OF(X509_ATTRIBUTE)*  sk,
ASN1_OBJECT obj,
int  lastpos 
)

int X509at_get_attr_count ( const STACK_OF(X509_ATTRIBUTE)*  x  ) 

X509_EXTENSION* X509v3_delete_ext ( STACK_OF(X509_EXTENSION)*  x,
int  loc 
)

X509_EXTENSION* X509v3_get_ext ( const STACK_OF(X509_EXTENSION)*  x,
int  loc 
)

int X509v3_get_ext_by_critical ( const STACK_OF(X509_EXTENSION)*  x,
int  crit,
int  lastpos 
)

int X509v3_get_ext_by_NID ( const STACK_OF(X509_EXTENSION)*  x,
int  nid,
int  lastpos 
)

int X509v3_get_ext_by_OBJ ( const STACK_OF(X509_EXTENSION)*  x,
ASN1_OBJECT obj,
int  lastpos 
)

int X509v3_get_ext_count ( const STACK_OF(X509_EXTENSION)*  x  ) 


Variable Documentation

Definition at line 1184 of file x509.h.

Referenced by xf_replace_script_varnames().

const char* attrname

Definition at line 1192 of file x509.h.

const char int const unsigned char * bytes

Definition at line 1186 of file x509.h.

Referenced by ex_exec_script(), and xdas_req_rsp().

Definition at line 1129 of file x509.h.

const char int const unsigned char int len

Definition at line 1186 of file x509.h.

Definition at line 1129 of file x509.h.

int nid

Definition at line 1189 of file x509.h.

const ASN1_OBJECT* obj

Definition at line 1186 of file x509.h.

const char int type

Definition at line 1186 of file x509.h.

Referenced by xdas_service_connect(), and xdm_append().


Generated on Thu Aug 20 22:33:07 2009 for OpenXDAS by  doxygen 1.5.6