OpenSSL  1.0.1c
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros
Classes | Macros | Typedefs | Functions | Variables
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.

Classes

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
 

Macros

#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 /* Only valid in purpose settings */
 
#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_TSA   8
 
#define X509_TRUST_MIN   1
 
#define X509_TRUST_MAX   8
 
#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 /* Traditional SSLeay: use old X509_NAME_print */
 
#define XN_FLAG_SEP_COMMA_PLUS   (1 << 16) /* RFC2253 ,+ */
 
#define XN_FLAG_SEP_CPLUS_SPC   (2 << 16) /* ,+ spaced: more readable */
 
#define XN_FLAG_SEP_SPLUS_SPC   (3 << 16) /* ;+ spaced */
 
#define XN_FLAG_SEP_MULTILINE   (4 << 16) /* One line per field */
 
#define XN_FLAG_DN_REV   (1 << 20) /* Reverse DN order */
 
#define XN_FLAG_FN_MASK   (0x3 << 21)
 
#define XN_FLAG_FN_SN   0 /* Object short name */
 
#define XN_FLAG_FN_LN   (1 << 21) /* Object long name */
 
#define XN_FLAG_FN_OID   (2 << 21) /* Always use OIDs */
 
#define XN_FLAG_FN_NONE   (3 << 21) /* No field names */
 
#define XN_FLAG_SPC_EQ   (1 << 23) /* Put spaces round '=' */
 
#define XN_FLAG_DUMP_UNKNOWN_FIELDS   (1 << 24)
 
#define XN_FLAG_FN_ALIGN   (1 << 25) /* Align field names to 20 characters */
 
#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 PKCS8_NEG_PRIVKEY   4
 
#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_METHOD_NOT_SUPPORTED   124
 
#define X509_R_NO_CERT_SET_FOR_US_TO_VERIFY   105
 
#define X509_R_PUBLIC_KEY_DECODE_ERROR   125
 
#define X509_R_PUBLIC_KEY_ENCODE_ERROR   126
 
#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_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_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
 

Functions

typedef STACK_OF (X509_ALGOR) X509_ALGORS
 
typedef STACK_OF (X509_EXTENSION) X509_EXTENSIONS
 
void X509_CRL_set_default_method (const X509_CRL_METHOD *meth)
 
X509_CRL_METHODX509_CRL_METHOD_new (int(*crl_init)(X509_CRL *crl), int(*crl_free)(X509_CRL *crl), int(*crl_lookup)(X509_CRL *crl, X509_REVOKED **ret, ASN1_INTEGER *ser, X509_NAME *issuer), int(*crl_verify)(X509_CRL *crl, EVP_PKEY *pk))
 
void X509_CRL_METHOD_free (X509_CRL_METHOD *m)
 
void X509_CRL_set_meth_data (X509_CRL *crl, void *dat)
 
voidX509_CRL_get_meth_data (X509_CRL *crl)
 
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_dump (BIO *bp, const ASN1_STRING *sig, int indent)
 
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_sign_ctx (X509 *x, EVP_MD_CTX *ctx)
 
int X509_REQ_sign (X509_REQ *x, EVP_PKEY *pkey, const EVP_MD *md)
 
int X509_REQ_sign_ctx (X509_REQ *x, EVP_MD_CTX *ctx)
 
int X509_CRL_sign (X509_CRL *x, EVP_PKEY *pkey, const EVP_MD *md)
 
int X509_CRL_sign_ctx (X509_CRL *x, EVP_MD_CTX *ctx)
 
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)
 
int X509_ALGOR_set0 (X509_ALGOR *alg, ASN1_OBJECT *aobj, int ptype, void *pval)
 
void X509_ALGOR_get0 (ASN1_OBJECT **paobj, int *pptype, void **ppval, X509_ALGOR *algor)
 
void X509_ALGOR_set_md (X509_ALGOR *alg, const EVP_MD *md)
 
X509_NAMEX509_NAME_dup (X509_NAME *xn)
 
X509_NAME_ENTRYX509_NAME_ENTRY_dup (X509_NAME_ENTRY *ne)
 
int X509_cmp_time (const ASN1_TIME *s, time_t *t)
 
int X509_cmp_current_time (const ASN1_TIME *s)
 
ASN1_TIMEX509_time_adj (ASN1_TIME *s, long adj, time_t *t)
 
ASN1_TIMEX509_time_adj_ex (ASN1_TIME *s, int offset_day, long offset_sec, 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)
 
voidX509_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 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)
 
int X509_CRL_get0_by_serial (X509_CRL *crl, X509_REVOKED **ret, ASN1_INTEGER *serial)
 
int X509_CRL_get0_by_cert (X509_CRL *crl, X509_REVOKED **ret, X509 *x)
 
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 ASN1_item_sign_ctx (const ASN1_ITEM *it, X509_ALGOR *algor1, X509_ALGOR *algor2, ASN1_BIT_STRING *signature, void *asn, EVP_MD_CTX *ctx)
 
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, const ASN1_TIME *tm)
 
int X509_set_notAfter (X509 *x, const 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)
 
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, const ASN1_TIME *tm)
 
int X509_CRL_set_nextUpdate (X509_CRL *x, const 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)
 
unsigned long X509_issuer_name_hash_old (X509 *a)
 
unsigned long X509_subject_name_hash_old (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)
 
unsigned long X509_NAME_hash_old (X509_NAME *x)
 
int X509_CRL_cmp (const X509_CRL *a, const X509_CRL *b)
 
int X509_CRL_match (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)
 
voidX509_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)
 
voidX509_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)
 
voidX509_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
 
voidX509at_get0_data_by_OBJ (STACK_OF(X509_ATTRIBUTE)*x, ASN1_OBJECT *obj, int lastpos, int type)
 
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)
 
voidX509_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)
 
int PKCS5_pbe_set0_algor (X509_ALGOR *algor, int alg, int iter, const unsigned char *salt, int saltlen)
 
X509_ALGORPKCS5_pbe_set (int alg, int iter, const unsigned char *salt, int saltlen)
 
X509_ALGORPKCS5_pbe2_set (const EVP_CIPHER *cipher, int iter, unsigned char *salt, int saltlen)
 
X509_ALGORPKCS5_pbe2_set_iv (const EVP_CIPHER *cipher, int iter, unsigned char *salt, int saltlen, unsigned char *aiv, int prf_nid)
 
X509_ALGORPKCS5_pbkdf2_set (int iter, unsigned char *salt, int saltlen, int prf_nid, int keylen)
 
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 PKCS8_pkey_set0 (PKCS8_PRIV_KEY_INFO *priv, ASN1_OBJECT *aobj, int version, int ptype, void *pval, unsigned char *penc, int penclen)
 
int PKCS8_pkey_get0 (ASN1_OBJECT **ppkalg, const unsigned char **pk, int *ppklen, X509_ALGOR **pa, PKCS8_PRIV_KEY_INFO *p8)
 
int X509_PUBKEY_set0_param (X509_PUBKEY *pub, ASN1_OBJECT *aobj, int ptype, void *pval, unsigned char *penc, int penclen)
 
int X509_PUBKEY_get0_param (ASN1_OBJECT **ppkalg, const unsigned char **pk, int *ppklen, X509_ALGOR **pa, X509_PUBKEY *pub)
 
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

int(*)(int, X509 *, int) X509_TRUST_set_default (int(*trust)(int, X509 *, int))
 
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
 

Macro Definition Documentation

#define PKCS8_EMBEDDED_PARAM   2

Definition at line 587 of file x509.h.

#define PKCS8_NEG_PRIVKEY   4

Definition at line 589 of file x509.h.

#define PKCS8_NO_OCTET   1

Definition at line 586 of file x509.h.

#define PKCS8_NS_DB   3

Definition at line 588 of file x509.h.

#define PKCS8_OK   0

Definition at line 585 of file x509.h.

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

Definition at line 624 of file x509.h.

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

Definition at line 622 of file x509.h.

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

Definition at line 623 of file x509.h.

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

Definition at line 625 of file x509.h.

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

Definition at line 621 of file x509.h.

#define X509_EX_V_INIT   0x0001

Definition at line 202 of file x509.h.

#define X509_EX_V_NETSCAPE_HACK   0x8000

Definition at line 201 of file x509.h.

#define X509_EXT_PACK_STRING   2

Definition at line 608 of file x509.h.

#define X509_EXT_PACK_UNKNOWN   1

Definition at line 607 of file x509.h.

#define X509_extract_key (   x)    X509_get_pubkey(x) /*****/

Definition at line 614 of file x509.h.

#define X509_F_ADD_CERT_DIR   100

Definition at line 1220 of file x509.h.

#define X509_F_BY_FILE_CTRL   101

Definition at line 1221 of file x509.h.

#define X509_F_CHECK_POLICY   145

Definition at line 1222 of file x509.h.

#define X509_F_DIR_CTRL   102

Definition at line 1223 of file x509.h.

#define X509_F_GET_CERT_BY_SUBJECT   103

Definition at line 1224 of file x509.h.

#define X509_F_NETSCAPE_SPKI_B64_DECODE   129

Definition at line 1225 of file x509.h.

#define X509_F_NETSCAPE_SPKI_B64_ENCODE   130

Definition at line 1226 of file x509.h.

#define X509_F_X509_ATTRIBUTE_CREATE_BY_NID   136

Definition at line 1229 of file x509.h.

#define X509_F_X509_ATTRIBUTE_CREATE_BY_OBJ   137

Definition at line 1230 of file x509.h.

#define X509_F_X509_ATTRIBUTE_CREATE_BY_TXT   140

Definition at line 1231 of file x509.h.

#define X509_F_X509_ATTRIBUTE_GET0_DATA   139

Definition at line 1232 of file x509.h.

#define X509_F_X509_ATTRIBUTE_SET1_DATA   138

Definition at line 1233 of file x509.h.

#define X509_F_X509_CHECK_PRIVATE_KEY   128

Definition at line 1234 of file x509.h.

#define X509_F_X509_CRL_PRINT_FP   147

Definition at line 1235 of file x509.h.

#define X509_F_X509_EXTENSION_CREATE_BY_NID   108

Definition at line 1236 of file x509.h.

#define X509_F_X509_EXTENSION_CREATE_BY_OBJ   109

Definition at line 1237 of file x509.h.

#define X509_F_X509_GET_PUBKEY_PARAMETERS   110

Definition at line 1238 of file x509.h.

#define X509_F_X509_LOAD_CERT_CRL_FILE   132

Definition at line 1239 of file x509.h.

#define X509_F_X509_LOAD_CERT_FILE   111

Definition at line 1240 of file x509.h.

#define X509_F_X509_LOAD_CRL_FILE   112

Definition at line 1241 of file x509.h.

#define X509_F_X509_NAME_ADD_ENTRY   113

Definition at line 1242 of file x509.h.

#define X509_F_X509_NAME_ENTRY_CREATE_BY_NID   114

Definition at line 1243 of file x509.h.

#define X509_F_X509_NAME_ENTRY_CREATE_BY_TXT   131

Definition at line 1244 of file x509.h.

#define X509_F_X509_NAME_ENTRY_SET_OBJECT   115

Definition at line 1245 of file x509.h.

#define X509_F_X509_NAME_ONELINE   116

Definition at line 1246 of file x509.h.

#define X509_F_X509_NAME_PRINT   117

Definition at line 1247 of file x509.h.

#define X509_F_X509_PRINT_EX_FP   118

Definition at line 1248 of file x509.h.

#define X509_F_X509_PUBKEY_GET   119

Definition at line 1249 of file x509.h.

#define X509_F_X509_PUBKEY_SET   120

Definition at line 1250 of file x509.h.

#define X509_F_X509_REQ_CHECK_PRIVATE_KEY   144

Definition at line 1251 of file x509.h.

#define X509_F_X509_REQ_PRINT_EX   121

Definition at line 1252 of file x509.h.

#define X509_F_X509_REQ_PRINT_FP   122

Definition at line 1253 of file x509.h.

#define X509_F_X509_REQ_TO_X509   123

Definition at line 1254 of file x509.h.

#define X509_F_X509_STORE_ADD_CERT   124

Definition at line 1255 of file x509.h.

#define X509_F_X509_STORE_ADD_CRL   125

Definition at line 1256 of file x509.h.

#define X509_F_X509_STORE_CTX_GET1_ISSUER   146

Definition at line 1257 of file x509.h.

#define X509_F_X509_STORE_CTX_INIT   143

Definition at line 1258 of file x509.h.

#define X509_F_X509_STORE_CTX_NEW   142

Definition at line 1259 of file x509.h.

#define X509_F_X509_STORE_CTX_PURPOSE_INHERIT   134

Definition at line 1260 of file x509.h.

#define X509_F_X509_TO_X509_REQ   126

Definition at line 1261 of file x509.h.

#define X509_F_X509_TRUST_ADD   133

Definition at line 1262 of file x509.h.

#define X509_F_X509_TRUST_SET   141

Definition at line 1263 of file x509.h.

#define X509_F_X509_VERIFY_CERT   127

Definition at line 1264 of file x509.h.

#define X509_F_X509AT_ADD1_ATTR   135

Definition at line 1227 of file x509.h.

#define X509_F_X509V3_ADD_EXT   104

Definition at line 1228 of file x509.h.

#define X509_FILETYPE_ASN1   2

Definition at line 123 of file x509.h.

#define X509_FILETYPE_DEFAULT   3

Definition at line 124 of file x509.h.

#define X509_FILETYPE_PEM   1

Definition at line 122 of file x509.h.

#define X509_FLAG_COMPAT   0

Definition at line 362 of file x509.h.

#define X509_FLAG_NO_ATTRIBUTES   (1L << 11)

Definition at line 374 of file x509.h.

#define X509_FLAG_NO_AUX   (1L << 10)

Definition at line 373 of file x509.h.

#define X509_FLAG_NO_EXTENSIONS   (1L << 8)

Definition at line 371 of file x509.h.

#define X509_FLAG_NO_HEADER   1L

Definition at line 363 of file x509.h.

#define X509_FLAG_NO_ISSUER   (1L << 4)

Definition at line 367 of file x509.h.

#define X509_FLAG_NO_PUBKEY   (1L << 7)

Definition at line 370 of file x509.h.

#define X509_FLAG_NO_SERIAL   (1L << 2)

Definition at line 365 of file x509.h.

#define X509_FLAG_NO_SIGDUMP   (1L << 9)

Definition at line 372 of file x509.h.

#define X509_FLAG_NO_SIGNAME   (1L << 3)

Definition at line 366 of file x509.h.

#define X509_FLAG_NO_SUBJECT   (1L << 6)

Definition at line 369 of file x509.h.

#define X509_FLAG_NO_VALIDITY   (1L << 5)

Definition at line 368 of file x509.h.

#define X509_FLAG_NO_VERSION   (1L << 1)

Definition at line 364 of file x509.h.

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

Definition at line 613 of file x509.h.

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

Definition at line 612 of file x509.h.

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

Definition at line 619 of file x509.h.

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

Definition at line 610 of file x509.h.

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

Definition at line 641 of file x509.h.

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

Definition at line 618 of file x509.h.

#define X509_R_BAD_X509_FILETYPE   100

Definition at line 1267 of file x509.h.

#define X509_R_BASE64_DECODE_ERROR   118

Definition at line 1268 of file x509.h.

#define X509_R_CANT_CHECK_DH_KEY   114

Definition at line 1269 of file x509.h.

#define X509_R_CERT_ALREADY_IN_HASH_TABLE   101

Definition at line 1270 of file x509.h.

#define X509_R_ERR_ASN1_LIB   102

Definition at line 1271 of file x509.h.

#define X509_R_INVALID_DIRECTORY   113

Definition at line 1272 of file x509.h.

#define X509_R_INVALID_FIELD_NAME   119

Definition at line 1273 of file x509.h.

#define X509_R_INVALID_TRUST   123

Definition at line 1274 of file x509.h.

#define X509_R_KEY_TYPE_MISMATCH   115

Definition at line 1275 of file x509.h.

#define X509_R_KEY_VALUES_MISMATCH   116

Definition at line 1276 of file x509.h.

#define X509_R_LOADING_CERT_DIR   103

Definition at line 1277 of file x509.h.

#define X509_R_LOADING_DEFAULTS   104

Definition at line 1278 of file x509.h.

#define X509_R_METHOD_NOT_SUPPORTED   124

Definition at line 1279 of file x509.h.

#define X509_R_NO_CERT_SET_FOR_US_TO_VERIFY   105

Definition at line 1280 of file x509.h.

#define X509_R_PUBLIC_KEY_DECODE_ERROR   125

Definition at line 1281 of file x509.h.

#define X509_R_PUBLIC_KEY_ENCODE_ERROR   126

Definition at line 1282 of file x509.h.

#define X509_R_SHOULD_RETRY   106

Definition at line 1283 of file x509.h.

#define X509_R_UNABLE_TO_FIND_PARAMETERS_IN_CHAIN   107

Definition at line 1284 of file x509.h.

#define X509_R_UNABLE_TO_GET_CERTS_PUBLIC_KEY   108

Definition at line 1285 of file x509.h.

#define X509_R_UNKNOWN_KEY_TYPE   117

Definition at line 1286 of file x509.h.

#define X509_R_UNKNOWN_NID   109

Definition at line 1287 of file x509.h.

#define X509_R_UNKNOWN_PURPOSE_ID   121

Definition at line 1288 of file x509.h.

#define X509_R_UNKNOWN_TRUST_ID   120

Definition at line 1289 of file x509.h.

#define X509_R_UNSUPPORTED_ALGORITHM   111

Definition at line 1290 of file x509.h.

#define X509_R_WRONG_LOOKUP_TYPE   112

Definition at line 1291 of file x509.h.

#define X509_R_WRONG_TYPE   122

Definition at line 1292 of file x509.h.

#define X509_REQ_extract_key (   a)    X509_REQ_get_pubkey(a)

Definition at line 617 of file x509.h.

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

Definition at line 616 of file x509.h.

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

Definition at line 615 of file x509.h.

#define X509_TRUST_COMPAT   1

Definition at line 336 of file x509.h.

#define X509_TRUST_DEFAULT   -1 /* Only valid in purpose settings */

Definition at line 334 of file x509.h.

#define X509_TRUST_DYNAMIC   1

Definition at line 351 of file x509.h.

#define X509_TRUST_DYNAMIC_NAME   2

Definition at line 352 of file x509.h.

#define X509_TRUST_EMAIL   4

Definition at line 339 of file x509.h.

#define X509_TRUST_MAX   8

Definition at line 347 of file x509.h.

#define X509_TRUST_MIN   1

Definition at line 346 of file x509.h.

#define X509_TRUST_OBJECT_SIGN   5

Definition at line 340 of file x509.h.

#define X509_TRUST_OCSP_REQUEST   7

Definition at line 342 of file x509.h.

#define X509_TRUST_OCSP_SIGN   6

Definition at line 341 of file x509.h.

#define X509_TRUST_REJECTED   2

Definition at line 357 of file x509.h.

#define X509_TRUST_SSL_CLIENT   2

Definition at line 337 of file x509.h.

#define X509_TRUST_SSL_SERVER   3

Definition at line 338 of file x509.h.

#define X509_TRUST_TRUSTED   1

Definition at line 356 of file x509.h.

#define X509_TRUST_TSA   8

Definition at line 343 of file x509.h.

#define X509_TRUST_UNTRUSTED   3

Definition at line 358 of file x509.h.

#define X509v3_KU_CRL_SIGN   0x0002

Definition at line 132 of file x509.h.

#define X509v3_KU_DATA_ENCIPHERMENT   0x0010

Definition at line 129 of file x509.h.

#define X509v3_KU_DECIPHER_ONLY   0x8000

Definition at line 134 of file x509.h.

#define X509v3_KU_DIGITAL_SIGNATURE   0x0080

Definition at line 126 of file x509.h.

#define X509v3_KU_ENCIPHER_ONLY   0x0001

Definition at line 133 of file x509.h.

#define X509v3_KU_KEY_AGREEMENT   0x0008

Definition at line 130 of file x509.h.

#define X509v3_KU_KEY_CERT_SIGN   0x0004

Definition at line 131 of file x509.h.

#define X509v3_KU_KEY_ENCIPHERMENT   0x0020

Definition at line 128 of file x509.h.

#define X509v3_KU_NON_REPUDIATION   0x0040

Definition at line 127 of file x509.h.

#define X509v3_KU_UNDEF   0xffff

Definition at line 135 of file x509.h.

#define XN_FLAG_COMPAT   0 /* Traditional SSLeay: use old X509_NAME_print */

Definition at line 382 of file x509.h.

#define XN_FLAG_DN_REV   (1 << 20) /* Reverse DN order */

Definition at line 388 of file x509.h.

#define XN_FLAG_DUMP_UNKNOWN_FIELDS   (1 << 24)

Definition at line 405 of file x509.h.

#define XN_FLAG_FN_ALIGN   (1 << 25) /* Align field names to 20 characters */

Definition at line 407 of file x509.h.

#define XN_FLAG_FN_LN   (1 << 21) /* Object long name */

Definition at line 395 of file x509.h.

#define XN_FLAG_FN_MASK   (0x3 << 21)

Definition at line 392 of file x509.h.

#define XN_FLAG_FN_NONE   (3 << 21) /* No field names */

Definition at line 397 of file x509.h.

#define XN_FLAG_FN_OID   (2 << 21) /* Always use OIDs */

Definition at line 396 of file x509.h.

#define XN_FLAG_FN_SN   0 /* Object short name */

Definition at line 394 of file x509.h.

#define XN_FLAG_MULTILINE
Value:
ASN1_STRFLGS_ESC_MSB | \
XN_FLAG_SEP_MULTILINE | \
XN_FLAG_SPC_EQ | \
XN_FLAG_FN_LN | \
XN_FLAG_FN_ALIGN)

Definition at line 427 of file x509.h.

#define XN_FLAG_ONELINE
Value:
ASN1_STRFLGS_ESC_QUOTE | \
XN_FLAG_SEP_CPLUS_SPC | \
XN_FLAG_SPC_EQ | \
XN_FLAG_FN_SN)

Definition at line 419 of file x509.h.

#define XN_FLAG_RFC2253
Value:
XN_FLAG_SEP_COMMA_PLUS | \
XN_FLAG_DN_REV | \
XN_FLAG_FN_SN | \
XN_FLAG_DUMP_UNKNOWN_FIELDS)

Definition at line 411 of file x509.h.

#define XN_FLAG_SEP_COMMA_PLUS   (1 << 16) /* RFC2253 ,+ */

Definition at line 383 of file x509.h.

#define XN_FLAG_SEP_CPLUS_SPC   (2 << 16) /* ,+ spaced: more readable */

Definition at line 384 of file x509.h.

#define XN_FLAG_SEP_MASK   (0xf << 16)

Definition at line 380 of file x509.h.

#define XN_FLAG_SEP_MULTILINE   (4 << 16) /* One line per field */

Definition at line 386 of file x509.h.

#define XN_FLAG_SEP_SPLUS_SPC   (3 << 16) /* ;+ spaced */

Definition at line 385 of file x509.h.

#define XN_FLAG_SPC_EQ   (1 << 23) /* Put spaces round '=' */

Definition at line 399 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_req_st X509_REQ
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 
)

Definition at line 75 of file a_digest.c.

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

Definition at line 99 of file a_digest.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 
)

Definition at line 216 of file a_sign.c.

int ASN1_item_sign_ctx ( const ASN1_ITEM it,
X509_ALGOR algor1,
X509_ALGOR algor2,
ASN1_BIT_STRING signature,
void asn,
EVP_MD_CTX ctx 
)

Definition at line 231 of file a_sign.c.

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

Definition at line 134 of file a_verify.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 
)

Definition at line 130 of file a_sign.c.

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

Definition at line 77 of file a_verify.c.

DSA* d2i_DSA_PUBKEY ( DSA **  a,
const unsigned char **  pp,
long  length 
)
DSA* d2i_DSA_PUBKEY_bio ( BIO bp,
DSA **  dsa 
)

Definition at line 327 of file x_all.c.

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

Definition at line 305 of file x_all.c.

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

Definition at line 316 of file x_all.c.

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

Definition at line 295 of file x_all.c.

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 
)

Definition at line 361 of file x_all.c.

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

Definition at line 341 of file x_all.c.

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

Definition at line 371 of file x_all.c.

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

Definition at line 351 of file x_all.c.

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

Definition at line 436 of file x_all.c.

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

Definition at line 425 of file x_all.c.

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

Definition at line 493 of file x_all.c.

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

Definition at line 447 of file x_all.c.

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

Definition at line 522 of file x_all.c.

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

Definition at line 476 of file x_all.c.

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

Definition at line 532 of file x_all.c.

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

Definition at line 486 of file x_all.c.

RSA* d2i_RSA_PUBKEY ( RSA **  a,
const unsigned char **  pp,
long  length 
)
RSA* d2i_RSA_PUBKEY_bio ( BIO bp,
RSA **  rsa 
)

Definition at line 277 of file x_all.c.

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

Definition at line 243 of file x_all.c.

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

Definition at line 261 of file x_all.c.

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

Definition at line 227 of file x_all.c.

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

Definition at line 271 of file x_all.c.

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

Definition at line 237 of file x_all.c.

X509* d2i_X509_AUX ( X509 **  a,
const unsigned char **  pp,
long  length 
)
X509* d2i_X509_bio ( BIO bp,
X509 **  x509 
)

Definition at line 148 of file x_all.c.

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

Definition at line 170 of file x_all.c.

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

Definition at line 159 of file x_all.c.

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

Definition at line 137 of file x_all.c.

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

Definition at line 72 of file x_pkey.c.

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

Definition at line 214 of file x_all.c.

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

Definition at line 203 of file x_all.c.

void ERR_load_X509_strings ( void  )

Definition at line 154 of file x509_err.c.

EVP_PKEY* EVP_PKCS82PKEY ( PKCS8_PRIV_KEY_INFO p8)

Definition at line 68 of file evp_pkey.c.

PKCS8_PRIV_KEY_INFO* EVP_PKEY2PKCS8 ( EVP_PKEY pkey)

Definition at line 112 of file evp_pkey.c.

PKCS8_PRIV_KEY_INFO* EVP_PKEY2PKCS8_broken ( EVP_PKEY pkey,
int  broken 
)

Definition at line 119 of file evp_pkey.c.

int EVP_PKEY_add1_attr ( EVP_PKEY key,
X509_ATTRIBUTE attr 
)

Definition at line 211 of file evp_pkey.c.

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

Definition at line 226 of file evp_pkey.c.

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

Definition at line 217 of file evp_pkey.c.

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

Definition at line 235 of file evp_pkey.c.

X509_ATTRIBUTE* EVP_PKEY_delete_attr ( EVP_PKEY key,
int  loc 
)

Definition at line 206 of file evp_pkey.c.

X509_ATTRIBUTE* EVP_PKEY_get_attr ( const EVP_PKEY key,
int  loc 
)

Definition at line 201 of file evp_pkey.c.

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

Definition at line 189 of file evp_pkey.c.

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

Definition at line 195 of file evp_pkey.c.

int EVP_PKEY_get_attr_count ( const EVP_PKEY key)

Definition at line 184 of file evp_pkey.c.

int i2d_DSA_PUBKEY ( DSA a,
unsigned char **  pp 
)
int i2d_DSA_PUBKEY_bio ( BIO bp,
DSA dsa 
)

Definition at line 332 of file x_all.c.

int i2d_DSA_PUBKEY_fp ( FILE *  fp,
DSA dsa 
)

Definition at line 310 of file x_all.c.

int i2d_DSAPrivateKey_bio ( BIO bp,
DSA dsa 
)

Definition at line 322 of file x_all.c.

int i2d_DSAPrivateKey_fp ( FILE *  fp,
DSA dsa 
)

Definition at line 300 of file x_all.c.

int i2d_EC_PUBKEY ( EC_KEY a,
unsigned char **  pp 
)
int i2d_EC_PUBKEY_bio ( BIO bp,
EC_KEY eckey 
)

Definition at line 366 of file x_all.c.

int i2d_EC_PUBKEY_fp ( FILE *  fp,
EC_KEY eckey 
)

Definition at line 346 of file x_all.c.

int i2d_ECPrivateKey_bio ( BIO bp,
EC_KEY eckey 
)

Definition at line 376 of file x_all.c.

int i2d_ECPrivateKey_fp ( FILE *  fp,
EC_KEY eckey 
)

Definition at line 356 of file x_all.c.

int i2d_PKCS8_bio ( BIO bp,
X509_SIG p8 
)

Definition at line 441 of file x_all.c.

int i2d_PKCS8_fp ( FILE *  fp,
X509_SIG p8 
)

Definition at line 430 of file x_all.c.

int i2d_PKCS8_PRIV_KEY_INFO_bio ( BIO bp,
PKCS8_PRIV_KEY_INFO p8inf 
)

Definition at line 500 of file x_all.c.

int i2d_PKCS8_PRIV_KEY_INFO_fp ( FILE *  fp,
PKCS8_PRIV_KEY_INFO p8inf 
)

Definition at line 454 of file x_all.c.

int i2d_PKCS8PrivateKeyInfo_bio ( BIO bp,
EVP_PKEY key 
)

Definition at line 506 of file x_all.c.

int i2d_PKCS8PrivateKeyInfo_fp ( FILE *  fp,
EVP_PKEY key 
)

Definition at line 460 of file x_all.c.

int i2d_PrivateKey_bio ( BIO bp,
EVP_PKEY pkey 
)

Definition at line 517 of file x_all.c.

int i2d_PrivateKey_fp ( FILE *  fp,
EVP_PKEY pkey 
)

Definition at line 471 of file x_all.c.

int i2d_PUBKEY ( EVP_PKEY a,
unsigned char **  pp 
)
int i2d_PUBKEY_bio ( BIO bp,
EVP_PKEY pkey 
)

Definition at line 527 of file x_all.c.

int i2d_PUBKEY_fp ( FILE *  fp,
EVP_PKEY pkey 
)

Definition at line 481 of file x_all.c.

int i2d_RSA_PUBKEY ( RSA a,
unsigned char **  pp 
)
int i2d_RSA_PUBKEY_bio ( BIO bp,
RSA rsa 
)

Definition at line 287 of file x_all.c.

int i2d_RSA_PUBKEY_fp ( FILE *  fp,
RSA rsa 
)

Definition at line 255 of file x_all.c.

int i2d_RSAPrivateKey_bio ( BIO bp,
RSA rsa 
)

Definition at line 266 of file x_all.c.

int i2d_RSAPrivateKey_fp ( FILE *  fp,
RSA rsa 
)

Definition at line 232 of file x_all.c.

int i2d_RSAPublicKey_bio ( BIO bp,
RSA rsa 
)

Definition at line 282 of file x_all.c.

int i2d_RSAPublicKey_fp ( FILE *  fp,
RSA rsa 
)

Definition at line 250 of file x_all.c.

int i2d_X509_AUX ( X509 a,
unsigned char **  pp 
)
int i2d_X509_bio ( BIO bp,
X509 x509 
)

Definition at line 153 of file x_all.c.

int i2d_X509_CRL_bio ( BIO bp,
X509_CRL crl 
)

Definition at line 175 of file x_all.c.

int i2d_X509_CRL_fp ( FILE *  fp,
X509_CRL crl 
)

Definition at line 164 of file x_all.c.

int i2d_X509_fp ( FILE *  fp,
X509 x509 
)

Definition at line 142 of file x_all.c.

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

Definition at line 67 of file x_pkey.c.

int i2d_X509_REQ_bio ( BIO bp,
X509_REQ req 
)

Definition at line 219 of file x_all.c.

int i2d_X509_REQ_fp ( FILE *  fp,
X509_REQ req 
)

Definition at line 208 of file x_all.c.

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

Definition at line 78 of file x509spki.c.

char* NETSCAPE_SPKI_b64_encode ( NETSCAPE_SPKI x)

Definition at line 104 of file x509spki.c.

EVP_PKEY* NETSCAPE_SPKI_get_pubkey ( NETSCAPE_SPKI x)

Definition at line 69 of file x509spki.c.

int NETSCAPE_SPKI_print ( BIO out,
NETSCAPE_SPKI spki 
)

Definition at line 73 of file t_spki.c.

int NETSCAPE_SPKI_set_pubkey ( NETSCAPE_SPKI x,
EVP_PKEY pkey 
)

Definition at line 63 of file x509spki.c.

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

Definition at line 130 of file x_all.c.

int NETSCAPE_SPKI_verify ( NETSCAPE_SPKI a,
EVP_PKEY r 
)

Definition at line 85 of file x_all.c.

X509_ALGOR* PKCS5_pbe2_set ( const EVP_CIPHER cipher,
int  iter,
unsigned char *  salt,
int  saltlen 
)
X509_ALGOR* PKCS5_pbe2_set_iv ( const EVP_CIPHER cipher,
int  iter,
unsigned char *  salt,
int  saltlen,
unsigned char *  aiv,
int  prf_nid 
)
X509_ALGOR* PKCS5_pbe_set ( int  alg,
int  iter,
const unsigned char *  salt,
int  saltlen 
)
int PKCS5_pbe_set0_algor ( X509_ALGOR algor,
int  alg,
int  iter,
const unsigned char *  salt,
int  saltlen 
)
X509_ALGOR* PKCS5_pbkdf2_set ( int  iter,
unsigned char *  salt,
int  saltlen,
int  prf_nid,
int  keylen 
)
int PKCS8_pkey_get0 ( ASN1_OBJECT **  ppkalg,
const unsigned char **  pk,
int *  ppklen,
X509_ALGOR **  pa,
PKCS8_PRIV_KEY_INFO p8 
)
int PKCS8_pkey_set0 ( PKCS8_PRIV_KEY_INFO priv,
ASN1_OBJECT aobj,
int  version,
int  ptype,
void pval,
unsigned char *  penc,
int  penclen 
)
PKCS8_PRIV_KEY_INFO* PKCS8_set_broken ( PKCS8_PRIV_KEY_INFO p8,
int  broken 
)

Definition at line 161 of file evp_pkey.c.

typedef STACK_OF ( X509_ALGOR  )

Definition at line 82 of file pk7_attr.c.

typedef STACK_OF ( X509_EXTENSION  )

Definition at line 184 of file ts_req_utils.c.

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

Definition at line 155 of file x509_ext.c.

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 
)

Definition at line 145 of file x509_ext.c.

X509_ALGOR* X509_ALGOR_dup ( X509_ALGOR xn)
void X509_ALGOR_get0 ( ASN1_OBJECT **  paobj,
int *  pptype,
void **  ppval,
X509_ALGOR algor 
)
int X509_ALGOR_set0 ( X509_ALGOR alg,
ASN1_OBJECT aobj,
int  ptype,
void pval 
)
void X509_ALGOR_set_md ( X509_ALGOR alg,
const EVP_MD md 
)
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)

Definition at line 327 of file x509_att.c.

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 
)

Definition at line 211 of file x509_att.c.

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

Definition at line 228 of file x509_att.c.

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

Definition at line 257 of file x509_att.c.

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

Definition at line 340 of file x509_att.c.

ASN1_OBJECT* X509_ATTRIBUTE_get0_object ( X509_ATTRIBUTE attr)

Definition at line 334 of file x509_att.c.

ASN1_TYPE* X509_ATTRIBUTE_get0_type ( X509_ATTRIBUTE attr,
int  idx 
)

Definition at line 353 of file x509_att.c.

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

Definition at line 285 of file x509_att.c.

int X509_ATTRIBUTE_set1_object ( X509_ATTRIBUTE attr,
const ASN1_OBJECT obj 
)

Definition at line 276 of file x509_att.c.

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

Definition at line 68 of file t_x509a.c.

int X509_certificate_type ( X509 x,
EVP_PKEY pubkey 
)

Definition at line 65 of file x509type.c.

int X509_check_private_key ( X509 x509,
EVP_PKEY pkey 
)

Definition at line 314 of file x509_cmp.c.

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

Definition at line 112 of file x509_trs.c.

int X509_cmp ( const X509 a,
const X509 b 
)

Definition at line 180 of file x509_cmp.c.

int X509_cmp_current_time ( const ASN1_TIME s)

Definition at line 1666 of file x509_vfy.c.

int X509_cmp_time ( const ASN1_TIME s,
time_t *  t 
)

Definition at line 1671 of file x509_vfy.c.

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 
)

Definition at line 104 of file x509_ext.c.

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

Definition at line 110 of file x509_ext.c.

int X509_CRL_cmp ( const X509_CRL a,
const X509_CRL b 
)

Definition at line 119 of file x509_cmp.c.

X509_EXTENSION* X509_CRL_delete_ext ( X509_CRL x,
int  loc 
)

Definition at line 94 of file x509_ext.c.

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

Definition at line 398 of file x_all.c.

X509_CRL* X509_CRL_dup ( X509_CRL crl)
int X509_CRL_get0_by_cert ( X509_CRL crl,
X509_REVOKED **  ret,
X509 x 
)
int X509_CRL_get0_by_serial ( X509_CRL crl,
X509_REVOKED **  ret,
ASN1_INTEGER serial 
)
X509_EXTENSION* X509_CRL_get_ext ( X509_CRL x,
int  loc 
)

Definition at line 89 of file x509_ext.c.

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

Definition at line 84 of file x509_ext.c.

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

Definition at line 74 of file x509_ext.c.

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

Definition at line 79 of file x509_ext.c.

int X509_CRL_get_ext_count ( X509_CRL x)

Definition at line 69 of file x509_ext.c.

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

Definition at line 99 of file x509_ext.c.

void* X509_CRL_get_meth_data ( X509_CRL crl)
int X509_CRL_match ( const X509_CRL a,
const X509_CRL b 
)

Definition at line 125 of file x509_cmp.c.

void X509_CRL_METHOD_free ( X509_CRL_METHOD m)
X509_CRL_METHOD* X509_CRL_METHOD_new ( int(*)(X509_CRL *crl)  crl_init,
int(*)(X509_CRL *crl)  crl_free,
int(*)(X509_CRL *crl, X509_REVOKED **ret, ASN1_INTEGER *ser, X509_NAME *issuer)  crl_lookup,
int(*)(X509_CRL *crl, EVP_PKEY *pk)  crl_verify 
)
int X509_CRL_print ( BIO bp,
X509_CRL x 
)

Definition at line 85 of file t_crl.c.

int X509_CRL_print_fp ( FILE *  bp,
X509_CRL x 
)

Definition at line 68 of file t_crl.c.

void X509_CRL_set_default_method ( const X509_CRL_METHOD meth)
int X509_CRL_set_issuer_name ( X509_CRL x,
X509_NAME name 
)

Definition at line 77 of file x509cset.c.

int X509_CRL_set_lastUpdate ( X509_CRL x,
const ASN1_TIME tm 
)

Definition at line 84 of file x509cset.c.

void X509_CRL_set_meth_data ( X509_CRL crl,
void dat 
)
int X509_CRL_set_nextUpdate ( X509_CRL x,
const ASN1_TIME tm 
)

Definition at line 102 of file x509cset.c.

int X509_CRL_set_version ( X509_CRL x,
long  version 
)

Definition at line 66 of file x509cset.c.

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

Definition at line 117 of file x_all.c.

int X509_CRL_sign_ctx ( X509_CRL x,
EVP_MD_CTX ctx 
)

Definition at line 124 of file x_all.c.

int X509_CRL_sort ( X509_CRL crl)

Definition at line 120 of file x509cset.c.

int X509_CRL_verify ( X509_CRL a,
EVP_PKEY r 
)
X509_EXTENSION* X509_delete_ext ( X509 x,
int  loc 
)

Definition at line 140 of file x509_ext.c.

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

Definition at line 392 of file x_all.c.

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

Definition at line 183 of file x509_v3.c.

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

Definition at line 200 of file x509_v3.c.

X509_EXTENSION* X509_EXTENSION_dup ( X509_EXTENSION ex)
int X509_EXTENSION_get_critical ( X509_EXTENSION ex)

Definition at line 269 of file x509_v3.c.

ASN1_OCTET_STRING* X509_EXTENSION_get_data ( X509_EXTENSION ne)

Definition at line 263 of file x509_v3.c.

ASN1_OBJECT* X509_EXTENSION_get_object ( X509_EXTENSION ex)

Definition at line 257 of file x509_v3.c.

int X509_EXTENSION_set_critical ( X509_EXTENSION ex,
int  crit 
)

Definition at line 240 of file x509_v3.c.

int X509_EXTENSION_set_data ( X509_EXTENSION ex,
ASN1_OCTET_STRING data 
)

Definition at line 247 of file x509_v3.c.

int X509_EXTENSION_set_object ( X509_EXTENSION ex,
ASN1_OBJECT obj 
)

Definition at line 231 of file x509_v3.c.

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

Definition at line 265 of file x509_cmp.c.

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

Definition at line 287 of file x509_cmp.c.

ASN1_BIT_STRING* X509_get0_pubkey_bitstr ( const X509 x)

Definition at line 308 of file x509_cmp.c.

const char* X509_get_default_cert_area ( void  )

Definition at line 67 of file x509_def.c.

const char* X509_get_default_cert_dir ( void  )

Definition at line 70 of file x509_def.c.

const char* X509_get_default_cert_dir_env ( void  )

Definition at line 76 of file x509_def.c.

const char* X509_get_default_cert_file ( void  )

Definition at line 73 of file x509_def.c.

const char* X509_get_default_cert_file_env ( void  )

Definition at line 79 of file x509_def.c.

const char* X509_get_default_private_dir ( void  )

Definition at line 64 of file x509_def.c.

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 
)

Definition at line 135 of file x509_ext.c.

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

Definition at line 130 of file x509_ext.c.

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

Definition at line 120 of file x509_ext.c.

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

Definition at line 125 of file x509_ext.c.

int X509_get_ext_count ( X509 x)

Definition at line 115 of file x509_ext.c.

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

Definition at line 150 of file x509_ext.c.

X509_NAME* X509_get_issuer_name ( X509 a)

Definition at line 131 of file x509_cmp.c.

EVP_PKEY* X509_get_pubkey ( X509 x)

Definition at line 301 of file x509_cmp.c.

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

Definition at line 1779 of file x509_vfy.c.

ASN1_INTEGER* X509_get_serialNumber ( X509 x)

Definition at line 153 of file x509_cmp.c.

X509_NAME* X509_get_subject_name ( X509 a)

Definition at line 148 of file x509_cmp.c.

ASN1_TIME* X509_gmtime_adj ( ASN1_TIME s,
long  adj 
)

Definition at line 1750 of file x509_vfy.c.

void X509_INFO_free ( X509_INFO a)

Definition at line 87 of file x_info.c.

X509_INFO* X509_INFO_new ( void  )

Definition at line 65 of file x_info.c.

int X509_issuer_and_serial_cmp ( const X509 a,
const X509 b 
)

Definition at line 67 of file x509_cmp.c.

unsigned long X509_issuer_and_serial_hash ( X509 a)

Definition at line 80 of file x509_cmp.c.

int X509_issuer_name_cmp ( const X509 a,
const X509 b 
)

Definition at line 109 of file x509_cmp.c.

unsigned long X509_issuer_name_hash ( X509 a)

Definition at line 136 of file x509_cmp.c.

unsigned long X509_issuer_name_hash_old ( X509 a)

Definition at line 142 of file x509_cmp.c.

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 
)

Definition at line 212 of file x509name.c.

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

Definition at line 186 of file x509name.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 
)

Definition at line 174 of file x509name.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 
)

Definition at line 198 of file x509name.c.

int X509_NAME_cmp ( const X509_NAME a,
const X509_NAME b 
)

Definition at line 191 of file x509_cmp.c.

X509_NAME_ENTRY* X509_NAME_delete_entry ( X509_NAME name,
int  loc 
)

Definition at line 138 of file x509name.c.

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

Definition at line 410 of file x_all.c.

X509_NAME* X509_NAME_dup ( X509_NAME xn)
int X509_NAME_entry_count ( X509_NAME name)

Definition at line 92 of file x509name.c.

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

Definition at line 294 of file x509name.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 
)

Definition at line 311 of file x509name.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 
)

Definition at line 275 of file x509name.c.

X509_NAME_ENTRY* X509_NAME_ENTRY_dup ( X509_NAME_ENTRY ne)
ASN1_STRING* X509_NAME_ENTRY_get_data ( X509_NAME_ENTRY ne)

Definition at line 378 of file x509name.c.

ASN1_OBJECT* X509_NAME_ENTRY_get_object ( X509_NAME_ENTRY ne)

Definition at line 372 of file x509name.c.

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

Definition at line 349 of file x509name.c.

int X509_NAME_ENTRY_set_object ( X509_NAME_ENTRY ne,
ASN1_OBJECT obj 
)

Definition at line 337 of file x509name.c.

X509_NAME_ENTRY* X509_NAME_get_entry ( X509_NAME name,
int  loc 
)

Definition at line 129 of file x509name.c.

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

Definition at line 98 of file x509name.c.

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

Definition at line 108 of file x509name.c.

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

Definition at line 67 of file x509name.c.

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

Definition at line 76 of file x509name.c.

unsigned long X509_NAME_hash ( X509_NAME x)

Definition at line 220 of file x509_cmp.c.

unsigned long X509_NAME_hash_old ( X509_NAME x)

Definition at line 242 of file x509_cmp.c.

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

Definition at line 66 of file x509_obj.c.

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

Definition at line 470 of file t_x509.c.

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

Definition at line 519 of file a_strex.c.

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

Definition at line 527 of file a_strex.c.

int X509_NAME_set ( X509_NAME **  xn,
X509_NAME name 
)

Definition at line 500 of file x_name.c.

int X509_ocspid_print ( BIO bp,
X509 x 
)

Definition at line 246 of file t_x509.c.

void X509_PKEY_free ( X509_PKEY a)

Definition at line 127 of file x_pkey.c.

X509_PKEY* X509_PKEY_new ( void  )

Definition at line 107 of file x_pkey.c.

int X509_print ( BIO bp,
X509 x 
)

Definition at line 100 of file t_x509.c.

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

Definition at line 105 of file t_x509.c.

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

Definition at line 83 of file t_x509.c.

int X509_print_fp ( FILE *  bp,
X509 x 
)

Definition at line 78 of file t_x509.c.

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

Definition at line 383 of file x_all.c.

EVP_PKEY* X509_PUBKEY_get ( X509_PUBKEY key)
int X509_PUBKEY_get0_param ( ASN1_OBJECT **  ppkalg,
const unsigned char **  pk,
int *  ppklen,
X509_ALGOR **  pa,
X509_PUBKEY pub 
)
int X509_PUBKEY_set ( X509_PUBKEY **  x,
EVP_PKEY pkey 
)
int X509_PUBKEY_set0_param ( X509_PUBKEY pub,
ASN1_OBJECT aobj,
int  ptype,
void pval,
unsigned char *  penc,
int  penclen 
)
void X509_reject_clear ( X509 x)
int X509_REQ_add1_attr ( X509_REQ req,
X509_ATTRIBUTE attr 
)

Definition at line 285 of file x509_req.c.

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

Definition at line 300 of file x509_req.c.

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

Definition at line 291 of file x509_req.c.

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

Definition at line 309 of file x509_req.c.

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

Definition at line 251 of file x509_req.c.

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

Definition at line 218 of file x509_req.c.

int X509_REQ_check_private_key ( X509_REQ x509,
EVP_PKEY pkey 
)

Definition at line 117 of file x509_req.c.

X509_ATTRIBUTE* X509_REQ_delete_attr ( X509_REQ req,
int  loc 
)

Definition at line 280 of file x509_req.c.

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

Definition at line 404 of file x_all.c.

X509_REQ* X509_REQ_dup ( X509_REQ req)
int X509_REQ_extension_nid ( int  nid)

Definition at line 166 of file x509_req.c.

X509_ATTRIBUTE* X509_REQ_get_attr ( const X509_REQ req,
int  loc 
)

Definition at line 275 of file x509_req.c.

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

Definition at line 263 of file x509_req.c.

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

Definition at line 269 of file x509_req.c.

int X509_REQ_get_attr_count ( const X509_REQ req)

Definition at line 258 of file x509_req.c.

int* X509_REQ_get_extension_nids ( void  )

Definition at line 176 of file x509_req.c.

EVP_PKEY* X509_REQ_get_pubkey ( X509_REQ req)

Definition at line 110 of file x509_req.c.

int X509_REQ_print ( BIO bp,
X509_REQ req 
)

Definition at line 263 of file t_req.c.

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

Definition at line 91 of file t_req.c.

int X509_REQ_print_fp ( FILE *  bp,
X509_REQ req 
)

Definition at line 74 of file t_req.c.

void X509_REQ_set_extension_nids ( int *  nids)

Definition at line 181 of file x509_req.c.

int X509_REQ_set_pubkey ( X509_REQ x,
EVP_PKEY pkey 
)

Definition at line 78 of file x509rset.c.

int X509_REQ_set_subject_name ( X509_REQ req,
X509_NAME name 
)

Definition at line 72 of file x509rset.c.

int X509_REQ_set_version ( X509_REQ x,
long  version 
)

Definition at line 66 of file x509rset.c.

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

Definition at line 105 of file x_all.c.

int X509_REQ_sign_ctx ( X509_REQ x,
EVP_MD_CTX ctx 
)

Definition at line 111 of file x_all.c.

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

Definition at line 68 of file x509_r2x.c.

int X509_REQ_verify ( X509_REQ a,
EVP_PKEY r 
)

Definition at line 79 of file x_all.c.

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

Definition at line 203 of file x509_ext.c.

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

Definition at line 193 of file x509_ext.c.

X509_EXTENSION* X509_REVOKED_delete_ext ( X509_REVOKED x,
int  loc 
)

Definition at line 188 of file x509_ext.c.

X509_EXTENSION* X509_REVOKED_get_ext ( X509_REVOKED x,
int  loc 
)

Definition at line 183 of file x509_ext.c.

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

Definition at line 178 of file x509_ext.c.

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

Definition at line 167 of file x509_ext.c.

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

Definition at line 172 of file x509_ext.c.

int X509_REVOKED_get_ext_count ( X509_REVOKED x)

Definition at line 162 of file x509_ext.c.

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

Definition at line 198 of file x509_ext.c.

int X509_REVOKED_set_revocationDate ( X509_REVOKED r,
ASN1_TIME tm 
)

Definition at line 136 of file x509cset.c.

int X509_REVOKED_set_serialNumber ( X509_REVOKED x,
ASN1_INTEGER serial 
)

Definition at line 154 of file x509cset.c.

int X509_set_ex_data ( X509 r,
int  idx,
void arg 
)
int X509_set_issuer_name ( X509 x,
X509_NAME name 
)

Definition at line 95 of file x509_set.c.

int X509_set_notAfter ( X509 x,
const ASN1_TIME tm 
)

Definition at line 125 of file x509_set.c.

int X509_set_notBefore ( X509 x,
const ASN1_TIME tm 
)

Definition at line 107 of file x509_set.c.

int X509_set_pubkey ( X509 x,
EVP_PKEY pkey 
)

Definition at line 143 of file x509_set.c.

int X509_set_serialNumber ( X509 x,
ASN1_INTEGER serial 
)

Definition at line 77 of file x509_set.c.

int X509_set_subject_name ( X509 x,
X509_NAME name 
)

Definition at line 101 of file x509_set.c.

int X509_set_version ( X509 x,
long  version 
)

Definition at line 66 of file x509_set.c.

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

Definition at line 91 of file x_all.c.

int X509_sign_ctx ( X509 x,
EVP_MD_CTX ctx 
)

Definition at line 98 of file x_all.c.

int X509_signature_dump ( BIO bp,
const ASN1_STRING sig,
int  indent 
)

Definition at line 294 of file t_x509.c.

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

Definition at line 316 of file t_x509.c.

int X509_subject_name_cmp ( const X509 a,
const X509 b 
)

Definition at line 114 of file x509_cmp.c.

unsigned long X509_subject_name_hash ( X509 x)

Definition at line 158 of file x509_cmp.c.

unsigned long X509_subject_name_hash_old ( X509 x)

Definition at line 164 of file x509_cmp.c.

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

Definition at line 1755 of file x509_vfy.c.

ASN1_TIME* X509_time_adj_ex ( ASN1_TIME s,
int  offset_day,
long  offset_sec,
time_t *  t 
)

Definition at line 1760 of file x509_vfy.c.

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

Definition at line 70 of file x509_req.c.

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

Definition at line 159 of file x509_trs.c.

void X509_TRUST_cleanup ( void  )

Definition at line 221 of file x509_trs.c.

void X509_trust_clear ( X509 x)
X509_TRUST* X509_TRUST_get0 ( int  idx)

Definition at line 129 of file x509_trs.c.

char* X509_TRUST_get0_name ( X509_TRUST xp)

Definition at line 234 of file x509_trs.c.

int X509_TRUST_get_by_id ( int  id)

Definition at line 136 of file x509_trs.c.

int X509_TRUST_get_count ( void  )

Definition at line 123 of file x509_trs.c.

int X509_TRUST_get_flags ( X509_TRUST xp)

Definition at line 229 of file x509_trs.c.

int X509_TRUST_get_trust ( X509_TRUST xp)

Definition at line 239 of file x509_trs.c.

int X509_TRUST_set ( int *  t,
int  trust 
)

Definition at line 149 of file x509_trs.c.

int X509_verify ( X509 a,
EVP_PKEY r 
)

Definition at line 73 of file x_all.c.

int X509_verify_cert ( X509_STORE_CTX ctx)

Definition at line 153 of file x509_vfy.c.

const char* X509_verify_cert_error_string ( long  n)

Definition at line 71 of file x509_txt.c.

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

Definition at line 111 of file x509_att.c.

void* X509at_get0_data_by_OBJ ( STACK_OF(X509_ATTRIBUTE)*  x,
ASN1_OBJECT obj,
int  lastpos,
int  type 
)

Definition at line 195 of file x509_att.c.

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

Definition at line 103 of file x509_att.c.

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

Definition at line 73 of file x509_att.c.

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

Definition at line 83 of file x509_att.c.

int X509at_get_attr_count ( const STACK_OF(X509_ATTRIBUTE)*  x)

Definition at line 68 of file x509_att.c.

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

Definition at line 133 of file x509_v3.c.

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

Definition at line 125 of file x509_v3.c.

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

Definition at line 104 of file x509_v3.c.

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

Definition at line 74 of file x509_v3.c.

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

Definition at line 84 of file x509_v3.c.

int X509v3_get_ext_count ( const STACK_OF(X509_EXTENSION)*  x)

Definition at line 68 of file x509_v3.c.

Variable Documentation

Definition at line 1106 of file x509.h.

const char* attrname

Definition at line 1114 of file x509.h.

const char int const unsigned char* bytes

Definition at line 1108 of file x509.h.

Definition at line 1051 of file x509.h.

const char int const unsigned char int len

Definition at line 1108 of file x509.h.

X509_EXTENSION int loc

Definition at line 1051 of file x509.h.

int nid

Definition at line 1111 of file x509.h.

const ASN1_OBJECT* obj

Definition at line 1108 of file x509.h.

const char int type

Definition at line 1108 of file x509.h.

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

Definition at line 855 of file x509.h.