x509.h File Reference

API published in:
API deprecated in:


#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_pubkey_st
struct   X509_sig_st
struct   X509_name_entry_st
struct   X509_req_st
struct   x509_cinf_st
struct   x509_cert_aux_st
struct   x509_st
struct   X509_revoked_st
struct   X509_crl_st
struct   X509_info_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 X509_objects_st  X509_OBJECTS
typedef X509_pubkey_st  X509_PUBKEY
typedef X509_sig_st  X509_SIG
typedef X509_name_entry_st  X509_NAME_ENTRY
typedef X509_req_st  X509_REQ
typedef x509_cinf_st  X509_CINF
typedef x509_cert_aux_st  X509_CERT_AUX
typedef X509_revoked_st  X509_REVOKED
typedef X509_info_st  X509_INFO
typedef Netscape_spki_st  NETSCAPE_SPKI
typedef Netscape_certificate_sequence  NETSCAPE_CERT_SEQUENCE
typedef PBEPARAM_st  PBEPARAM
typedef PBE2PARAM_st  PBE2PARAM
typedef PBKDF2PARAM_st  PBKDF2PARAM
typedef pkcs8_priv_key_info_st  PKCS8_PRIV_KEY_INFO

Functions

  DECLARE_STACK_OF (X509_ALGOR) DECLARE_ASN1_SET_OF(X509_ALGOR) typedef struct X509_val_st
  DECLARE_STACK_OF (X509_NAME_ENTRY) DECLARE_ASN1_SET_OF(X509_NAME_ENTRY) struct X509_name_st
  DECLARE_STACK_OF (X509_NAME) typedef struct X509_extension_st
  DECLARE_STACK_OF (X509_EXTENSION) DECLARE_ASN1_SET_OF(X509_EXTENSION) typedef struct x509_attributes_st
  DECLARE_STACK_OF (X509_ATTRIBUTE) DECLARE_ASN1_SET_OF(X509_ATTRIBUTE) typedef struct X509_req_info_st
  DECLARE_STACK_OF (X509) DECLARE_ASN1_SET_OF(X509) typedef struct x509_trust_st
  DECLARE_STACK_OF (X509_TRUST) typedef struct x509_cert_pair_st
  DECLARE_STACK_OF (X509_REVOKED) DECLARE_ASN1_SET_OF(X509_REVOKED) typedef struct X509_crl_info_st
  DECLARE_STACK_OF (X509_CRL) DECLARE_ASN1_SET_OF(X509_CRL) typedef struct private_key_st
  DECLARE_STACK_OF (X509_INFO) typedef struct Netscape_spkac_st
IMPORT_C const char *  X509_verify_cert_error_string (long n)
IMPORT_C int  X509_verify (X509 *a, EVP_PKEY *r)
IMPORT_C int  X509_REQ_verify (X509_REQ *a, EVP_PKEY *r)
IMPORT_C int  X509_CRL_verify (X509_CRL *a, EVP_PKEY *r)
IMPORT_C int  NETSCAPE_SPKI_verify (NETSCAPE_SPKI *a, EVP_PKEY *r)
IMPORT_C NETSCAPE_SPKI *  NETSCAPE_SPKI_b64_decode (const char *str, int len)
IMPORT_C char *  NETSCAPE_SPKI_b64_encode (NETSCAPE_SPKI *x)
IMPORT_C EVP_PKEY *  NETSCAPE_SPKI_get_pubkey (NETSCAPE_SPKI *x)
IMPORT_C int  NETSCAPE_SPKI_set_pubkey (NETSCAPE_SPKI *x, EVP_PKEY *pkey)
IMPORT_C int  NETSCAPE_SPKI_print (BIO *out, NETSCAPE_SPKI *spki)
IMPORT_C int  X509_signature_print (BIO *bp, X509_ALGOR *alg, ASN1_STRING *sig)
IMPORT_C int  X509_sign (X509 *x, EVP_PKEY *pkey, const EVP_MD *md)
IMPORT_C int  X509_REQ_sign (X509_REQ *x, EVP_PKEY *pkey, const EVP_MD *md)
IMPORT_C int  X509_CRL_sign (X509_CRL *x, EVP_PKEY *pkey, const EVP_MD *md)
IMPORT_C int  NETSCAPE_SPKI_sign (NETSCAPE_SPKI *x, EVP_PKEY *pkey, const EVP_MD *md)
IMPORT_C int  X509_pubkey_digest (const X509 *data, const EVP_MD *type, unsigned char *md, unsigned int *len)
IMPORT_C int  X509_digest (const X509 *data, const EVP_MD *type, unsigned char *md, unsigned int *len)
IMPORT_C int  X509_CRL_digest (const X509_CRL *data, const EVP_MD *type, unsigned char *md, unsigned int *len)
IMPORT_C int  X509_REQ_digest (const X509_REQ *data, const EVP_MD *type, unsigned char *md, unsigned int *len)
IMPORT_C int  X509_NAME_digest (const X509_NAME *data, const EVP_MD *type, unsigned char *md, unsigned int *len)
IMPORT_C X509 *  d2i_X509_fp (FILE *fp, X509 **x509)
IMPORT_C int  i2d_X509_fp (FILE *fp, X509 *x509)
IMPORT_C X509_CRL *  d2i_X509_CRL_fp (FILE *fp, X509_CRL **crl)
IMPORT_C int  i2d_X509_CRL_fp (FILE *fp, X509_CRL *crl)
X509_REQ *  d2i_X509_REQ_fp (FILE *fp, X509_REQ **req)
IMPORT_C int  i2d_X509_REQ_fp (FILE *fp, X509_REQ *req)
IMPORT_C RSA *  d2i_RSAPrivateKey_fp (FILE *fp, RSA **rsa)
IMPORT_C int  i2d_RSAPrivateKey_fp (FILE *fp, RSA *rsa)
IMPORT_C RSA *  d2i_RSAPublicKey_fp (FILE *fp, RSA **rsa)
IMPORT_C int  i2d_RSAPublicKey_fp (FILE *fp, RSA *rsa)
IMPORT_C RSA *  d2i_RSA_PUBKEY_fp (FILE *fp, RSA **rsa)
IMPORT_C int  i2d_RSA_PUBKEY_fp (FILE *fp, RSA *rsa)
IMPORT_C DSA *  d2i_DSA_PUBKEY_fp (FILE *fp, DSA **dsa)
IMPORT_C int  i2d_DSA_PUBKEY_fp (FILE *fp, DSA *dsa)
IMPORT_C DSA *  d2i_DSAPrivateKey_fp (FILE *fp, DSA **dsa)
IMPORT_C int  i2d_DSAPrivateKey_fp (FILE *fp, DSA *dsa)
IMPORT_C X509_SIG *  d2i_PKCS8_fp (FILE *fp, X509_SIG **p8)
IMPORT_C int  i2d_PKCS8_fp (FILE *fp, X509_SIG *p8)
IMPORT_C PKCS8_PRIV_KEY_INFO *  d2i_PKCS8_PRIV_KEY_INFO_fp (FILE *fp, PKCS8_PRIV_KEY_INFO **p8inf)
IMPORT_C int  i2d_PKCS8_PRIV_KEY_INFO_fp (FILE *fp, PKCS8_PRIV_KEY_INFO *p8inf)
IMPORT_C int  i2d_PKCS8PrivateKeyInfo_fp (FILE *fp, EVP_PKEY *key)
IMPORT_C int  i2d_PrivateKey_fp (FILE *fp, EVP_PKEY *pkey)
IMPORT_C EVP_PKEY *  d2i_PrivateKey_fp (FILE *fp, EVP_PKEY **a)
IMPORT_C int  i2d_PUBKEY_fp (FILE *fp, EVP_PKEY *pkey)
IMPORT_C EVP_PKEY *  d2i_PUBKEY_fp (FILE *fp, EVP_PKEY **a)
IMPORT_C X509 *  d2i_X509_bio (BIO *bp, X509 **x509)
IMPORT_C int  i2d_X509_bio (BIO *bp, X509 *x509)
IMPORT_C X509_CRL *  d2i_X509_CRL_bio (BIO *bp, X509_CRL **crl)
IMPORT_C int  i2d_X509_CRL_bio (BIO *bp, X509_CRL *crl)
IMPORT_C X509_REQ *  d2i_X509_REQ_bio (BIO *bp, X509_REQ **req)
IMPORT_C int  i2d_X509_REQ_bio (BIO *bp, X509_REQ *req)
IMPORT_C RSA *  d2i_RSAPrivateKey_bio (BIO *bp, RSA **rsa)
IMPORT_C int  i2d_RSAPrivateKey_bio (BIO *bp, RSA *rsa)
IMPORT_C RSA *  d2i_RSAPublicKey_bio (BIO *bp, RSA **rsa)
IMPORT_C int  i2d_RSAPublicKey_bio (BIO *bp, RSA *rsa)
IMPORT_C RSA *  d2i_RSA_PUBKEY_bio (BIO *bp, RSA **rsa)
IMPORT_C int  i2d_RSA_PUBKEY_bio (BIO *bp, RSA *rsa)
IMPORT_C DSA *  d2i_DSA_PUBKEY_bio (BIO *bp, DSA **dsa)
IMPORT_C int  i2d_DSA_PUBKEY_bio (BIO *bp, DSA *dsa)
IMPORT_C DSA *  d2i_DSAPrivateKey_bio (BIO *bp, DSA **dsa)
IMPORT_C int  i2d_DSAPrivateKey_bio (BIO *bp, DSA *dsa)
IMPORT_C X509_SIG *  d2i_PKCS8_bio (BIO *bp, X509_SIG **p8)
IMPORT_C int  i2d_PKCS8_bio (BIO *bp, X509_SIG *p8)
IMPORT_C PKCS8_PRIV_KEY_INFO *  d2i_PKCS8_PRIV_KEY_INFO_bio (BIO *bp, PKCS8_PRIV_KEY_INFO **p8inf)
IMPORT_C int  i2d_PKCS8_PRIV_KEY_INFO_bio (BIO *bp, PKCS8_PRIV_KEY_INFO *p8inf)
IMPORT_C int  i2d_PKCS8PrivateKeyInfo_bio (BIO *bp, EVP_PKEY *key)
IMPORT_C int  i2d_PrivateKey_bio (BIO *bp, EVP_PKEY *pkey)
IMPORT_C EVP_PKEY *  d2i_PrivateKey_bio (BIO *bp, EVP_PKEY **a)
IMPORT_C int  i2d_PUBKEY_bio (BIO *bp, EVP_PKEY *pkey)
IMPORT_C EVP_PKEY *  d2i_PUBKEY_bio (BIO *bp, EVP_PKEY **a)
IMPORT_C X509 *  X509_dup (X509 *x509)
IMPORT_C X509_ATTRIBUTE *  X509_ATTRIBUTE_dup (X509_ATTRIBUTE *xa)
IMPORT_C X509_EXTENSION *  X509_EXTENSION_dup (X509_EXTENSION *ex)
IMPORT_C X509_CRL *  X509_CRL_dup (X509_CRL *crl)
IMPORT_C X509_REQ *  X509_REQ_dup (X509_REQ *req)
IMPORT_C X509_ALGOR *  X509_ALGOR_dup (X509_ALGOR *xn)
IMPORT_C X509_NAME *  X509_NAME_dup (X509_NAME *xn)
IMPORT_C X509_NAME_ENTRY *  X509_NAME_ENTRY_dup (X509_NAME_ENTRY *ne)
IMPORT_C int  X509_cmp_time (ASN1_TIME *s, time_t *t)
IMPORT_C int  X509_cmp_current_time (ASN1_TIME *s)
IMPORT_C ASN1_TIME *  X509_time_adj (ASN1_TIME *s, long adj, time_t *t)
IMPORT_C ASN1_TIME *  X509_gmtime_adj (ASN1_TIME *s, long adj)
IMPORT_C const char *  X509_get_default_cert_area (void)
IMPORT_C const char *  X509_get_default_cert_dir (void)
IMPORT_C const char *  X509_get_default_cert_file (void)
IMPORT_C const char *  X509_get_default_cert_dir_env (void)
IMPORT_C const char *  X509_get_default_cert_file_env (void)
IMPORT_C const char *  X509_get_default_private_dir (void)
IMPORT_C X509_REQ *  X509_to_X509_REQ (X509 *x, EVP_PKEY *pkey, const EVP_MD *md)
IMPORT_C X509 *  X509_REQ_to_X509 (X509_REQ *r, int days, EVP_PKEY *pkey)
  DECLARE_ASN1_FUNCTIONS (X509_ALGOR) DECLARE_ASN1_FUNCTIONS(X509_VAL) DECLARE_ASN1_FUNCTIONS(X509_PUBKEY) IMPORT_C int X509_PUBKEY_set(X509_PUBKEY **x
IMPORT_C EVP_PKEY *  X509_PUBKEY_get (X509_PUBKEY *key)
IMPORT_C int  X509_get_pubkey_parameters (EVP_PKEY *pkey, STACK_OF(X509)*chain)
IMPORT_C int  i2d_PUBKEY (EVP_PKEY *a, unsigned char **pp)
IMPORT_C EVP_PKEY *  d2i_PUBKEY (EVP_PKEY **a, const unsigned char **pp, long length)
IMPORT_C int  i2d_RSA_PUBKEY (RSA *a, unsigned char **pp)
IMPORT_C RSA *  d2i_RSA_PUBKEY (RSA **a, const unsigned char **pp, long length)
IMPORT_C int  i2d_DSA_PUBKEY (DSA *a, unsigned char **pp)
IMPORT_C DSA *  d2i_DSA_PUBKEY (DSA **a, const unsigned char **pp, long length)
IMPORT_C int  i2d_EC_PUBKEY (EC_KEY *a, unsigned char **pp)
EC_KEY *  d2i_EC_PUBKEY (EC_KEY **a, const unsigned char **pp, long length)
  DECLARE_ASN1_FUNCTIONS (X509_SIG) DECLARE_ASN1_FUNCTIONS(X509_REQ_INFO) DECLARE_ASN1_FUNCTIONS(X509_REQ) DECLARE_ASN1_FUNCTIONS(X509_ATTRIBUTE) X509_ATTRIBUTE *X509_ATTRIBUTE_create(int nid
  DECLARE_ASN1_FUNCTIONS (X509_EXTENSION) DECLARE_ASN1_FUNCTIONS(X509_NAME_ENTRY) DECLARE_ASN1_FUNCTIONS(X509_NAME) int X509_NAME_set(X509_NAME **xn
  DECLARE_ASN1_FUNCTIONS (X509_CINF) DECLARE_ASN1_FUNCTIONS(X509) DECLARE_ASN1_FUNCTIONS(X509_CERT_AUX) DECLARE_ASN1_FUNCTIONS(X509_CERT_PAIR) IMPORT_C int X509_get_ex_new_index(long argl
IMPORT_C int  X509_set_ex_data (X509 *r, int idx, void *arg)
IMPORT_C void *  X509_get_ex_data (X509 *r, int idx)
IMPORT_C int  i2d_X509_AUX (X509 *a, unsigned char **pp)
IMPORT_C X509 *  d2i_X509_AUX (X509 **a, const unsigned char **pp, long length)
IMPORT_C int  X509_alias_set1 (X509 *x, unsigned char *name, int len)
IMPORT_C int  X509_keyid_set1 (X509 *x, unsigned char *id, int len)
IMPORT_C unsigned char *  X509_alias_get0 (X509 *x, int *len)
IMPORT_C unsigned char *  X509_keyid_get0 (X509 *x, int *len)
IMPORT_C int  X509_TRUST_set (int *t, int trust)
IMPORT_C int  X509_add1_trust_object (X509 *x, ASN1_OBJECT *obj)
IMPORT_C int  X509_add1_reject_object (X509 *x, ASN1_OBJECT *obj)
IMPORT_C void  X509_trust_clear (X509 *x)
IMPORT_C void  X509_reject_clear (X509 *x)
  DECLARE_ASN1_FUNCTIONS (X509_REVOKED) DECLARE_ASN1_FUNCTIONS(X509_CRL_INFO) DECLARE_ASN1_FUNCTIONS(X509_CRL) IMPORT_C int X509_CRL_add0_revoked(X509_CRL *crl
IMPORT_C X509_PKEY *  X509_PKEY_new (void)
IMPORT_C void  X509_PKEY_free (X509_PKEY *a)
IMPORT_C int  i2d_X509_PKEY (X509_PKEY *a, unsigned char **pp)
IMPORT_C X509_PKEY *  d2i_X509_PKEY (X509_PKEY **a, const unsigned char **pp, long length)
  DECLARE_ASN1_FUNCTIONS (NETSCAPE_SPKI) DECLARE_ASN1_FUNCTIONS(NETSCAPE_SPKAC) DECLARE_ASN1_FUNCTIONS(NETSCAPE_CERT_SEQUENCE) IMPORT_C X509_INFO *X509_INFO_new(void)
void  X509_INFO_free (X509_INFO *a)
IMPORT_C char *  X509_NAME_oneline (X509_NAME *a, char *buf, int size)
IMPORT_C int  ASN1_verify (i2d_of_void *i2d, X509_ALGOR *algor1, ASN1_BIT_STRING *signature, char *data, EVP_PKEY *pkey)
IMPORT_C int  ASN1_digest (i2d_of_void *i2d, const EVP_MD *type, char *data, unsigned char *md, unsigned int *len)
IMPORT_C 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)
IMPORT_C int  ASN1_item_digest (const ASN1_ITEM *it, const EVP_MD *type, void *data, unsigned char *md, unsigned int *len)
IMPORT_C int  ASN1_item_verify (const ASN1_ITEM *it, X509_ALGOR *algor1, ASN1_BIT_STRING *signature, void *data, EVP_PKEY *pkey)
IMPORT_C 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)
IMPORT_C int  X509_set_version (X509 *x, long version)
IMPORT_C int  X509_set_serialNumber (X509 *x, ASN1_INTEGER *serial)
IMPORT_C ASN1_INTEGER *  X509_get_serialNumber (X509 *x)
IMPORT_C int  X509_set_issuer_name (X509 *x, X509_NAME *name)
IMPORT_C X509_NAME *  X509_get_issuer_name (X509 *a)
IMPORT_C int  X509_set_subject_name (X509 *x, X509_NAME *name)
IMPORT_C X509_NAME *  X509_get_subject_name (X509 *a)
IMPORT_C int  X509_set_notBefore (X509 *x, ASN1_TIME *tm)
IMPORT_C int  X509_set_notAfter (X509 *x, ASN1_TIME *tm)
IMPORT_C int  X509_set_pubkey (X509 *x, EVP_PKEY *pkey)
IMPORT_C EVP_PKEY *  X509_get_pubkey (X509 *x)
IMPORT_C ASN1_BIT_STRING *  X509_get0_pubkey_bitstr (const X509 *x)
IMPORT_C int  X509_certificate_type (X509 *x, EVP_PKEY *pubkey)
IMPORT_C int  X509_REQ_set_version (X509_REQ *x, long version)
IMPORT_C int  X509_REQ_set_subject_name (X509_REQ *req, X509_NAME *name)
IMPORT_C int  X509_REQ_set_pubkey (X509_REQ *x, EVP_PKEY *pkey)
IMPORT_C EVP_PKEY *  X509_REQ_get_pubkey (X509_REQ *req)
IMPORT_C int  X509_REQ_extension_nid (int nid)
IMPORT_C int *  X509_REQ_get_extension_nids (void)
IMPORT_C void  X509_REQ_set_extension_nids (int *nids)
IMPORT_C  STACK_OF (X509_EXTENSION)*X509_REQ_get_extensions(X509_REQ *req)
IMPORT_C int  X509_REQ_add_extensions_nid (X509_REQ *req, STACK_OF(X509_EXTENSION)*exts, int nid)
IMPORT_C int  X509_REQ_add_extensions (X509_REQ *req, STACK_OF(X509_EXTENSION)*exts)
IMPORT_C int  X509_REQ_get_attr_count (const X509_REQ *req)
IMPORT_C int  X509_REQ_get_attr_by_NID (const X509_REQ *req, int nid, int lastpos)
IMPORT_C int  X509_REQ_get_attr_by_OBJ (const X509_REQ *req, ASN1_OBJECT *obj, int lastpos)
IMPORT_C X509_ATTRIBUTE *  X509_REQ_get_attr (const X509_REQ *req, int loc)
IMPORT_C X509_ATTRIBUTE *  X509_REQ_delete_attr (X509_REQ *req, int loc)
IMPORT_C int  X509_REQ_add1_attr (X509_REQ *req, X509_ATTRIBUTE *attr)
IMPORT_C int  X509_REQ_add1_attr_by_OBJ (X509_REQ *req, const ASN1_OBJECT *obj, int type, const unsigned char *bytes, int len)
IMPORT_C 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)
IMPORT_C int  X509_CRL_set_version (X509_CRL *x, long version)
IMPORT_C int  X509_CRL_set_issuer_name (X509_CRL *x, X509_NAME *name)
IMPORT_C int  X509_CRL_set_lastUpdate (X509_CRL *x, ASN1_TIME *tm)
IMPORT_C int  X509_CRL_set_nextUpdate (X509_CRL *x, ASN1_TIME *tm)
IMPORT_C int  X509_CRL_sort (X509_CRL *crl)
IMPORT_C int  X509_REVOKED_set_serialNumber (X509_REVOKED *x, ASN1_INTEGER *serial)
IMPORT_C int  X509_REVOKED_set_revocationDate (X509_REVOKED *r, ASN1_TIME *tm)
IMPORT_C int  X509_REQ_check_private_key (X509_REQ *x509, EVP_PKEY *pkey)
IMPORT_C int  X509_check_private_key (X509 *x509, EVP_PKEY *pkey)
IMPORT_C int  X509_issuer_and_serial_cmp (const X509 *a, const X509 *b)
IMPORT_C unsigned long  X509_issuer_and_serial_hash (X509 *a)
IMPORT_C int  X509_issuer_name_cmp (const X509 *a, const X509 *b)
IMPORT_C unsigned long  X509_issuer_name_hash (X509 *a)
IMPORT_C int  X509_subject_name_cmp (const X509 *a, const X509 *b)
IMPORT_C unsigned long  X509_subject_name_hash (X509 *x)
IMPORT_C int  X509_cmp (const X509 *a, const X509 *b)
IMPORT_C int  X509_NAME_cmp (const X509_NAME *a, const X509_NAME *b)
IMPORT_C unsigned long  X509_NAME_hash (X509_NAME *x)
IMPORT_C int  X509_CRL_cmp (const X509_CRL *a, const X509_CRL *b)
IMPORT_C int  X509_print_ex_fp (FILE *bp, X509 *x, unsigned long nmflag, unsigned long cflag)
IMPORT_C int  X509_print_fp (FILE *bp, X509 *x)
IMPORT_C int  X509_CRL_print_fp (FILE *bp, X509_CRL *x)
IMPORT_C int  X509_REQ_print_fp (FILE *bp, X509_REQ *req)
IMPORT_C int  X509_NAME_print_ex_fp (FILE *fp, X509_NAME *nm, int indent, unsigned long flags)
IMPORT_C int  X509_NAME_print (BIO *bp, X509_NAME *name, int obase)
IMPORT_C int  X509_NAME_print_ex (BIO *out, X509_NAME *nm, int indent, unsigned long flags)
IMPORT_C int  X509_print_ex (BIO *bp, X509 *x, unsigned long nmflag, unsigned long cflag)
IMPORT_C int  X509_print (BIO *bp, X509 *x)
IMPORT_C int  X509_ocspid_print (BIO *bp, X509 *x)
IMPORT_C int  X509_CERT_AUX_print (BIO *bp, X509_CERT_AUX *x, int indent)
IMPORT_C int  X509_CRL_print (BIO *bp, X509_CRL *x)
IMPORT_C int  X509_REQ_print_ex (BIO *bp, X509_REQ *x, unsigned long nmflag, unsigned long cflag)
IMPORT_C int  X509_REQ_print (BIO *bp, X509_REQ *req)
IMPORT_C int  X509_NAME_entry_count (X509_NAME *name)
IMPORT_C int  X509_NAME_get_text_by_NID (X509_NAME *name, int nid, char *buf, int len)
IMPORT_C int  X509_NAME_get_text_by_OBJ (X509_NAME *name, ASN1_OBJECT *obj, char *buf, int len)
IMPORT_C int  X509_NAME_get_index_by_NID (X509_NAME *name, int nid, int lastpos)
IMPORT_C int  X509_NAME_get_index_by_OBJ (X509_NAME *name, ASN1_OBJECT *obj, int lastpos)
IMPORT_C X509_NAME_ENTRY *  X509_NAME_get_entry (X509_NAME *name, int loc)
IMPORT_C X509_NAME_ENTRY *  X509_NAME_delete_entry (X509_NAME *name, int loc)
IMPORT_C int  X509_NAME_add_entry (X509_NAME *name, X509_NAME_ENTRY *ne, int loc, int set)
IMPORT_C int  X509_NAME_add_entry_by_OBJ (X509_NAME *name, ASN1_OBJECT *obj, int type, unsigned char *bytes, int len, int loc, int set)
IMPORT_C int  X509_NAME_add_entry_by_NID (X509_NAME *name, int nid, int type, unsigned char *bytes, int len, int loc, int set)
IMPORT_C X509_NAME_ENTRY *  X509_NAME_ENTRY_create_by_txt (X509_NAME_ENTRY **ne, const char *field, int type, const unsigned char *bytes, int len)
IMPORT_C X509_NAME_ENTRY *  X509_NAME_ENTRY_create_by_NID (X509_NAME_ENTRY **ne, int nid, int type, unsigned char *bytes, int len)
IMPORT_C 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)
IMPORT_C X509_NAME_ENTRY *  X509_NAME_ENTRY_create_by_OBJ (X509_NAME_ENTRY **ne, ASN1_OBJECT *obj, int type, const unsigned char *bytes, int len)
IMPORT_C int  X509_NAME_ENTRY_set_object (X509_NAME_ENTRY *ne, ASN1_OBJECT *obj)
IMPORT_C int  X509_NAME_ENTRY_set_data (X509_NAME_ENTRY *ne, int type, const unsigned char *bytes, int len)
IMPORT_C ASN1_OBJECT *  X509_NAME_ENTRY_get_object (X509_NAME_ENTRY *ne)
IMPORT_C ASN1_STRING *  X509_NAME_ENTRY_get_data (X509_NAME_ENTRY *ne)
IMPORT_C int  X509v3_get_ext_count (const STACK_OF(X509_EXTENSION)*x)
IMPORT_C int  X509v3_get_ext_by_NID (const STACK_OF(X509_EXTENSION)*x, int nid, int lastpos)
IMPORT_C int  X509v3_get_ext_by_OBJ (const STACK_OF(X509_EXTENSION)*x, ASN1_OBJECT *obj, int lastpos)
IMPORT_C int  X509v3_get_ext_by_critical (const STACK_OF(X509_EXTENSION)*x, int crit, int lastpos)
IMPORT_C X509_EXTENSION *  X509v3_get_ext (const STACK_OF(X509_EXTENSION)*x, int loc)
IMPORT_C X509_EXTENSION *  X509v3_delete_ext (STACK_OF(X509_EXTENSION)*x, int loc)
IMPORT_C int  X509_get_ext_count (X509 *x)
IMPORT_C int  X509_get_ext_by_NID (X509 *x, int nid, int lastpos)
IMPORT_C int  X509_get_ext_by_OBJ (X509 *x, ASN1_OBJECT *obj, int lastpos)
IMPORT_C int  X509_get_ext_by_critical (X509 *x, int crit, int lastpos)
IMPORT_C X509_EXTENSION *  X509_get_ext (X509 *x, int loc)
IMPORT_C X509_EXTENSION *  X509_delete_ext (X509 *x, int loc)
IMPORT_C int  X509_add_ext (X509 *x, X509_EXTENSION *ex, int loc)
IMPORT_C void *  X509_get_ext_d2i (X509 *x, int nid, int *crit, int *idx)
IMPORT_C int  X509_add1_ext_i2d (X509 *x, int nid, void *value, int crit, unsigned long flags)
IMPORT_C int  X509_CRL_get_ext_count (X509_CRL *x)
IMPORT_C int  X509_CRL_get_ext_by_NID (X509_CRL *x, int nid, int lastpos)
IMPORT_C int  X509_CRL_get_ext_by_OBJ (X509_CRL *x, ASN1_OBJECT *obj, int lastpos)
IMPORT_C int  X509_CRL_get_ext_by_critical (X509_CRL *x, int crit, int lastpos)
IMPORT_C X509_EXTENSION *  X509_CRL_get_ext (X509_CRL *x, int loc)
IMPORT_C X509_EXTENSION *  X509_CRL_delete_ext (X509_CRL *x, int loc)
IMPORT_C int  X509_CRL_add_ext (X509_CRL *x, X509_EXTENSION *ex, int loc)
IMPORT_C void *  X509_CRL_get_ext_d2i (X509_CRL *x, int nid, int *crit, int *idx)
IMPORT_C int  X509_CRL_add1_ext_i2d (X509_CRL *x, int nid, void *value, int crit, unsigned long flags)
IMPORT_C int  X509_REVOKED_get_ext_count (X509_REVOKED *x)
IMPORT_C int  X509_REVOKED_get_ext_by_NID (X509_REVOKED *x, int nid, int lastpos)
IMPORT_C int  X509_REVOKED_get_ext_by_OBJ (X509_REVOKED *x, ASN1_OBJECT *obj, int lastpos)
IMPORT_C int  X509_REVOKED_get_ext_by_critical (X509_REVOKED *x, int crit, int lastpos)
IMPORT_C X509_EXTENSION *  X509_REVOKED_get_ext (X509_REVOKED *x, int loc)
IMPORT_C X509_EXTENSION *  X509_REVOKED_delete_ext (X509_REVOKED *x, int loc)
IMPORT_C int  X509_REVOKED_add_ext (X509_REVOKED *x, X509_EXTENSION *ex, int loc)
IMPORT_C void *  X509_REVOKED_get_ext_d2i (X509_REVOKED *x, int nid, int *crit, int *idx)
IMPORT_C int  X509_REVOKED_add1_ext_i2d (X509_REVOKED *x, int nid, void *value, int crit, unsigned long flags)
IMPORT_C X509_EXTENSION *  X509_EXTENSION_create_by_NID (X509_EXTENSION **ex, int nid, int crit, ASN1_OCTET_STRING *data)
IMPORT_C X509_EXTENSION *  X509_EXTENSION_create_by_OBJ (X509_EXTENSION **ex, ASN1_OBJECT *obj, int crit, ASN1_OCTET_STRING *data)
IMPORT_C int  X509_EXTENSION_set_object (X509_EXTENSION *ex, ASN1_OBJECT *obj)
IMPORT_C int  X509_EXTENSION_set_critical (X509_EXTENSION *ex, int crit)
IMPORT_C int  X509_EXTENSION_set_data (X509_EXTENSION *ex, ASN1_OCTET_STRING *data)
IMPORT_C ASN1_OBJECT *  X509_EXTENSION_get_object (X509_EXTENSION *ex)
IMPORT_C ASN1_OCTET_STRING *  X509_EXTENSION_get_data (X509_EXTENSION *ne)
IMPORT_C int  X509_EXTENSION_get_critical (X509_EXTENSION *ex)
IMPORT_C int  X509at_get_attr_count (const STACK_OF(X509_ATTRIBUTE)*x)
IMPORT_C int  X509at_get_attr_by_NID (const STACK_OF(X509_ATTRIBUTE)*x, int nid, int lastpos)
IMPORT_C int  X509at_get_attr_by_OBJ (const STACK_OF(X509_ATTRIBUTE)*sk, ASN1_OBJECT *obj, int lastpos)
IMPORT_C X509_ATTRIBUTE *  X509at_get_attr (const STACK_OF(X509_ATTRIBUTE)*x, int loc)
IMPORT_C X509_ATTRIBUTE *  X509at_delete_attr (STACK_OF(X509_ATTRIBUTE)*x, int loc)
IMPORT_C  STACK_OF (X509_ATTRIBUTE)*X509at_add1_attr(STACK_OF(X509_ATTRIBUTE)**x
IMPORT_C X509_ATTRIBUTE *  X509_ATTRIBUTE_create_by_NID (X509_ATTRIBUTE **attr, int nid, int atrtype, const void *data, int len)
IMPORT_C X509_ATTRIBUTE *  X509_ATTRIBUTE_create_by_OBJ (X509_ATTRIBUTE **attr, const ASN1_OBJECT *obj, int atrtype, const void *data, int len)
IMPORT_C X509_ATTRIBUTE *  X509_ATTRIBUTE_create_by_txt (X509_ATTRIBUTE **attr, const char *atrname, int type, const unsigned char *bytes, int len)
IMPORT_C int  X509_ATTRIBUTE_set1_object (X509_ATTRIBUTE *attr, const ASN1_OBJECT *obj)
IMPORT_C int  X509_ATTRIBUTE_set1_data (X509_ATTRIBUTE *attr, int attrtype, const void *data, int len)
IMPORT_C void *  X509_ATTRIBUTE_get0_data (X509_ATTRIBUTE *attr, int idx, int atrtype, void *data)
IMPORT_C int  X509_ATTRIBUTE_count (X509_ATTRIBUTE *attr)
IMPORT_C ASN1_OBJECT *  X509_ATTRIBUTE_get0_object (X509_ATTRIBUTE *attr)
IMPORT_C ASN1_TYPE *  X509_ATTRIBUTE_get0_type (X509_ATTRIBUTE *attr, int idx)
IMPORT_C int  EVP_PKEY_get_attr_count (const EVP_PKEY *key)
IMPORT_C int  EVP_PKEY_get_attr_by_NID (const EVP_PKEY *key, int nid, int lastpos)
IMPORT_C int  EVP_PKEY_get_attr_by_OBJ (const EVP_PKEY *key, ASN1_OBJECT *obj, int lastpos)
IMPORT_C X509_ATTRIBUTE *  EVP_PKEY_get_attr (const EVP_PKEY *key, int loc)
IMPORT_C X509_ATTRIBUTE *  EVP_PKEY_delete_attr (EVP_PKEY *key, int loc)
IMPORT_C int  EVP_PKEY_add1_attr (EVP_PKEY *key, X509_ATTRIBUTE *attr)
IMPORT_C int  EVP_PKEY_add1_attr_by_OBJ (EVP_PKEY *key, const ASN1_OBJECT *obj, int type, const unsigned char *bytes, int len)
IMPORT_C int  EVP_PKEY_add1_attr_by_NID (EVP_PKEY *key, int nid, int type, const unsigned char *bytes, int len)
IMPORT_C int  EVP_PKEY_add1_attr_by_txt (EVP_PKEY *key, const char *attrname, int type, const unsigned char *bytes, int len)
IMPORT_C int  X509_verify_cert (X509_STORE_CTX *ctx)
IMPORT_C X509 *  X509_find_by_issuer_and_serial (STACK_OF(X509)*sk, X509_NAME *name, ASN1_INTEGER *serial)
IMPORT_C X509 *  X509_find_by_subject (STACK_OF(X509)*sk, X509_NAME *name)
  DECLARE_ASN1_FUNCTIONS (PBEPARAM) DECLARE_ASN1_FUNCTIONS(PBE2PARAM) DECLARE_ASN1_FUNCTIONS(PBKDF2PARAM) IMPORT_C X509_ALGOR *PKCS5_pbe_set(int alg
IMPORT_C X509_ALGOR *  PKCS5_pbe2_set (const EVP_CIPHER *cipher, int iter, unsigned char *salt, int saltlen)
  DECLARE_ASN1_FUNCTIONS (PKCS8_PRIV_KEY_INFO) IMPORT_C EVP_PKEY *EVP_PKCS82PKEY(PKCS8_PRIV_KEY_INFO *p8)
IMPORT_C PKCS8_PRIV_KEY_INFO *  EVP_PKEY2PKCS8 (EVP_PKEY *pkey)
IMPORT_C PKCS8_PRIV_KEY_INFO *  EVP_PKEY2PKCS8_broken (EVP_PKEY *pkey, int broken)
IMPORT_C PKCS8_PRIV_KEY_INFO *  PKCS8_set_broken (PKCS8_PRIV_KEY_INFO *p8, int broken)
IMPORT_C int  X509_check_trust (X509 *x, int id, int flags)
IMPORT_C int  X509_TRUST_get_count (void)
IMPORT_C X509_TRUST *  X509_TRUST_get0 (int idx)
IMPORT_C int  X509_TRUST_get_by_id (int id)
IMPORT_C int  X509_TRUST_add (int id, int flags, int(*ck)(X509_TRUST *, X509 *, int), char *name, int arg1, void *arg2)
IMPORT_C void  X509_TRUST_cleanup (void)
IMPORT_C int  X509_TRUST_get_flags (X509_TRUST *xp)
IMPORT_C char *  X509_TRUST_get0_name (X509_TRUST *xp)
IMPORT_C int  X509_TRUST_get_trust (X509_TRUST *xp)
IMPORT_C void  ERR_load_X509_strings (void)

Variables

  X509_VAL
  X509_EXTENSION
  X509_ATTRIBUTE
  X509_REQ_INFO
  X509_TRUST
  X509_CERT_PAIR
  X509_CRL_INFO
  X509_PKEY
  NETSCAPE_SPKAC
EVP_PKEY *  pkey
int  atrtype
int void *  value
X509_NAME *  name
void *  argp
void CRYPTO_EX_new *  new_func
void CRYPTO_EX_new CRYPTO_EX_dup *  dup_func
void CRYPTO_EX_new CRYPTO_EX_dup
CRYPTO_EX_free * 
free_func
IMPORT_C int(*)(int, X509 *,
int) 
X509_TRUST_set_default (int(*trust)(int, X509 *, int))
X509_REVOKED *  rev
IMPORT_C X509_EXTENSION *  ex
IMPORT_C X509_EXTENSION int  loc
IMPORT_C X509_ATTRIBUTE *  attr
IMPORT_C const ASN1_OBJECT *  obj
IMPORT_C const ASN1_OBJECT int  type
IMPORT_C const ASN1_OBJECT
int const unsigned char * 
bytes
IMPORT_C const ASN1_OBJECT
int const unsigned char int 
len
IMPORT_C int  nid
IMPORT_C const char *  attrname
int  iter
int unsigned char *  salt
int unsigned char int  saltlen

Define Documentation

#define PKCS8_EMBEDDED_PARAM   2
 
#define PKCS8_NO_OCTET   1
 
#define PKCS8_NS_DB   3
 
#define PKCS8_OK   0
 
#define X509_CRL_get_issuer (  x   )     ((x)->crl->issuer)
 
#define X509_CRL_get_lastUpdate (  x   )     ((x)->crl->lastUpdate)
 
#define X509_CRL_get_nextUpdate (  x   )     ((x)->crl->nextUpdate)
 
#define X509_CRL_get_REVOKED (  x   )     ((x)->crl->revoked)
 
#define X509_CRL_get_version (  x   )     ASN1_INTEGER_get((x)->crl->version)
 
#define X509_EX_V_INIT   0x0001
 
#define X509_EX_V_NETSCAPE_HACK   0x8000
 
#define X509_EXT_PACK_STRING   2
 
#define X509_EXT_PACK_UNKNOWN   1
 
#define X509_extract_key (  x   )     X509_get_pubkey(x)
 
#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_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_F_X509AT_ADD1_ATTR   135
 
#define X509_F_X509V3_ADD_EXT   104
 
#define X509_FILETYPE_ASN1   2
 
#define X509_FILETYPE_DEFAULT   3
 
#define X509_FILETYPE_PEM   1
 
#define X509_FLAG_COMPAT   0
 
#define X509_FLAG_NO_ATTRIBUTES   (1L << 11)
 
#define X509_FLAG_NO_AUX   (1L << 10)
 
#define X509_FLAG_NO_EXTENSIONS   (1L << 8)
 
#define X509_FLAG_NO_HEADER   1L
 
#define X509_FLAG_NO_ISSUER   (1L << 4)
 
#define X509_FLAG_NO_PUBKEY   (1L << 7)
 
#define X509_FLAG_NO_SERIAL   (1L << 2)
 
#define X509_FLAG_NO_SIGDUMP   (1L << 9)
 
#define X509_FLAG_NO_SIGNAME   (1L << 3)
 
#define X509_FLAG_NO_SUBJECT   (1L << 6)
 
#define X509_FLAG_NO_VALIDITY   (1L << 5)
 
#define X509_FLAG_NO_VERSION   (1L << 1)
 
#define X509_get_notAfter (  x   )     ((x)->cert_info->validity->notAfter)
 
#define X509_get_notBefore (  x   )     ((x)->cert_info->validity->notBefore)
 
#define X509_get_signature_type (  x   )     EVP_PKEY_type(OBJ_obj2nid((x)->sig_alg->algorithm))
 
#define X509_get_version (  x   )     ASN1_INTEGER_get((x)->cert_info->version)
 
#define X509_get_X509_PUBKEY (  x   )     ((x)->cert_info->key)
 
#define X509_name_cmp (  a,
b   )     X509_NAME_cmp((a),(b))
 
#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
 
#define X509_REQ_extract_key (  a   )     X509_REQ_get_pubkey(a)
 
#define X509_REQ_get_subject_name (  x   )     ((x)->req_info->subject)
 
#define X509_REQ_get_version (  x   )     ASN1_INTEGER_get((x)->req_info->version)
 
#define X509_TRUST_COMPAT   1
 
#define X509_TRUST_DEFAULT   -1
 
#define X509_TRUST_DYNAMIC   1
 
#define X509_TRUST_DYNAMIC_NAME   2
 
#define X509_TRUST_EMAIL   4
 
#define X509_TRUST_MAX   7
 
#define X509_TRUST_MIN   1
 
#define X509_TRUST_OBJECT_SIGN   5
 
#define X509_TRUST_OCSP_REQUEST   7
 
#define X509_TRUST_OCSP_SIGN   6
 
#define X509_TRUST_REJECTED   2
 
#define X509_TRUST_SSL_CLIENT   2
 
#define X509_TRUST_SSL_SERVER   3
 
#define X509_TRUST_TRUSTED   1
 
#define X509_TRUST_UNTRUSTED   3
 
#define X509v3_KU_CRL_SIGN   0x0002
 
#define X509v3_KU_DATA_ENCIPHERMENT   0x0010
 
#define X509v3_KU_DECIPHER_ONLY   0x8000
 
#define X509v3_KU_DIGITAL_SIGNATURE   0x0080
 
#define X509v3_KU_ENCIPHER_ONLY   0x0001
 
#define X509v3_KU_KEY_AGREEMENT   0x0008
 
#define X509v3_KU_KEY_CERT_SIGN   0x0004
 
#define X509v3_KU_KEY_ENCIPHERMENT   0x0020
 
#define X509v3_KU_NON_REPUDIATION   0x0040
 
#define X509v3_KU_UNDEF   0xffff
 
#define XN_FLAG_COMPAT   0
 
#define XN_FLAG_DN_REV   (1 << 20)
 
#define XN_FLAG_DUMP_UNKNOWN_FIELDS   (1 << 24)
 
#define XN_FLAG_FN_ALIGN   (1 << 25)
 
#define XN_FLAG_FN_LN   (1 << 21)
 
#define XN_FLAG_FN_MASK   (0x3 << 21)
 
#define XN_FLAG_FN_NONE   (3 << 21)
 
#define XN_FLAG_FN_OID   (2 << 21)
 
#define XN_FLAG_FN_SN   0
 
#define XN_FLAG_MULTILINE
 

Value:

#define XN_FLAG_ONELINE
 

Value:

#define XN_FLAG_RFC2253
 

Value:

#define XN_FLAG_SEP_COMMA_PLUS   (1 << 16)
 
#define XN_FLAG_SEP_CPLUS_SPC   (2 << 16)
 
#define XN_FLAG_SEP_MASK   (0xf << 16)
 
#define XN_FLAG_SEP_MULTILINE   (4 << 16)
 
#define XN_FLAG_SEP_SPLUS_SPC   (3 << 16)
 
#define XN_FLAG_SPC_EQ   (1 << 23)
 

Typedef Documentation

typedef struct Netscape_certificate_sequence NETSCAPE_CERT_SEQUENCE
 
typedef struct Netscape_spki_st NETSCAPE_SPKI
 
typedef struct PBE2PARAM_st PBE2PARAM
 
typedef struct PBEPARAM_st PBEPARAM
 
typedef struct PBKDF2PARAM_st PBKDF2PARAM
 
typedef struct pkcs8_priv_key_info_st PKCS8_PRIV_KEY_INFO
 
typedef struct x509_cert_aux_st X509_CERT_AUX
 
typedef struct x509_cinf_st X509_CINF
 
typedef struct X509_info_st X509_INFO
 
typedef struct X509_name_entry_st X509_NAME_ENTRY
 
typedef struct X509_objects_st X509_OBJECTS
 
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
 

Function Documentation

IMPORT_C int ASN1_digest (  i2d_of_void *  i2d,
const EVP_MD *  type,
char *  data,
unsigned char *  md,
unsigned int *  len
) 
 
IMPORT_C int ASN1_item_digest (  const ASN1_ITEM *  it,
const EVP_MD *  type,
void *  data,
unsigned char *  md,
unsigned int *  len
) 
 
IMPORT_C 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
) 
 
IMPORT_C int ASN1_item_verify (  const ASN1_ITEM *  it,
X509_ALGOR *  algor1,
ASN1_BIT_STRING *  signature,
void *  data,
EVP_PKEY *  pkey
) 
 
IMPORT_C 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
) 
 
IMPORT_C int ASN1_verify (  i2d_of_void *  i2d,
X509_ALGOR *  algor1,
ASN1_BIT_STRING *  signature,
char *  data,
EVP_PKEY *  pkey
) 
 
IMPORT_C DSA* d2i_DSA_PUBKEY (  DSA **  a,
const unsigned char **  pp,
long  length
) 
 
IMPORT_C DSA* d2i_DSA_PUBKEY_bio (  BIO *  bp,
DSA **  dsa
) 
 
IMPORT_C DSA* d2i_DSA_PUBKEY_fp (  FILE *  fp,
DSA **  dsa
) 
 
IMPORT_C DSA* d2i_DSAPrivateKey_bio (  BIO *  bp,
DSA **  dsa
) 
 
IMPORT_C DSA* d2i_DSAPrivateKey_fp (  FILE *  fp,
DSA **  dsa
) 
 
EC_KEY* d2i_EC_PUBKEY (  EC_KEY **  a,
const unsigned char **  pp,
long  length
) 
 
IMPORT_C X509_SIG* d2i_PKCS8_bio (  BIO *  bp,
X509_SIG **  p8
) 
 
IMPORT_C X509_SIG* d2i_PKCS8_fp (  FILE *  fp,
X509_SIG **  p8
) 
 
IMPORT_C PKCS8_PRIV_KEY_INFO* d2i_PKCS8_PRIV_KEY_INFO_bio (  BIO *  bp,
PKCS8_PRIV_KEY_INFO **  p8inf
) 
 
IMPORT_C PKCS8_PRIV_KEY_INFO* d2i_PKCS8_PRIV_KEY_INFO_fp (  FILE *  fp,
PKCS8_PRIV_KEY_INFO **  p8inf
) 
 
IMPORT_C EVP_PKEY* d2i_PrivateKey_bio (  BIO *  bp,
EVP_PKEY **  a
) 
 
IMPORT_C EVP_PKEY* d2i_PrivateKey_fp (  FILE *  fp,
EVP_PKEY **  a
) 
 
IMPORT_C EVP_PKEY* d2i_PUBKEY (  EVP_PKEY **  a,
const unsigned char **  pp,
long  length
) 
 
IMPORT_C EVP_PKEY* d2i_PUBKEY_bio (  BIO *  bp,
EVP_PKEY **  a
) 
 
IMPORT_C EVP_PKEY* d2i_PUBKEY_fp (  FILE *  fp,
EVP_PKEY **  a
) 
 
IMPORT_C RSA* d2i_RSA_PUBKEY (  RSA **  a,
const unsigned char **  pp,
long  length
) 
 
IMPORT_C RSA* d2i_RSA_PUBKEY_bio (  BIO *  bp,
RSA **  rsa
) 
 
IMPORT_C RSA* d2i_RSA_PUBKEY_fp (  FILE *  fp,
RSA **  rsa
) 
 
IMPORT_C RSA* d2i_RSAPrivateKey_bio (  BIO *  bp,
RSA **  rsa
) 
 
IMPORT_C RSA* d2i_RSAPrivateKey_fp (  FILE *  fp,
RSA **  rsa
) 
 
IMPORT_C RSA* d2i_RSAPublicKey_bio (  BIO *  bp,
RSA **  rsa
) 
 
IMPORT_C RSA* d2i_RSAPublicKey_fp (  FILE *  fp,
RSA **  rsa
) 
 
IMPORT_C X509* d2i_X509_AUX (  X509 **  a,
const unsigned char **  pp,
long  length
) 
 
IMPORT_C X509* d2i_X509_bio (  BIO *  bp,
X509 **  x509
) 
 
IMPORT_C X509_CRL* d2i_X509_CRL_bio (  BIO *  bp,
X509_CRL **  crl
) 
 
IMPORT_C X509_CRL* d2i_X509_CRL_fp (  FILE *  fp,
X509_CRL **  crl
) 
 
IMPORT_C X509* d2i_X509_fp (  FILE *  fp,
X509 **  x509
) 
 
IMPORT_C X509_PKEY* d2i_X509_PKEY (  X509_PKEY **  a,
const unsigned char **  pp,
long  length
) 
 
IMPORT_C X509_REQ* d2i_X509_REQ_bio (  BIO *  bp,
X509_REQ **  req
) 
 
X509_REQ* d2i_X509_REQ_fp (  FILE *  fp,
X509_REQ **  req
) 
 
DECLARE_ASN1_FUNCTIONS (  PKCS8_PRIV_KEY_INFO   ) 
 
DECLARE_ASN1_FUNCTIONS (  PBEPARAM   ) 
 
DECLARE_ASN1_FUNCTIONS (  NETSCAPE_SPKI   ) 
 
DECLARE_ASN1_FUNCTIONS (  X509_REVOKED   ) 
 
DECLARE_ASN1_FUNCTIONS (  X509_CINF   ) 
 
DECLARE_ASN1_FUNCTIONS (  X509_EXTENSION   ) 
 
DECLARE_ASN1_FUNCTIONS (  X509_SIG   ) 
 
DECLARE_ASN1_FUNCTIONS (  X509_ALGOR   ) 
 
DECLARE_STACK_OF (  X509_INFO   ) 
 
DECLARE_STACK_OF (  X509_CRL   ) 
 
DECLARE_STACK_OF (  X509_REVOKED   ) 
 
DECLARE_STACK_OF (  X509_TRUST   ) 
 
DECLARE_STACK_OF (  X509   ) 
 
DECLARE_STACK_OF (  X509_ATTRIBUTE   ) 
 
DECLARE_STACK_OF (  X509_EXTENSION   ) 
 
DECLARE_STACK_OF (  X509_NAME   ) 
 
DECLARE_STACK_OF (  X509_NAME_ENTRY   ) 
 
DECLARE_STACK_OF (  X509_ALGOR   ) 
 
IMPORT_C void ERR_load_X509_strings (  void   ) 
 
IMPORT_C PKCS8_PRIV_KEY_INFO* EVP_PKEY2PKCS8 (  EVP_PKEY *  pkey  ) 
 
IMPORT_C PKCS8_PRIV_KEY_INFO* EVP_PKEY2PKCS8_broken (  EVP_PKEY *  pkey,
int  broken
) 
 
IMPORT_C int EVP_PKEY_add1_attr (  EVP_PKEY *  key,
X509_ATTRIBUTE *  attr
) 
 
IMPORT_C int EVP_PKEY_add1_attr_by_NID (  EVP_PKEY *  key,
int  nid,
int  type,
const unsigned char *  bytes,
int  len
) 
 
IMPORT_C int EVP_PKEY_add1_attr_by_OBJ (  EVP_PKEY *  key,
const ASN1_OBJECT *  obj,
int  type,
const unsigned char *  bytes,
int  len
) 
 
IMPORT_C int EVP_PKEY_add1_attr_by_txt (  EVP_PKEY *  key,
const char *  attrname,
int  type,
const unsigned char *  bytes,
int  len
) 
 
IMPORT_C X509_ATTRIBUTE* EVP_PKEY_delete_attr (  EVP_PKEY *  key,
int  loc
) 
 
IMPORT_C X509_ATTRIBUTE* EVP_PKEY_get_attr (  const EVP_PKEY *  key,
int  loc
) 
 
IMPORT_C int EVP_PKEY_get_attr_by_NID (  const EVP_PKEY *  key,
int  nid,
int  lastpos
) 
 
IMPORT_C int EVP_PKEY_get_attr_by_OBJ (  const EVP_PKEY *  key,
ASN1_OBJECT *  obj,
int  lastpos
) 
 
IMPORT_C int EVP_PKEY_get_attr_count (  const EVP_PKEY *  key  ) 
 
IMPORT_C int i2d_DSA_PUBKEY (  DSA *  a,
unsigned char **  pp
) 
 
IMPORT_C int i2d_DSA_PUBKEY_bio (  BIO *  bp,
DSA *  dsa
) 
 
IMPORT_C int i2d_DSA_PUBKEY_fp (  FILE *  fp,
DSA *  dsa
) 
 
IMPORT_C int i2d_DSAPrivateKey_bio (  BIO *  bp,
DSA *  dsa
) 
 
IMPORT_C int i2d_DSAPrivateKey_fp (  FILE *  fp,
DSA *  dsa
) 
 
IMPORT_C int i2d_EC_PUBKEY (  EC_KEY *  a,
unsigned char **  pp
) 
 
IMPORT_C int i2d_PKCS8_bio (  BIO *  bp,
X509_SIG *  p8
) 
 
IMPORT_C int i2d_PKCS8_fp (  FILE *  fp,
X509_SIG *  p8
) 
 
IMPORT_C int i2d_PKCS8_PRIV_KEY_INFO_bio (  BIO *  bp,
PKCS8_PRIV_KEY_INFO *  p8inf
) 
 
IMPORT_C int i2d_PKCS8_PRIV_KEY_INFO_fp (  FILE *  fp,
PKCS8_PRIV_KEY_INFO *  p8inf
) 
 
IMPORT_C int i2d_PKCS8PrivateKeyInfo_bio (  BIO *  bp,
EVP_PKEY *  key
) 
 
IMPORT_C int i2d_PKCS8PrivateKeyInfo_fp (  FILE *  fp,
EVP_PKEY *  key
) 
 
IMPORT_C int i2d_PrivateKey_bio (  BIO *  bp,
EVP_PKEY *  pkey
) 
 
IMPORT_C int i2d_PrivateKey_fp (  FILE *  fp,
EVP_PKEY *  pkey
) 
 
IMPORT_C int i2d_PUBKEY (  EVP_PKEY *  a,
unsigned char **  pp
) 
 
IMPORT_C int i2d_PUBKEY_bio (  BIO *  bp,
EVP_PKEY *  pkey
) 
 
IMPORT_C int i2d_PUBKEY_fp (  FILE *  fp,
EVP_PKEY *  pkey
) 
 
IMPORT_C int i2d_RSA_PUBKEY (  RSA *  a,
unsigned char **  pp
) 
 
IMPORT_C int i2d_RSA_PUBKEY_bio (  BIO *  bp,
RSA *  rsa
) 
 
IMPORT_C int i2d_RSA_PUBKEY_fp (  FILE *  fp,
RSA *  rsa
) 
 
IMPORT_C int i2d_RSAPrivateKey_bio (  BIO *  bp,
RSA *  rsa
) 
 
IMPORT_C int i2d_RSAPrivateKey_fp (  FILE *  fp,
RSA *  rsa
) 
 
IMPORT_C int i2d_RSAPublicKey_bio (  BIO *  bp,
RSA *  rsa
) 
 
IMPORT_C int i2d_RSAPublicKey_fp (  FILE *  fp,
RSA *  rsa
) 
 
IMPORT_C int i2d_X509_AUX (  X509 *  a,
unsigned char **  pp
) 
 
IMPORT_C int i2d_X509_bio (  BIO *  bp,
X509 *  x509
) 
 
IMPORT_C int i2d_X509_CRL_bio (  BIO *  bp,
X509_CRL *  crl
) 
 
IMPORT_C int i2d_X509_CRL_fp (  FILE *  fp,
X509_CRL *  crl
) 
 
IMPORT_C int i2d_X509_fp (  FILE *  fp,
X509 *  x509
) 
 
IMPORT_C int i2d_X509_PKEY (  X509_PKEY *  a,
unsigned char **  pp
) 
 
IMPORT_C int i2d_X509_REQ_bio (  BIO *  bp,
X509_REQ *  req
) 
 
IMPORT_C int i2d_X509_REQ_fp (  FILE *  fp,
X509_REQ *  req
) 
 
IMPORT_C NETSCAPE_SPKI* NETSCAPE_SPKI_b64_decode (  const char *  str,
int  len
) 
 
IMPORT_C char* NETSCAPE_SPKI_b64_encode (  NETSCAPE_SPKI *  x  ) 
 
IMPORT_C EVP_PKEY* NETSCAPE_SPKI_get_pubkey (  NETSCAPE_SPKI *  x  ) 
 
IMPORT_C int NETSCAPE_SPKI_print (  BIO *  out,
NETSCAPE_SPKI *  spki
) 
 
IMPORT_C int NETSCAPE_SPKI_set_pubkey (  NETSCAPE_SPKI *  x,
EVP_PKEY *  pkey
) 
 
IMPORT_C int NETSCAPE_SPKI_sign (  NETSCAPE_SPKI *  x,
EVP_PKEY *  pkey,
const EVP_MD *  md
) 
 
IMPORT_C int NETSCAPE_SPKI_verify (  NETSCAPE_SPKI *  a,
EVP_PKEY *  r
) 
 
IMPORT_C X509_ALGOR* PKCS5_pbe2_set (  const EVP_CIPHER *  cipher,
int  iter,
unsigned char *  salt,
int  saltlen
) 
 
IMPORT_C PKCS8_PRIV_KEY_INFO* PKCS8_set_broken (  PKCS8_PRIV_KEY_INFO *  p8,
int  broken
) 
 
IMPORT_C STACK_OF (  X509_ATTRIBUTE   ) 
 
IMPORT_C STACK_OF (  X509_EXTENSION   ) 
 
IMPORT_C int X509_add1_ext_i2d (  X509 *  x,
int  nid,
void *  value,
int  crit,
unsigned long  flags
) 
 
IMPORT_C int X509_add1_reject_object (  X509 *  x,
ASN1_OBJECT *  obj
) 
 
IMPORT_C int X509_add1_trust_object (  X509 *  x,
ASN1_OBJECT *  obj
) 
 
IMPORT_C int X509_add_ext (  X509 *  x,
X509_EXTENSION *  ex,
int  loc
) 
 
IMPORT_C X509_ALGOR* X509_ALGOR_dup (  X509_ALGOR *  xn  ) 
 
IMPORT_C unsigned char* X509_alias_get0 (  X509 *  x,
int *  len
) 
 
IMPORT_C int X509_alias_set1 (  X509 *  x,
unsigned char *  name,
int  len
) 
 
IMPORT_C int X509_ATTRIBUTE_count (  X509_ATTRIBUTE *  attr  ) 
 
IMPORT_C X509_ATTRIBUTE* X509_ATTRIBUTE_create_by_NID (  X509_ATTRIBUTE **  attr,
int  nid,
int  atrtype,
const void *  data,
int  len
) 
 
IMPORT_C X509_ATTRIBUTE* X509_ATTRIBUTE_create_by_OBJ (  X509_ATTRIBUTE **  attr,
const ASN1_OBJECT *  obj,
int  atrtype,
const void *  data,
int  len
) 
 
IMPORT_C X509_ATTRIBUTE* X509_ATTRIBUTE_create_by_txt (  X509_ATTRIBUTE **  attr,
const char *  atrname,
int  type,
const unsigned char *  bytes,
int  len
) 
 
IMPORT_C X509_ATTRIBUTE* X509_ATTRIBUTE_dup (  X509_ATTRIBUTE *  xa  ) 
 
IMPORT_C void* X509_ATTRIBUTE_get0_data (  X509_ATTRIBUTE *  attr,
int  idx,
int  atrtype,
void *  data
) 
 
IMPORT_C ASN1_OBJECT* X509_ATTRIBUTE_get0_object (  X509_ATTRIBUTE *  attr  ) 
 
IMPORT_C ASN1_TYPE* X509_ATTRIBUTE_get0_type (  X509_ATTRIBUTE *  attr,
int  idx
) 
 
IMPORT_C int X509_ATTRIBUTE_set1_data (  X509_ATTRIBUTE *  attr,
int  attrtype,
const void *  data,
int  len
) 
 
IMPORT_C int X509_ATTRIBUTE_set1_object (  X509_ATTRIBUTE *  attr,
const ASN1_OBJECT *  obj
) 
 
IMPORT_C int X509_CERT_AUX_print (  BIO *  bp,
X509_CERT_AUX *  x,
int  indent
) 
 
IMPORT_C int X509_certificate_type (  X509 *  x,
EVP_PKEY *  pubkey
) 
 
IMPORT_C int X509_check_private_key (  X509 *  x509,
EVP_PKEY *  pkey
) 
 
IMPORT_C int X509_check_trust (  X509 *  x,
int  id,
int  flags
) 
 
IMPORT_C int X509_cmp (  const X509 *  a,
const X509 *  b
) 
 
IMPORT_C int X509_cmp_current_time (  ASN1_TIME *  s  ) 
 
IMPORT_C int X509_cmp_time (  ASN1_TIME *  s,
time_t *  t
) 
 
IMPORT_C int X509_CRL_add1_ext_i2d (  X509_CRL *  x,
int  nid,
void *  value,
int  crit,
unsigned long  flags
) 
 
IMPORT_C int X509_CRL_add_ext (  X509_CRL *  x,
X509_EXTENSION *  ex,
int  loc
) 
 
IMPORT_C int X509_CRL_cmp (  const X509_CRL *  a,
const X509_CRL *  b
) 
 
IMPORT_C X509_EXTENSION* X509_CRL_delete_ext (  X509_CRL *  x,
int  loc
) 
 
IMPORT_C int X509_CRL_digest (  const X509_CRL *  data,
const EVP_MD *  type,
unsigned char *  md,
unsigned int *  len
) 
 
IMPORT_C X509_CRL* X509_CRL_dup (  X509_CRL *  crl  ) 
 
IMPORT_C X509_EXTENSION* X509_CRL_get_ext (  X509_CRL *  x,
int  loc
) 
 
IMPORT_C int X509_CRL_get_ext_by_critical (  X509_CRL *  x,
int  crit,
int  lastpos
) 
 
IMPORT_C int X509_CRL_get_ext_by_NID (  X509_CRL *  x,
int  nid,
int  lastpos
) 
 
IMPORT_C int X509_CRL_get_ext_by_OBJ (  X509_CRL *  x,
ASN1_OBJECT *  obj,
int  lastpos
) 
 
IMPORT_C int X509_CRL_get_ext_count (  X509_CRL *  x  ) 
 
IMPORT_C void* X509_CRL_get_ext_d2i (  X509_CRL *  x,
int  nid,
int *  crit,
int *  idx
) 
 
IMPORT_C int X509_CRL_print (  BIO *  bp,
X509_CRL *  x
) 
 
IMPORT_C int X509_CRL_print_fp (  FILE *  bp,
X509_CRL *  x
) 
 
IMPORT_C int X509_CRL_set_issuer_name (  X509_CRL *  x,
X509_NAME *  name
) 
 
IMPORT_C int X509_CRL_set_lastUpdate (  X509_CRL *  x,
ASN1_TIME *  tm
) 
 
IMPORT_C int X509_CRL_set_nextUpdate (  X509_CRL *  x,
ASN1_TIME *  tm
) 
 
IMPORT_C int X509_CRL_set_version (  X509_CRL *  x,
long  version
) 
 
IMPORT_C int X509_CRL_sign (  X509_CRL *  x,
EVP_PKEY *  pkey,
const EVP_MD *  md
) 
 
IMPORT_C int X509_CRL_sort (  X509_CRL *  crl  ) 
 
IMPORT_C int X509_CRL_verify (  X509_CRL *  a,
EVP_PKEY *  r
) 
 
IMPORT_C X509_EXTENSION* X509_delete_ext (  X509 *  x,
int  loc
) 
 
IMPORT_C int X509_digest (  const X509 *  data,
const EVP_MD *  type,
unsigned char *  md,
unsigned int *  len
) 
 
IMPORT_C X509* X509_dup (  X509 *  x509  ) 
 
IMPORT_C X509_EXTENSION* X509_EXTENSION_create_by_NID (  X509_EXTENSION **  ex,
int  nid,
int  crit,
ASN1_OCTET_STRING *  data
) 
 
IMPORT_C X509_EXTENSION* X509_EXTENSION_create_by_OBJ (  X509_EXTENSION **  ex,
ASN1_OBJECT *  obj,
int  crit,
ASN1_OCTET_STRING *  data
) 
 
IMPORT_C X509_EXTENSION* X509_EXTENSION_dup (  X509_EXTENSION *  ex  ) 
 
IMPORT_C int X509_EXTENSION_get_critical (  X509_EXTENSION *  ex  ) 
 
IMPORT_C ASN1_OCTET_STRING* X509_EXTENSION_get_data (  X509_EXTENSION *  ne  ) 
 
IMPORT_C ASN1_OBJECT* X509_EXTENSION_get_object (  X509_EXTENSION *  ex  ) 
 
IMPORT_C int X509_EXTENSION_set_critical (  X509_EXTENSION *  ex,
int  crit
) 
 
IMPORT_C int X509_EXTENSION_set_data (  X509_EXTENSION *  ex,
ASN1_OCTET_STRING *  data
) 
 
IMPORT_C int X509_EXTENSION_set_object (  X509_EXTENSION *  ex,
ASN1_OBJECT *  obj
) 
 
IMPORT_C X509* X509_find_by_issuer_and_serial (  STACK_OF(X509)*  sk,
X509_NAME *  name,
ASN1_INTEGER *  serial
) 
 
IMPORT_C X509* X509_find_by_subject (  STACK_OF(X509)*  sk,
X509_NAME *  name
) 
 
IMPORT_C ASN1_BIT_STRING* X509_get0_pubkey_bitstr (  const X509 *  x  ) 
 
IMPORT_C const char* X509_get_default_cert_area (  void   ) 
 
IMPORT_C const char* X509_get_default_cert_dir (  void   ) 
 
IMPORT_C const char* X509_get_default_cert_dir_env (  void   ) 
 
IMPORT_C const char* X509_get_default_cert_file (  void   ) 
 
IMPORT_C const char* X509_get_default_cert_file_env (  void   ) 
 
IMPORT_C const char* X509_get_default_private_dir (  void   ) 
 
IMPORT_C void* X509_get_ex_data (  X509 *  r,
int  idx
) 
 
IMPORT_C X509_EXTENSION* X509_get_ext (  X509 *  x,
int  loc
) 
 
IMPORT_C int X509_get_ext_by_critical (  X509 *  x,
int  crit,
int  lastpos
) 
 
IMPORT_C int X509_get_ext_by_NID (  X509 *  x,
int  nid,
int  lastpos
) 
 
IMPORT_C int X509_get_ext_by_OBJ (  X509 *  x,
ASN1_OBJECT *  obj,
int  lastpos
) 
 
IMPORT_C int X509_get_ext_count (  X509 *  x  ) 
 
IMPORT_C void* X509_get_ext_d2i (  X509 *  x,
int  nid,
int *  crit,
int *  idx
) 
 
IMPORT_C X509_NAME* X509_get_issuer_name (  X509 *  a  ) 
 
IMPORT_C EVP_PKEY* X509_get_pubkey (  X509 *  x  ) 
 
IMPORT_C int X509_get_pubkey_parameters (  EVP_PKEY *  pkey,
STACK_OF(X509)*  chain
) 
 
IMPORT_C ASN1_INTEGER* X509_get_serialNumber (  X509 *  x  ) 
 
IMPORT_C X509_NAME* X509_get_subject_name (  X509 *  a  ) 
 
IMPORT_C ASN1_TIME* X509_gmtime_adj (  ASN1_TIME *  s,
long  adj
) 
 
void X509_INFO_free (  X509_INFO *  a  ) 
 
IMPORT_C int X509_issuer_and_serial_cmp (  const X509 *  a,
const X509 *  b
) 
 
IMPORT_C unsigned long X509_issuer_and_serial_hash (  X509 *  a  ) 
 
IMPORT_C int X509_issuer_name_cmp (  const X509 *  a,
const X509 *  b
) 
 
IMPORT_C unsigned long X509_issuer_name_hash (  X509 *  a  ) 
 
IMPORT_C unsigned char* X509_keyid_get0 (  X509 *  x,
int *  len
) 
 
IMPORT_C int X509_keyid_set1 (  X509 *  x,
unsigned char *  id,
int  len
) 
 
IMPORT_C int X509_NAME_add_entry (  X509_NAME *  name,
X509_NAME_ENTRY *  ne,
int  loc,
int  set
) 
 
IMPORT_C int X509_NAME_add_entry_by_NID (  X509_NAME *  name,
int  nid,
int  type,
unsigned char *  bytes,
int  len,
int  loc,
int  set
) 
 
IMPORT_C int X509_NAME_add_entry_by_OBJ (  X509_NAME *  name,
ASN1_OBJECT *  obj,
int  type,
unsigned char *  bytes,
int  len,
int  loc,
int  set
) 
 
IMPORT_C 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
) 
 
IMPORT_C int X509_NAME_cmp (  const X509_NAME *  a,
const X509_NAME *  b
) 
 
IMPORT_C X509_NAME_ENTRY* X509_NAME_delete_entry (  X509_NAME *  name,
int  loc
) 
 
IMPORT_C int X509_NAME_digest (  const X509_NAME *  data,
const EVP_MD *  type,
unsigned char *  md,
unsigned int *  len
) 
 
IMPORT_C X509_NAME* X509_NAME_dup (  X509_NAME *  xn  ) 
 
IMPORT_C int X509_NAME_entry_count (  X509_NAME *  name  ) 
 
IMPORT_C X509_NAME_ENTRY* X509_NAME_ENTRY_create_by_NID (  X509_NAME_ENTRY **  ne,
int  nid,
int  type,
unsigned char *  bytes,
int  len
) 
 
IMPORT_C X509_NAME_ENTRY* X509_NAME_ENTRY_create_by_OBJ (  X509_NAME_ENTRY **  ne,
ASN1_OBJECT *  obj,
int  type,
const unsigned char *  bytes,
int  len
) 
 
IMPORT_C X509_NAME_ENTRY* X509_NAME_ENTRY_create_by_txt (  X509_NAME_ENTRY **  ne,
const char *  field,
int  type,
const unsigned char *  bytes,
int  len
) 
 
IMPORT_C X509_NAME_ENTRY* X509_NAME_ENTRY_dup (  X509_NAME_ENTRY *  ne  ) 
 
IMPORT_C ASN1_STRING* X509_NAME_ENTRY_get_data (  X509_NAME_ENTRY *  ne  ) 
 
IMPORT_C ASN1_OBJECT* X509_NAME_ENTRY_get_object (  X509_NAME_ENTRY *  ne  ) 
 
IMPORT_C int X509_NAME_ENTRY_set_data (  X509_NAME_ENTRY *  ne,
int  type,
const unsigned char *  bytes,
int  len
) 
 
IMPORT_C int X509_NAME_ENTRY_set_object (  X509_NAME_ENTRY *  ne,
ASN1_OBJECT *  obj
) 
 
IMPORT_C X509_NAME_ENTRY* X509_NAME_get_entry (  X509_NAME *  name,
int  loc
) 
 
IMPORT_C int X509_NAME_get_index_by_NID (  X509_NAME *  name,
int  nid,
int  lastpos
) 
 
IMPORT_C int X509_NAME_get_index_by_OBJ (  X509_NAME *  name,
ASN1_OBJECT *  obj,
int  lastpos
) 
 
IMPORT_C int X509_NAME_get_text_by_NID (  X509_NAME *  name,
int  nid,
char *  buf,
int  len
) 
 
IMPORT_C int X509_NAME_get_text_by_OBJ (  X509_NAME *  name,
ASN1_OBJECT *  obj,
char *  buf,
int  len
) 
 
IMPORT_C unsigned long X509_NAME_hash (  X509_NAME *  x  ) 
 
IMPORT_C char* X509_NAME_oneline (  X509_NAME *  a,
char *  buf,
int  size
) 
 
IMPORT_C int X509_NAME_print (  BIO *  bp,
X509_NAME *  name,
int  obase
) 
 
IMPORT_C int X509_NAME_print_ex (  BIO *  out,
X509_NAME *  nm,
int  indent,
unsigned long  flags
) 
 
IMPORT_C int X509_NAME_print_ex_fp (  FILE *  fp,
X509_NAME *  nm,
int  indent,
unsigned long  flags
) 
 
IMPORT_C int X509_ocspid_print (  BIO *  bp,
X509 *  x
) 
 
IMPORT_C void X509_PKEY_free (  X509_PKEY *  a  ) 
 
IMPORT_C X509_PKEY* X509_PKEY_new (  void   ) 
 
IMPORT_C int X509_print (  BIO *  bp,
X509 *  x
) 
 
IMPORT_C int X509_print_ex (  BIO *  bp,
X509 *  x,
unsigned long  nmflag,
unsigned long  cflag
) 
 
IMPORT_C int X509_print_ex_fp (  FILE *  bp,
X509 *  x,
unsigned long  nmflag,
unsigned long  cflag
) 
 
IMPORT_C int X509_print_fp (  FILE *  bp,
X509 *  x
) 
 
IMPORT_C int X509_pubkey_digest (  const X509 *  data,
const EVP_MD *  type,
unsigned char *  md,
unsigned int *  len
) 
 
IMPORT_C EVP_PKEY* X509_PUBKEY_get (  X509_PUBKEY *  key  ) 
 
IMPORT_C void X509_reject_clear (  X509 *  x  ) 
 
IMPORT_C int X509_REQ_add1_attr (  X509_REQ *  req,
X509_ATTRIBUTE *  attr
) 
 
IMPORT_C int X509_REQ_add1_attr_by_NID (  X509_REQ *  req,
int  nid,
int  type,
const unsigned char *  bytes,
int  len
) 
 
IMPORT_C 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
) 
 
IMPORT_C int X509_REQ_add_extensions (  X509_REQ *  req,
STACK_OF(X509_EXTENSION)*  exts
) 
 
IMPORT_C int X509_REQ_add_extensions_nid (  X509_REQ *  req,
STACK_OF(X509_EXTENSION)*  exts,
int  nid
) 
 
IMPORT_C int X509_REQ_check_private_key (  X509_REQ *  x509,
EVP_PKEY *  pkey
) 
 
IMPORT_C X509_ATTRIBUTE* X509_REQ_delete_attr (  X509_REQ *  req,
int  loc
) 
 
IMPORT_C int X509_REQ_digest (  const X509_REQ *  data,
const EVP_MD *  type,
unsigned char *  md,
unsigned int *  len
) 
 
IMPORT_C X509_REQ* X509_REQ_dup (  X509_REQ *  req  ) 
 
IMPORT_C int X509_REQ_extension_nid (  int  nid  ) 
 
IMPORT_C X509_ATTRIBUTE* X509_REQ_get_attr (  const X509_REQ *  req,
int  loc
) 
 
IMPORT_C int X509_REQ_get_attr_by_NID (  const X509_REQ *  req,
int  nid,
int  lastpos
) 
 
IMPORT_C int X509_REQ_get_attr_by_OBJ (  const X509_REQ *  req,
ASN1_OBJECT *  obj,
int  lastpos
) 
 
IMPORT_C int X509_REQ_get_attr_count (  const X509_REQ *  req  ) 
 
IMPORT_C int* X509_REQ_get_extension_nids (  void   ) 
 
IMPORT_C EVP_PKEY* X509_REQ_get_pubkey (  X509_REQ *  req  ) 
 
IMPORT_C int X509_REQ_print (  BIO *  bp,
X509_REQ *  req
) 
 
IMPORT_C int X509_REQ_print_ex (  BIO *  bp,
X509_REQ *  x,
unsigned long  nmflag,
unsigned long  cflag
) 
 
IMPORT_C int X509_REQ_print_fp (  FILE *  bp,
X509_REQ *  req
) 
 
IMPORT_C void X509_REQ_set_extension_nids (  int *  nids  ) 
 
IMPORT_C int X509_REQ_set_pubkey (  X509_REQ *  x,
EVP_PKEY *  pkey
) 
 
IMPORT_C int X509_REQ_set_subject_name (  X509_REQ *  req,
X509_NAME *  name
) 
 
IMPORT_C int X509_REQ_set_version (  X509_REQ *  x,
long  version
) 
 
IMPORT_C int X509_REQ_sign (  X509_REQ *  x,
EVP_PKEY *  pkey,
const EVP_MD *  md
) 
 
IMPORT_C X509* X509_REQ_to_X509 (  X509_REQ *  r,
int  days,
EVP_PKEY *  pkey
) 
 
IMPORT_C int X509_REQ_verify (  X509_REQ *  a,
EVP_PKEY *  r
) 
 
IMPORT_C int X509_REVOKED_add1_ext_i2d (  X509_REVOKED *  x,
int  nid,
void *  value,
int  crit,
unsigned long  flags
) 
 
IMPORT_C int X509_REVOKED_add_ext (  X509_REVOKED *  x,
X509_EXTENSION *  ex,
int  loc
) 
 
IMPORT_C X509_EXTENSION* X509_REVOKED_delete_ext (  X509_REVOKED *  x,
int  loc
) 
 
IMPORT_C X509_EXTENSION* X509_REVOKED_get_ext (  X509_REVOKED *  x,
int  loc
) 
 
IMPORT_C int X509_REVOKED_get_ext_by_critical (  X509_REVOKED *  x,
int  crit,
int  lastpos
) 
 
IMPORT_C int X509_REVOKED_get_ext_by_NID (  X509_REVOKED *  x,
int  nid,
int  lastpos
) 
 
IMPORT_C int X509_REVOKED_get_ext_by_OBJ (  X509_REVOKED *  x,
ASN1_OBJECT *  obj,
int  lastpos
) 
 
IMPORT_C int X509_REVOKED_get_ext_count (  X509_REVOKED *  x  ) 
 
IMPORT_C void* X509_REVOKED_get_ext_d2i (  X509_REVOKED *  x,
int  nid,
int *  crit,
int *  idx
) 
 
IMPORT_C int X509_REVOKED_set_revocationDate (  X509_REVOKED *  r,
ASN1_TIME *  tm
) 
 
IMPORT_C int X509_REVOKED_set_serialNumber (  X509_REVOKED *  x,
ASN1_INTEGER *  serial
) 
 
IMPORT_C int X509_set_ex_data (  X509 *  r,
int  idx,
void *  arg
) 
 
IMPORT_C int X509_set_issuer_name (  X509 *  x,
X509_NAME *  name
) 
 
IMPORT_C int X509_set_notAfter (  X509 *  x,
ASN1_TIME *  tm
) 
 
IMPORT_C int X509_set_notBefore (  X509 *  x,
ASN1_TIME *  tm
) 
 
IMPORT_C int X509_set_pubkey (  X509 *  x,
EVP_PKEY *  pkey
) 
 
IMPORT_C int X509_set_serialNumber (  X509 *  x,
ASN1_INTEGER *  serial
) 
 
IMPORT_C int X509_set_subject_name (  X509 *  x,
X509_NAME *  name
) 
 
IMPORT_C int X509_set_version (  X509 *  x,
long  version
) 
 
IMPORT_C int X509_sign (  X509 *  x,
EVP_PKEY *  pkey,
const EVP_MD *  md
) 
 
IMPORT_C int X509_signature_print (  BIO *  bp,
X509_ALGOR *  alg,
ASN1_STRING *  sig
) 
 
IMPORT_C int X509_subject_name_cmp (  const X509 *  a,
const X509 *  b
) 
 
IMPORT_C unsigned long X509_subject_name_hash (  X509 *  x  ) 
 
IMPORT_C ASN1_TIME* X509_time_adj (  ASN1_TIME *  s,
long  adj,
time_t *  t
) 
 
IMPORT_C X509_REQ* X509_to_X509_REQ (  X509 *  x,
EVP_PKEY *  pkey,
const EVP_MD *  md
) 
 
IMPORT_C int X509_TRUST_add (  int  id,
int  flags,
int(*)(X509_TRUST *, X509 *, int)  ck,
char *  name,
int  arg1,
void *  arg2
) 
 
IMPORT_C void X509_TRUST_cleanup (  void   ) 
 
IMPORT_C void X509_trust_clear (  X509 *  x  ) 
 
IMPORT_C X509_TRUST* X509_TRUST_get0 (  int  idx  ) 
 
IMPORT_C char* X509_TRUST_get0_name (  X509_TRUST *  xp  ) 
 
IMPORT_C int X509_TRUST_get_by_id (  int  id  ) 
 
IMPORT_C int X509_TRUST_get_count (  void   ) 
 
IMPORT_C int X509_TRUST_get_flags (  X509_TRUST *  xp  ) 
 
IMPORT_C int X509_TRUST_get_trust (  X509_TRUST *  xp  ) 
 
IMPORT_C int X509_TRUST_set (  int *  t,
int  trust
) 
 
IMPORT_C int X509_verify (  X509 *  a,
EVP_PKEY *  r
) 
 
IMPORT_C int X509_verify_cert (  X509_STORE_CTX *  ctx  ) 
 
IMPORT_C const char* X509_verify_cert_error_string (  long  n  ) 
 
IMPORT_C X509_ATTRIBUTE* X509at_delete_attr (  STACK_OF(X509_ATTRIBUTE)*  x,
int  loc
) 
 
IMPORT_C X509_ATTRIBUTE* X509at_get_attr (  const STACK_OF(X509_ATTRIBUTE)*  x,
int  loc
) 
 
IMPORT_C int X509at_get_attr_by_NID (  const STACK_OF(X509_ATTRIBUTE)*  x,
int  nid,
int  lastpos
) 
 
IMPORT_C int X509at_get_attr_by_OBJ (  const STACK_OF(X509_ATTRIBUTE)*  sk,
ASN1_OBJECT *  obj,
int  lastpos
) 
 
IMPORT_C int X509at_get_attr_count (  const STACK_OF(X509_ATTRIBUTE)*  x  ) 
 
IMPORT_C X509_EXTENSION* X509v3_delete_ext (  STACK_OF(X509_EXTENSION)*  x,
int  loc
) 
 
IMPORT_C X509_EXTENSION* X509v3_get_ext (  const STACK_OF(X509_EXTENSION)*  x,
int  loc
) 
 
IMPORT_C int X509v3_get_ext_by_critical (  const STACK_OF(X509_EXTENSION)*  x,
int  crit,
int  lastpos
) 
 
IMPORT_C int X509v3_get_ext_by_NID (  const STACK_OF(X509_EXTENSION)*  x,
int  nid,
int  lastpos
) 
 
IMPORT_C int X509v3_get_ext_by_OBJ (  const STACK_OF(X509_EXTENSION)*  x,
ASN1_OBJECT *  obj,
int  lastpos
) 
 
IMPORT_C int X509v3_get_ext_count (  const STACK_OF(X509_EXTENSION)*  x  ) 
 

Variable Documentation

void* argp
 
int atrtype
 
IMPORT_C X509_ATTRIBUTE* attr
 
IMPORT_C const char* attrname
 
IMPORT_C const char int const unsigned char * bytes
 
void CRYPTO_EX_new CRYPTO_EX_dup* dup_func
 
IMPORT_C X509_EXTENSION* ex
 
void CRYPTO_EX_new CRYPTO_EX_dup CRYPTO_EX_free* free_func
 
int iter
 
IMPORT_C const char int const unsigned char int len
 
IMPORT_C X509_EXTENSION int loc
 
X509_NAME* name
 
NETSCAPE_SPKAC
 
void CRYPTO_EX_new* new_func
 
IMPORT_C int nid
 
IMPORT_C const ASN1_OBJECT* obj
 
EVP_PKEY* pkey
 
X509_REVOKED* rev
 
int unsigned char* salt
 
int unsigned char int saltlen
 
IMPORT_C const char int type
 
int void* value
 
X509_ATTRIBUTE
 
X509_CERT_PAIR
 
X509_CRL_INFO
 
X509_EXTENSION
 
X509_PKEY
 
X509_REQ_INFO
 
X509_TRUST
 
IMPORT_C int(*)(int, X509 *, int) X509_TRUST_set_default(int(*trust)(int, X509 *, int))
 
X509_VAL
 

Copyright © Nokia Corporation 2001-2008
Back to top