Ark Server API (ASE) - Wiki
Loading...
Searching...
No Matches
x509.h File Reference
#include <openssl/e_os2.h>
#include <openssl/ossl_typ.h>
#include <openssl/symhacks.h>
#include <openssl/buffer.h>
#include <openssl/evp.h>
#include <openssl/bio.h>
#include <openssl/asn1.h>
#include <openssl/safestack.h>
#include <openssl/ec.h>
#include <openssl/rsa.h>
#include <openssl/dsa.h>
#include <openssl/dh.h>
#include <openssl/sha.h>
#include <openssl/x509err.h>
#include <openssl/x509_vfy.h>
#include <openssl/pkcs7.h>
+ Include dependency graph for x509.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  X509_algor_st
 
struct  X509_val_st
 
struct  x509_trust_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  SCRYPT_PARAMS_st
 

Macros

#define X509_SIG_INFO_VALID   0x1
 
#define X509_SIG_INFO_TLS   0x2
 
#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   0 /* 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   (1U << 0)
 
#define X509_TRUST_DYNAMIC_NAME   (1U << 1)
 
#define X509_TRUST_NO_SS_COMPAT   (1U << 2)
 
#define X509_TRUST_DO_SS_COMPAT   (1U << 3)
 
#define X509_TRUST_OK_ANY_EKU   (1U << 4)
 
#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 X509_FLAG_NO_IDS   (1L << 12)
 
#define XN_FLAG_SEP_MASK   (0xf << 16)
 
#define XN_FLAG_COMPAT   0/* Traditional; 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
 
#define XN_FLAG_RFC2253
 
#define XN_FLAG_ONELINE
 
#define XN_FLAG_MULTILINE
 
#define X509_EXT_PACK_UNKNOWN   1
 
#define X509_EXT_PACK_STRING   2
 
#define X509_extract_key(x)   X509_get_pubkey(x)/*****/
 
#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_ex_new_index(l, p, newf, dupf, freef)    CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509, l, p, newf, dupf, freef)
 
#define X509_get_notBefore   X509_getm_notBefore
 
#define X509_get_notAfter   X509_getm_notAfter
 
#define X509_set_notBefore   X509_set1_notBefore
 
#define X509_set_notAfter   X509_set1_notAfter
 
#define X509_CRL_set_lastUpdate   X509_CRL_set1_lastUpdate
 
#define X509_CRL_set_nextUpdate   X509_CRL_set1_nextUpdate
 

Typedefs

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_cert_aux_st X509_CERT_AUX
 
typedef struct x509_cinf_st X509_CINF
 
typedef struct x509_trust_st X509_TRUST
 
typedef struct X509_crl_info_st X509_CRL_INFO
 
typedef struct private_key_st X509_PKEY
 
typedef struct X509_info_st X509_INFO
 
typedef struct Netscape_spkac_st NETSCAPE_SPKAC
 
typedef struct Netscape_spki_st NETSCAPE_SPKI
 
typedef struct Netscape_certificate_sequence NETSCAPE_CERT_SEQUENCE
 
typedef struct PBEPARAM_st PBEPARAM
 
typedef struct PBE2PARAM_st PBE2PARAM
 
typedef struct PBKDF2PARAM_st PBKDF2PARAM
 
typedef struct SCRYPT_PARAMS_st SCRYPT_PARAMS
 

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)
 
void * X509_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, const X509_ALGOR *alg, const 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_http_nbio (OCSP_REQ_CTX *rctx, X509 **pcert)
 
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 X509_CRL_http_nbio (OCSP_REQ_CTX *rctx, X509_CRL **pcrl)
 
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_REVOKEDX509_REVOKED_dup (X509_REVOKED *rev)
 
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 (const ASN1_OBJECT **paobj, int *pptype, const void **ppval, const X509_ALGOR *algor)
 
void X509_ALGOR_set_md (X509_ALGOR *alg, const EVP_MD *md)
 
int X509_ALGOR_cmp (const X509_ALGOR *a, const X509_ALGOR *b)
 
int X509_ALGOR_copy (X509_ALGOR *dest, const X509_ALGOR *src)
 
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_get0 (X509_PUBKEY *key)
 
EVP_PKEYX509_PUBKEY_get (X509_PUBKEY *key)
 
int X509_get_pubkey_parameters (EVP_PKEY *pkey, STACK_OF(X509) *chain)
 
long X509_get_pathlen (X509 *x)
 
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)
 
void X509_SIG_get0 (const X509_SIG *sig, const X509_ALGOR **palg, const ASN1_OCTET_STRING **pdigest)
 
void X509_SIG_getm (X509_SIG *sig, X509_ALGOR **palg, ASN1_OCTET_STRING **pdigest)
 
X509_ATTRIBUTEX509_ATTRIBUTE_create (int nid, int atrtype, void *value)
 
int X509_NAME_set (X509_NAME **xn, X509_NAME *name)
 
int X509_set_ex_data (X509 *r, int idx, void *arg)
 
void * X509_get_ex_data (X509 *r, int idx)
 
int i2d_X509_AUX (X509 *a, unsigned char **pp)
 
X509d2i_X509_AUX (X509 **a, const unsigned char **pp, long length)
 
int i2d_re_X509_tbs (X509 *x, unsigned char **pp)
 
int X509_SIG_INFO_get (const X509_SIG_INFO *siginf, int *mdnid, int *pknid, int *secbits, uint32_t *flags)
 
void X509_SIG_INFO_set (X509_SIG_INFO *siginf, int mdnid, int pknid, int secbits, uint32_t flags)
 
int X509_get_signature_info (X509 *x, int *mdnid, int *pknid, int *secbits, uint32_t *flags)
 
void X509_get0_signature (const ASN1_BIT_STRING **psig, const X509_ALGOR **palg, const X509 *x)
 
int X509_get_signature_nid (const X509 *x)
 
int X509_trusted (const X509 *x)
 
int X509_alias_set1 (X509 *x, const unsigned char *name, int len)
 
int X509_keyid_set1 (X509 *x, const 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, const ASN1_OBJECT *obj)
 
int X509_add1_reject_object (X509 *x, const ASN1_OBJECT *obj)
 
void X509_trust_clear (X509 *x)
 
void X509_reject_clear (X509 *x)
 
 STACK_OF (ASN1_OBJECT) *X509_get0_trust_objects(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)
 
X509_INFOX509_INFO_new (void)
 
void X509_INFO_free (X509_INFO *a)
 
char * X509_NAME_oneline (const 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)
 
long X509_get_version (const X509 *x)
 
int X509_set_version (X509 *x, long version)
 
int X509_set_serialNumber (X509 *x, ASN1_INTEGER *serial)
 
ASN1_INTEGERX509_get_serialNumber (X509 *x)
 
const ASN1_INTEGERX509_get0_serialNumber (const X509 *x)
 
int X509_set_issuer_name (X509 *x, X509_NAME *name)
 
X509_NAMEX509_get_issuer_name (const X509 *a)
 
int X509_set_subject_name (X509 *x, X509_NAME *name)
 
X509_NAMEX509_get_subject_name (const X509 *a)
 
const ASN1_TIMEX509_get0_notBefore (const X509 *x)
 
ASN1_TIMEX509_getm_notBefore (const X509 *x)
 
int X509_set1_notBefore (X509 *x, const ASN1_TIME *tm)
 
const ASN1_TIMEX509_get0_notAfter (const X509 *x)
 
ASN1_TIMEX509_getm_notAfter (const X509 *x)
 
int X509_set1_notAfter (X509 *x, const ASN1_TIME *tm)
 
int X509_set_pubkey (X509 *x, EVP_PKEY *pkey)
 
int X509_up_ref (X509 *x)
 
int X509_get_signature_type (const X509 *x)
 
X509_PUBKEYX509_get_X509_PUBKEY (const X509 *x)
 
void X509_get0_uids (const X509 *x, const ASN1_BIT_STRING **piuid, const ASN1_BIT_STRING **psuid)
 
const X509_ALGORX509_get0_tbs_sigalg (const X509 *x)
 
EVP_PKEYX509_get0_pubkey (const X509 *x)
 
EVP_PKEYX509_get_pubkey (X509 *x)
 
ASN1_BIT_STRINGX509_get0_pubkey_bitstr (const X509 *x)
 
int X509_certificate_type (const X509 *x, const EVP_PKEY *pubkey)
 
long X509_REQ_get_version (const X509_REQ *req)
 
int X509_REQ_set_version (X509_REQ *x, long version)
 
X509_NAMEX509_REQ_get_subject_name (const X509_REQ *req)
 
int X509_REQ_set_subject_name (X509_REQ *req, X509_NAME *name)
 
void X509_REQ_get0_signature (const X509_REQ *req, const ASN1_BIT_STRING **psig, const X509_ALGOR **palg)
 
void X509_REQ_set0_signature (X509_REQ *req, ASN1_BIT_STRING *psig)
 
int X509_REQ_set1_signature_algo (X509_REQ *req, X509_ALGOR *palg)
 
int X509_REQ_get_signature_nid (const X509_REQ *req)
 
int i2d_re_X509_REQ_tbs (X509_REQ *req, unsigned char **pp)
 
int X509_REQ_set_pubkey (X509_REQ *x, EVP_PKEY *pkey)
 
EVP_PKEYX509_REQ_get_pubkey (X509_REQ *req)
 
EVP_PKEYX509_REQ_get0_pubkey (X509_REQ *req)
 
X509_PUBKEYX509_REQ_get_X509_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, const 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_set1_lastUpdate (X509_CRL *x, const ASN1_TIME *tm)
 
int X509_CRL_set1_nextUpdate (X509_CRL *x, const ASN1_TIME *tm)
 
int X509_CRL_sort (X509_CRL *crl)
 
int X509_CRL_up_ref (X509_CRL *crl)
 
long X509_CRL_get_version (const X509_CRL *crl)
 
const ASN1_TIMEX509_CRL_get0_lastUpdate (const X509_CRL *crl)
 
const ASN1_TIMEX509_CRL_get0_nextUpdate (const X509_CRL *crl)
 
X509_NAMEX509_CRL_get_issuer (const X509_CRL *crl)
 
 STACK_OF (X509_REVOKED) *X509_CRL_get_REVOKED(X509_CRL *crl)
 
void X509_CRL_get0_signature (const X509_CRL *crl, const ASN1_BIT_STRING **psig, const X509_ALGOR **palg)
 
int X509_CRL_get_signature_nid (const X509_CRL *crl)
 
int i2d_re_X509_CRL_tbs (X509_CRL *req, unsigned char **pp)
 
const ASN1_INTEGERX509_REVOKED_get0_serialNumber (const X509_REVOKED *x)
 
int X509_REVOKED_set_serialNumber (X509_REVOKED *x, ASN1_INTEGER *serial)
 
const ASN1_TIMEX509_REVOKED_get0_revocationDate (const X509_REVOKED *x)
 
int X509_REVOKED_set_revocationDate (X509_REVOKED *r, ASN1_TIME *tm)
 
X509_CRLX509_CRL_diff (X509_CRL *base, X509_CRL *newer, EVP_PKEY *skey, const EVP_MD *md, unsigned int flags)
 
int X509_REQ_check_private_key (X509_REQ *x509, EVP_PKEY *pkey)
 
int X509_check_private_key (const X509 *x509, const EVP_PKEY *pkey)
 
int X509_chain_check_suiteb (int *perror_depth, X509 *x, STACK_OF(X509) *chain, unsigned long flags)
 
int X509_CRL_check_suiteb (X509_CRL *crl, EVP_PKEY *pk, unsigned long flags)
 
 STACK_OF (X509) *X509_chain_up_ref(STACK_OF(X509) *chain)
 
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_aux_print (BIO *out, X509 *x, int indent)
 
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, const X509_NAME *nm, int indent, unsigned long flags)
 
int X509_NAME_print (BIO *bp, const X509_NAME *name, int obase)
 
int X509_NAME_print_ex (BIO *out, const 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_CRL_print_ex (BIO *out, X509_CRL *x, unsigned long nmflag)
 
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 (const 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, const 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, const ASN1_OBJECT *obj, int lastpos)
 
X509_NAME_ENTRYX509_NAME_get_entry (const X509_NAME *name, int loc)
 
X509_NAME_ENTRYX509_NAME_delete_entry (X509_NAME *name, int loc)
 
int X509_NAME_add_entry (X509_NAME *name, const X509_NAME_ENTRY *ne, int loc, int set)
 
int X509_NAME_add_entry_by_OBJ (X509_NAME *name, const ASN1_OBJECT *obj, int type, const unsigned char *bytes, int len, int loc, int set)
 
int X509_NAME_add_entry_by_NID (X509_NAME *name, int nid, int type, const 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, const 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, const ASN1_OBJECT *obj, int type, const unsigned char *bytes, int len)
 
int X509_NAME_ENTRY_set_object (X509_NAME_ENTRY *ne, const 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 (const X509_NAME_ENTRY *ne)
 
ASN1_STRINGX509_NAME_ENTRY_get_data (const X509_NAME_ENTRY *ne)
 
int X509_NAME_ENTRY_set (const X509_NAME_ENTRY *ne)
 
int X509_NAME_get0_der (X509_NAME *nm, const unsigned char **pder, size_t *pderlen)
 
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, const 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 (const X509 *x)
 
int X509_get_ext_by_NID (const X509 *x, int nid, int lastpos)
 
int X509_get_ext_by_OBJ (const X509 *x, const ASN1_OBJECT *obj, int lastpos)
 
int X509_get_ext_by_critical (const X509 *x, int crit, int lastpos)
 
X509_EXTENSIONX509_get_ext (const X509 *x, int loc)
 
X509_EXTENSIONX509_delete_ext (X509 *x, int loc)
 
int X509_add_ext (X509 *x, X509_EXTENSION *ex, int loc)
 
void * X509_get_ext_d2i (const 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 (const X509_CRL *x)
 
int X509_CRL_get_ext_by_NID (const X509_CRL *x, int nid, int lastpos)
 
int X509_CRL_get_ext_by_OBJ (const X509_CRL *x, const ASN1_OBJECT *obj, int lastpos)
 
int X509_CRL_get_ext_by_critical (const X509_CRL *x, int crit, int lastpos)
 
X509_EXTENSIONX509_CRL_get_ext (const X509_CRL *x, int loc)
 
X509_EXTENSIONX509_CRL_delete_ext (X509_CRL *x, int loc)
 
int X509_CRL_add_ext (X509_CRL *x, X509_EXTENSION *ex, int loc)
 
void * X509_CRL_get_ext_d2i (const 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 (const X509_REVOKED *x)
 
int X509_REVOKED_get_ext_by_NID (const X509_REVOKED *x, int nid, int lastpos)
 
int X509_REVOKED_get_ext_by_OBJ (const X509_REVOKED *x, const ASN1_OBJECT *obj, int lastpos)
 
int X509_REVOKED_get_ext_by_critical (const X509_REVOKED *x, int crit, int lastpos)
 
X509_EXTENSIONX509_REVOKED_get_ext (const X509_REVOKED *x, int loc)
 
X509_EXTENSIONX509_REVOKED_delete_ext (X509_REVOKED *x, int loc)
 
int X509_REVOKED_add_ext (X509_REVOKED *x, X509_EXTENSION *ex, int loc)
 
void * X509_REVOKED_get_ext_d2i (const 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, const ASN1_OBJECT *obj, int crit, ASN1_OCTET_STRING *data)
 
int X509_EXTENSION_set_object (X509_EXTENSION *ex, const 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 (const 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, const 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
 
void * X509at_get0_data_by_OBJ (const STACK_OF(X509_ATTRIBUTE) *x, const 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)
 
void * X509_ATTRIBUTE_get0_data (X509_ATTRIBUTE *attr, int idx, int atrtype, void *data)
 
int X509_ATTRIBUTE_count (const 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, const 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_pbe2_set_scrypt (const EVP_CIPHER *cipher, const unsigned char *salt, int saltlen, unsigned char *aiv, uint64_t N, uint64_t r, uint64_t p)
 
X509_ALGORPKCS5_pbkdf2_set (int iter, unsigned char *salt, int saltlen, int prf_nid, int keylen)
 
EVP_PKEYEVP_PKCS82PKEY (const PKCS8_PRIV_KEY_INFO *p8)
 
PKCS8_PRIV_KEY_INFOEVP_PKEY2PKCS8 (EVP_PKEY *pkey)
 
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 (const ASN1_OBJECT **ppkalg, const unsigned char **pk, int *ppklen, const X509_ALGOR **pa, const PKCS8_PRIV_KEY_INFO *p8)
 
int PKCS8_pkey_add1_attr_by_NID (PKCS8_PRIV_KEY_INFO *p8, int nid, int type, const unsigned char *bytes, int len)
 
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), const char *name, int arg1, void *arg2)
 
void X509_TRUST_cleanup (void)
 
int X509_TRUST_get_flags (const X509_TRUST *xp)
 
char * X509_TRUST_get0_name (const X509_TRUST *xp)
 
int X509_TRUST_get_trust (const X509_TRUST *xp)
 

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

◆ X509_CRL_set_lastUpdate

#define X509_CRL_set_lastUpdate   X509_CRL_set1_lastUpdate

Definition at line 722 of file x509.h.

◆ X509_CRL_set_nextUpdate

#define X509_CRL_set_nextUpdate   X509_CRL_set1_nextUpdate

Definition at line 723 of file x509.h.

◆ X509_EX_V_INIT

#define X509_EX_V_INIT   0x0001

Definition at line 80 of file x509.h.

◆ X509_EX_V_NETSCAPE_HACK

#define X509_EX_V_NETSCAPE_HACK   0x8000

Definition at line 79 of file x509.h.

◆ X509_EXT_PACK_STRING

#define X509_EXT_PACK_STRING   2

Definition at line 327 of file x509.h.

◆ X509_EXT_PACK_UNKNOWN

#define X509_EXT_PACK_UNKNOWN   1

Definition at line 326 of file x509.h.

◆ X509_extract_key

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

Definition at line 329 of file x509.h.

◆ X509_FILETYPE_ASN1

#define X509_FILETYPE_ASN1   2

Definition at line 45 of file x509.h.

◆ X509_FILETYPE_DEFAULT

#define X509_FILETYPE_DEFAULT   3

Definition at line 46 of file x509.h.

◆ X509_FILETYPE_PEM

#define X509_FILETYPE_PEM   1

Definition at line 44 of file x509.h.

◆ X509_FLAG_COMPAT

#define X509_FLAG_COMPAT   0

Definition at line 149 of file x509.h.

◆ X509_FLAG_NO_ATTRIBUTES

#define X509_FLAG_NO_ATTRIBUTES   (1L << 11)

Definition at line 161 of file x509.h.

◆ X509_FLAG_NO_AUX

#define X509_FLAG_NO_AUX   (1L << 10)

Definition at line 160 of file x509.h.

◆ X509_FLAG_NO_EXTENSIONS

#define X509_FLAG_NO_EXTENSIONS   (1L << 8)

Definition at line 158 of file x509.h.

◆ X509_FLAG_NO_HEADER

#define X509_FLAG_NO_HEADER   1L

Definition at line 150 of file x509.h.

◆ X509_FLAG_NO_IDS

#define X509_FLAG_NO_IDS   (1L << 12)

Definition at line 162 of file x509.h.

◆ X509_FLAG_NO_ISSUER

#define X509_FLAG_NO_ISSUER   (1L << 4)

Definition at line 154 of file x509.h.

◆ X509_FLAG_NO_PUBKEY

#define X509_FLAG_NO_PUBKEY   (1L << 7)

Definition at line 157 of file x509.h.

◆ X509_FLAG_NO_SERIAL

#define X509_FLAG_NO_SERIAL   (1L << 2)

Definition at line 152 of file x509.h.

◆ X509_FLAG_NO_SIGDUMP

#define X509_FLAG_NO_SIGDUMP   (1L << 9)

Definition at line 159 of file x509.h.

◆ X509_FLAG_NO_SIGNAME

#define X509_FLAG_NO_SIGNAME   (1L << 3)

Definition at line 153 of file x509.h.

◆ X509_FLAG_NO_SUBJECT

#define X509_FLAG_NO_SUBJECT   (1L << 6)

Definition at line 156 of file x509.h.

◆ X509_FLAG_NO_VALIDITY

#define X509_FLAG_NO_VALIDITY   (1L << 5)

Definition at line 155 of file x509.h.

◆ X509_FLAG_NO_VERSION

#define X509_FLAG_NO_VERSION   (1L << 1)

Definition at line 151 of file x509.h.

◆ X509_get_ex_new_index

#define X509_get_ex_new_index ( l,
p,
newf,
dupf,
freef )    CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509, l, p, newf, dupf, freef)

Definition at line 554 of file x509.h.

◆ X509_get_notAfter

#define X509_get_notAfter   X509_getm_notAfter

Definition at line 655 of file x509.h.

◆ X509_get_notBefore

#define X509_get_notBefore   X509_getm_notBefore

Definition at line 654 of file x509.h.

◆ X509_name_cmp

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

Definition at line 331 of file x509.h.

◆ X509_REQ_extract_key

#define X509_REQ_extract_key ( a)    X509_REQ_get_pubkey(a)

Definition at line 330 of file x509.h.

◆ X509_set_notAfter

#define X509_set_notAfter   X509_set1_notAfter

Definition at line 657 of file x509.h.

◆ X509_set_notBefore

#define X509_set_notBefore   X509_set1_notBefore

Definition at line 656 of file x509.h.

◆ X509_SIG_INFO_TLS

#define X509_SIG_INFO_TLS   0x2

Definition at line 42 of file x509.h.

◆ X509_SIG_INFO_VALID

#define X509_SIG_INFO_VALID   0x1

Definition at line 40 of file x509.h.

◆ X509_TRUST_COMPAT

#define X509_TRUST_COMPAT   1

Definition at line 118 of file x509.h.

◆ X509_TRUST_DEFAULT

#define X509_TRUST_DEFAULT   0 /* Only valid in purpose settings */

Definition at line 116 of file x509.h.

◆ X509_TRUST_DO_SS_COMPAT

#define X509_TRUST_DO_SS_COMPAT   (1U << 3)

Definition at line 137 of file x509.h.

◆ X509_TRUST_DYNAMIC

#define X509_TRUST_DYNAMIC   (1U << 0)

Definition at line 132 of file x509.h.

◆ X509_TRUST_DYNAMIC_NAME

#define X509_TRUST_DYNAMIC_NAME   (1U << 1)

Definition at line 133 of file x509.h.

◆ X509_TRUST_EMAIL

#define X509_TRUST_EMAIL   4

Definition at line 121 of file x509.h.

◆ X509_TRUST_MAX

#define X509_TRUST_MAX   8

Definition at line 129 of file x509.h.

◆ X509_TRUST_MIN

#define X509_TRUST_MIN   1

Definition at line 128 of file x509.h.

◆ X509_TRUST_NO_SS_COMPAT

#define X509_TRUST_NO_SS_COMPAT   (1U << 2)

Definition at line 135 of file x509.h.

◆ X509_TRUST_OBJECT_SIGN

#define X509_TRUST_OBJECT_SIGN   5

Definition at line 122 of file x509.h.

◆ X509_TRUST_OCSP_REQUEST

#define X509_TRUST_OCSP_REQUEST   7

Definition at line 124 of file x509.h.

◆ X509_TRUST_OCSP_SIGN

#define X509_TRUST_OCSP_SIGN   6

Definition at line 123 of file x509.h.

◆ X509_TRUST_OK_ANY_EKU

#define X509_TRUST_OK_ANY_EKU   (1U << 4)

Definition at line 139 of file x509.h.

◆ X509_TRUST_REJECTED

#define X509_TRUST_REJECTED   2

Definition at line 144 of file x509.h.

◆ X509_TRUST_SSL_CLIENT

#define X509_TRUST_SSL_CLIENT   2

Definition at line 119 of file x509.h.

◆ X509_TRUST_SSL_SERVER

#define X509_TRUST_SSL_SERVER   3

Definition at line 120 of file x509.h.

◆ X509_TRUST_TRUSTED

#define X509_TRUST_TRUSTED   1

Definition at line 143 of file x509.h.

◆ X509_TRUST_TSA

#define X509_TRUST_TSA   8

Definition at line 125 of file x509.h.

◆ X509_TRUST_UNTRUSTED

#define X509_TRUST_UNTRUSTED   3

Definition at line 145 of file x509.h.

◆ X509v3_KU_CRL_SIGN

#define X509v3_KU_CRL_SIGN   0x0002

Definition at line 54 of file x509.h.

◆ X509v3_KU_DATA_ENCIPHERMENT

#define X509v3_KU_DATA_ENCIPHERMENT   0x0010

Definition at line 51 of file x509.h.

◆ X509v3_KU_DECIPHER_ONLY

#define X509v3_KU_DECIPHER_ONLY   0x8000

Definition at line 56 of file x509.h.

◆ X509v3_KU_DIGITAL_SIGNATURE

#define X509v3_KU_DIGITAL_SIGNATURE   0x0080

Definition at line 48 of file x509.h.

◆ X509v3_KU_ENCIPHER_ONLY

#define X509v3_KU_ENCIPHER_ONLY   0x0001

Definition at line 55 of file x509.h.

◆ X509v3_KU_KEY_AGREEMENT

#define X509v3_KU_KEY_AGREEMENT   0x0008

Definition at line 52 of file x509.h.

◆ X509v3_KU_KEY_CERT_SIGN

#define X509v3_KU_KEY_CERT_SIGN   0x0004

Definition at line 53 of file x509.h.

◆ X509v3_KU_KEY_ENCIPHERMENT

#define X509v3_KU_KEY_ENCIPHERMENT   0x0020

Definition at line 50 of file x509.h.

◆ X509v3_KU_NON_REPUDIATION

#define X509v3_KU_NON_REPUDIATION   0x0040

Definition at line 49 of file x509.h.

◆ X509v3_KU_UNDEF

#define X509v3_KU_UNDEF   0xffff

Definition at line 57 of file x509.h.

◆ XN_FLAG_COMPAT

#define XN_FLAG_COMPAT   0/* Traditional; use old X509_NAME_print */

Definition at line 170 of file x509.h.

◆ XN_FLAG_DN_REV

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

Definition at line 176 of file x509.h.

◆ XN_FLAG_DUMP_UNKNOWN_FIELDS

#define XN_FLAG_DUMP_UNKNOWN_FIELDS   (1 << 24)

Definition at line 194 of file x509.h.

◆ XN_FLAG_FN_ALIGN

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

Definition at line 196 of file x509.h.

◆ XN_FLAG_FN_LN

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

Definition at line 183 of file x509.h.

◆ XN_FLAG_FN_MASK

#define XN_FLAG_FN_MASK   (0x3 << 21)

Definition at line 180 of file x509.h.

◆ XN_FLAG_FN_NONE

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

Definition at line 185 of file x509.h.

◆ XN_FLAG_FN_OID

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

Definition at line 184 of file x509.h.

◆ XN_FLAG_FN_SN

#define XN_FLAG_FN_SN   0/* Object short name */

Definition at line 182 of file x509.h.

◆ XN_FLAG_MULTILINE

#define XN_FLAG_MULTILINE
Value:
#define ASN1_STRFLGS_ESC_CTRL
Definition asn1.h:362
#define ASN1_STRFLGS_ESC_MSB
Definition asn1.h:363
#define XN_FLAG_SEP_MULTILINE
Definition x509.h:174
#define XN_FLAG_SPC_EQ
Definition x509.h:187
#define XN_FLAG_FN_LN
Definition x509.h:183
#define XN_FLAG_FN_ALIGN
Definition x509.h:196

Definition at line 216 of file x509.h.

◆ XN_FLAG_ONELINE

#define XN_FLAG_ONELINE
Value:
#define ASN1_STRFLGS_ESC_QUOTE
Definition asn1.h:370
#define ASN1_STRFLGS_RFC2253
Definition asn1.h:431
#define XN_FLAG_FN_SN
Definition x509.h:182
#define XN_FLAG_SEP_CPLUS_SPC
Definition x509.h:172

Definition at line 208 of file x509.h.

◆ XN_FLAG_RFC2253

#define XN_FLAG_RFC2253
Value:
#define XN_FLAG_DUMP_UNKNOWN_FIELDS
Definition x509.h:194
#define XN_FLAG_DN_REV
Definition x509.h:176
#define XN_FLAG_SEP_COMMA_PLUS
Definition x509.h:171

Definition at line 200 of file x509.h.

◆ XN_FLAG_SEP_COMMA_PLUS

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

Definition at line 171 of file x509.h.

◆ XN_FLAG_SEP_CPLUS_SPC

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

Definition at line 172 of file x509.h.

◆ XN_FLAG_SEP_MASK

#define XN_FLAG_SEP_MASK   (0xf << 16)

Definition at line 168 of file x509.h.

◆ XN_FLAG_SEP_MULTILINE

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

Definition at line 174 of file x509.h.

◆ XN_FLAG_SEP_SPLUS_SPC

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

Definition at line 173 of file x509.h.

◆ XN_FLAG_SPC_EQ

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

Definition at line 187 of file x509.h.

Typedef Documentation

◆ NETSCAPE_CERT_SEQUENCE

◆ NETSCAPE_SPKAC

◆ NETSCAPE_SPKI

◆ PBE2PARAM

typedef struct PBE2PARAM_st PBE2PARAM

◆ PBEPARAM

typedef struct PBEPARAM_st PBEPARAM

◆ PBKDF2PARAM

typedef struct PBKDF2PARAM_st PBKDF2PARAM

◆ SCRYPT_PARAMS

◆ X509_ATTRIBUTE

typedef struct x509_attributes_st X509_ATTRIBUTE

Definition at line 87 of file x509.h.

◆ X509_CERT_AUX

typedef struct x509_cert_aux_st X509_CERT_AUX

Definition at line 95 of file x509.h.

◆ X509_CINF

typedef struct x509_cinf_st X509_CINF

Definition at line 97 of file x509.h.

◆ X509_CRL_INFO

typedef struct X509_crl_info_st X509_CRL_INFO

Definition at line 225 of file x509.h.

◆ X509_EXTENSION

typedef struct X509_extension_st X509_EXTENSION

Definition at line 81 of file x509.h.

◆ X509_INFO

typedef struct X509_info_st X509_INFO

◆ X509_NAME_ENTRY

typedef struct X509_name_entry_st X509_NAME_ENTRY

Definition at line 73 of file x509.h.

◆ X509_PKEY

typedef struct private_key_st X509_PKEY

◆ X509_REQ

typedef struct X509_req_st X509_REQ

Definition at line 93 of file x509.h.

◆ X509_REQ_INFO

typedef struct X509_req_info_st X509_REQ_INFO

Definition at line 91 of file x509.h.

◆ X509_SIG

typedef struct X509_sig_st X509_SIG

Definition at line 71 of file x509.h.

◆ X509_TRUST

typedef struct x509_trust_st X509_TRUST

◆ X509_VAL

typedef struct X509_val_st X509_VAL

Function Documentation

◆ ASN1_digest()

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

◆ ASN1_item_digest()

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

◆ ASN1_item_sign()

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 )

◆ ASN1_item_sign_ctx()

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 )

◆ ASN1_item_verify()

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

◆ ASN1_sign()

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 )

◆ ASN1_verify()

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

◆ d2i_DSA_PUBKEY()

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

◆ d2i_DSA_PUBKEY_bio()

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

◆ d2i_DSA_PUBKEY_fp()

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

◆ d2i_DSAPrivateKey_bio()

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

◆ d2i_DSAPrivateKey_fp()

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

◆ d2i_EC_PUBKEY()

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

◆ d2i_EC_PUBKEY_bio()

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

◆ d2i_EC_PUBKEY_fp()

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

◆ d2i_ECPrivateKey_bio()

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

◆ d2i_ECPrivateKey_fp()

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

◆ d2i_PKCS8_bio()

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

◆ d2i_PKCS8_fp()

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

◆ d2i_PKCS8_PRIV_KEY_INFO_bio()

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

◆ d2i_PKCS8_PRIV_KEY_INFO_fp()

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

◆ d2i_PrivateKey_bio()

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

◆ d2i_PrivateKey_fp()

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

◆ d2i_PUBKEY()

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

◆ d2i_PUBKEY_bio()

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

◆ d2i_PUBKEY_fp()

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

◆ d2i_RSA_PUBKEY()

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

◆ d2i_RSA_PUBKEY_bio()

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

◆ d2i_RSA_PUBKEY_fp()

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

◆ d2i_RSAPrivateKey_bio()

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

◆ d2i_RSAPrivateKey_fp()

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

◆ d2i_RSAPublicKey_bio()

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

◆ d2i_RSAPublicKey_fp()

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

◆ d2i_X509_AUX()

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

◆ d2i_X509_bio()

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

◆ d2i_X509_CRL_bio()

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

◆ d2i_X509_CRL_fp()

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

◆ d2i_X509_fp()

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

◆ d2i_X509_REQ_bio()

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

◆ d2i_X509_REQ_fp()

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

◆ EVP_PKCS82PKEY()

EVP_PKEY * EVP_PKCS82PKEY ( const PKCS8_PRIV_KEY_INFO * p8)

◆ EVP_PKEY2PKCS8()

PKCS8_PRIV_KEY_INFO * EVP_PKEY2PKCS8 ( EVP_PKEY * pkey)

◆ EVP_PKEY_add1_attr()

int EVP_PKEY_add1_attr ( EVP_PKEY * key,
X509_ATTRIBUTE * attr )

◆ EVP_PKEY_add1_attr_by_NID()

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

◆ EVP_PKEY_add1_attr_by_OBJ()

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

◆ EVP_PKEY_add1_attr_by_txt()

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

◆ EVP_PKEY_delete_attr()

X509_ATTRIBUTE * EVP_PKEY_delete_attr ( EVP_PKEY * key,
int loc )

◆ EVP_PKEY_get_attr()

X509_ATTRIBUTE * EVP_PKEY_get_attr ( const EVP_PKEY * key,
int loc )

◆ EVP_PKEY_get_attr_by_NID()

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

◆ EVP_PKEY_get_attr_by_OBJ()

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

◆ EVP_PKEY_get_attr_count()

int EVP_PKEY_get_attr_count ( const EVP_PKEY * key)

◆ i2d_DSA_PUBKEY()

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

◆ i2d_DSA_PUBKEY_bio()

int i2d_DSA_PUBKEY_bio ( BIO * bp,
DSA * dsa )

◆ i2d_DSA_PUBKEY_fp()

int i2d_DSA_PUBKEY_fp ( FILE * fp,
DSA * dsa )

◆ i2d_DSAPrivateKey_bio()

int i2d_DSAPrivateKey_bio ( BIO * bp,
DSA * dsa )

◆ i2d_DSAPrivateKey_fp()

int i2d_DSAPrivateKey_fp ( FILE * fp,
DSA * dsa )

◆ i2d_EC_PUBKEY()

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

◆ i2d_EC_PUBKEY_bio()

int i2d_EC_PUBKEY_bio ( BIO * bp,
EC_KEY * eckey )

◆ i2d_EC_PUBKEY_fp()

int i2d_EC_PUBKEY_fp ( FILE * fp,
EC_KEY * eckey )

◆ i2d_ECPrivateKey_bio()

int i2d_ECPrivateKey_bio ( BIO * bp,
EC_KEY * eckey )

◆ i2d_ECPrivateKey_fp()

int i2d_ECPrivateKey_fp ( FILE * fp,
EC_KEY * eckey )

◆ i2d_PKCS8_bio()

int i2d_PKCS8_bio ( BIO * bp,
X509_SIG * p8 )

◆ i2d_PKCS8_fp()

int i2d_PKCS8_fp ( FILE * fp,
X509_SIG * p8 )

◆ i2d_PKCS8_PRIV_KEY_INFO_bio()

int i2d_PKCS8_PRIV_KEY_INFO_bio ( BIO * bp,
PKCS8_PRIV_KEY_INFO * p8inf )

◆ i2d_PKCS8_PRIV_KEY_INFO_fp()

int i2d_PKCS8_PRIV_KEY_INFO_fp ( FILE * fp,
PKCS8_PRIV_KEY_INFO * p8inf )

◆ i2d_PKCS8PrivateKeyInfo_bio()

int i2d_PKCS8PrivateKeyInfo_bio ( BIO * bp,
EVP_PKEY * key )

◆ i2d_PKCS8PrivateKeyInfo_fp()

int i2d_PKCS8PrivateKeyInfo_fp ( FILE * fp,
EVP_PKEY * key )

◆ i2d_PrivateKey_bio()

int i2d_PrivateKey_bio ( BIO * bp,
EVP_PKEY * pkey )

◆ i2d_PrivateKey_fp()

int i2d_PrivateKey_fp ( FILE * fp,
EVP_PKEY * pkey )

◆ i2d_PUBKEY()

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

◆ i2d_PUBKEY_bio()

int i2d_PUBKEY_bio ( BIO * bp,
EVP_PKEY * pkey )

◆ i2d_PUBKEY_fp()

int i2d_PUBKEY_fp ( FILE * fp,
EVP_PKEY * pkey )

◆ i2d_re_X509_CRL_tbs()

int i2d_re_X509_CRL_tbs ( X509_CRL * req,
unsigned char ** pp )

◆ i2d_re_X509_REQ_tbs()

int i2d_re_X509_REQ_tbs ( X509_REQ * req,
unsigned char ** pp )

◆ i2d_re_X509_tbs()

int i2d_re_X509_tbs ( X509 * x,
unsigned char ** pp )

◆ i2d_RSA_PUBKEY()

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

◆ i2d_RSA_PUBKEY_bio()

int i2d_RSA_PUBKEY_bio ( BIO * bp,
RSA * rsa )

◆ i2d_RSA_PUBKEY_fp()

int i2d_RSA_PUBKEY_fp ( FILE * fp,
RSA * rsa )

◆ i2d_RSAPrivateKey_bio()

int i2d_RSAPrivateKey_bio ( BIO * bp,
RSA * rsa )

◆ i2d_RSAPrivateKey_fp()

int i2d_RSAPrivateKey_fp ( FILE * fp,
RSA * rsa )

◆ i2d_RSAPublicKey_bio()

int i2d_RSAPublicKey_bio ( BIO * bp,
RSA * rsa )

◆ i2d_RSAPublicKey_fp()

int i2d_RSAPublicKey_fp ( FILE * fp,
RSA * rsa )

◆ i2d_X509_AUX()

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

◆ i2d_X509_bio()

int i2d_X509_bio ( BIO * bp,
X509 * x509 )

◆ i2d_X509_CRL_bio()

int i2d_X509_CRL_bio ( BIO * bp,
X509_CRL * crl )

◆ i2d_X509_CRL_fp()

int i2d_X509_CRL_fp ( FILE * fp,
X509_CRL * crl )

◆ i2d_X509_fp()

int i2d_X509_fp ( FILE * fp,
X509 * x509 )

◆ i2d_X509_REQ_bio()

int i2d_X509_REQ_bio ( BIO * bp,
X509_REQ * req )

◆ i2d_X509_REQ_fp()

int i2d_X509_REQ_fp ( FILE * fp,
X509_REQ * req )

◆ NETSCAPE_SPKI_b64_decode()

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

◆ NETSCAPE_SPKI_b64_encode()

char * NETSCAPE_SPKI_b64_encode ( NETSCAPE_SPKI * x)

◆ NETSCAPE_SPKI_get_pubkey()

EVP_PKEY * NETSCAPE_SPKI_get_pubkey ( NETSCAPE_SPKI * x)

◆ NETSCAPE_SPKI_print()

int NETSCAPE_SPKI_print ( BIO * out,
NETSCAPE_SPKI * spki )

◆ NETSCAPE_SPKI_set_pubkey()

int NETSCAPE_SPKI_set_pubkey ( NETSCAPE_SPKI * x,
EVP_PKEY * pkey )

◆ NETSCAPE_SPKI_sign()

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

◆ NETSCAPE_SPKI_verify()

int NETSCAPE_SPKI_verify ( NETSCAPE_SPKI * a,
EVP_PKEY * r )

◆ PKCS5_pbe2_set()

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

◆ PKCS5_pbe2_set_iv()

X509_ALGOR * PKCS5_pbe2_set_iv ( const EVP_CIPHER * cipher,
int iter,
unsigned char * salt,
int saltlen,
unsigned char * aiv,
int prf_nid )

◆ PKCS5_pbe2_set_scrypt()

X509_ALGOR * PKCS5_pbe2_set_scrypt ( const EVP_CIPHER * cipher,
const unsigned char * salt,
int saltlen,
unsigned char * aiv,
uint64_t N,
uint64_t r,
uint64_t p )

◆ PKCS5_pbe_set()

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

◆ PKCS5_pbe_set0_algor()

int PKCS5_pbe_set0_algor ( X509_ALGOR * algor,
int alg,
int iter,
const unsigned char * salt,
int saltlen )

◆ PKCS5_pbkdf2_set()

X509_ALGOR * PKCS5_pbkdf2_set ( int iter,
unsigned char * salt,
int saltlen,
int prf_nid,
int keylen )

◆ PKCS8_pkey_add1_attr_by_NID()

int PKCS8_pkey_add1_attr_by_NID ( PKCS8_PRIV_KEY_INFO * p8,
int nid,
int type,
const unsigned char * bytes,
int len )

◆ PKCS8_pkey_get0()

int PKCS8_pkey_get0 ( const ASN1_OBJECT ** ppkalg,
const unsigned char ** pk,
int * ppklen,
const X509_ALGOR ** pa,
const PKCS8_PRIV_KEY_INFO * p8 )

◆ PKCS8_pkey_set0()

int PKCS8_pkey_set0 ( PKCS8_PRIV_KEY_INFO * priv,
ASN1_OBJECT * aobj,
int version,
int ptype,
void * pval,
unsigned char * penc,
int penclen )

◆ STACK_OF() [1/6]

STACK_OF ( ASN1_OBJECT )

◆ STACK_OF() [2/6]

STACK_OF ( X509 )

◆ STACK_OF() [3/6]

typedef STACK_OF ( X509_ALGOR )

◆ STACK_OF() [4/6]

const STACK_OF ( X509_ATTRIBUTE )

◆ STACK_OF() [5/6]

STACK_OF ( X509_EXTENSION )

◆ STACK_OF() [6/6]

STACK_OF ( X509_REVOKED )

◆ X509_add1_ext_i2d()

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

◆ X509_add1_reject_object()

int X509_add1_reject_object ( X509 * x,
const ASN1_OBJECT * obj )

◆ X509_add1_trust_object()

int X509_add1_trust_object ( X509 * x,
const ASN1_OBJECT * obj )

◆ X509_add_ext()

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

◆ X509_ALGOR_cmp()

int X509_ALGOR_cmp ( const X509_ALGOR * a,
const X509_ALGOR * b )

◆ X509_ALGOR_copy()

int X509_ALGOR_copy ( X509_ALGOR * dest,
const X509_ALGOR * src )

◆ X509_ALGOR_dup()

X509_ALGOR * X509_ALGOR_dup ( X509_ALGOR * xn)

◆ X509_ALGOR_get0()

void X509_ALGOR_get0 ( const ASN1_OBJECT ** paobj,
int * pptype,
const void ** ppval,
const X509_ALGOR * algor )

◆ X509_ALGOR_set0()

int X509_ALGOR_set0 ( X509_ALGOR * alg,
ASN1_OBJECT * aobj,
int ptype,
void * pval )

◆ X509_ALGOR_set_md()

void X509_ALGOR_set_md ( X509_ALGOR * alg,
const EVP_MD * md )

◆ X509_alias_get0()

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

◆ X509_alias_set1()

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

◆ X509_ATTRIBUTE_count()

int X509_ATTRIBUTE_count ( const X509_ATTRIBUTE * attr)

◆ X509_ATTRIBUTE_create()

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

◆ X509_ATTRIBUTE_create_by_NID()

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

◆ X509_ATTRIBUTE_create_by_OBJ()

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

◆ X509_ATTRIBUTE_create_by_txt()

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

◆ X509_ATTRIBUTE_dup()

X509_ATTRIBUTE * X509_ATTRIBUTE_dup ( X509_ATTRIBUTE * xa)

◆ X509_ATTRIBUTE_get0_data()

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

◆ X509_ATTRIBUTE_get0_object()

ASN1_OBJECT * X509_ATTRIBUTE_get0_object ( X509_ATTRIBUTE * attr)

◆ X509_ATTRIBUTE_get0_type()

ASN1_TYPE * X509_ATTRIBUTE_get0_type ( X509_ATTRIBUTE * attr,
int idx )

◆ X509_ATTRIBUTE_set1_data()

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

◆ X509_ATTRIBUTE_set1_object()

int X509_ATTRIBUTE_set1_object ( X509_ATTRIBUTE * attr,
const ASN1_OBJECT * obj )

◆ X509_aux_print()

int X509_aux_print ( BIO * out,
X509 * x,
int indent )

◆ X509_certificate_type()

int X509_certificate_type ( const X509 * x,
const EVP_PKEY * pubkey )

◆ X509_chain_check_suiteb()

int X509_chain_check_suiteb ( int * perror_depth,
X509 * x,
STACK_OF(X509) * chain,
unsigned long flags )

◆ X509_check_private_key()

int X509_check_private_key ( const X509 * x509,
const EVP_PKEY * pkey )

◆ X509_check_trust()

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

◆ X509_cmp()

int X509_cmp ( const X509 * a,
const X509 * b )

◆ X509_cmp_current_time()

int X509_cmp_current_time ( const ASN1_TIME * s)

◆ X509_cmp_time()

int X509_cmp_time ( const ASN1_TIME * s,
time_t * t )

◆ X509_CRL_add0_revoked()

int X509_CRL_add0_revoked ( X509_CRL * crl,
X509_REVOKED * rev )

◆ X509_CRL_add1_ext_i2d()

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

◆ X509_CRL_add_ext()

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

◆ X509_CRL_check_suiteb()

int X509_CRL_check_suiteb ( X509_CRL * crl,
EVP_PKEY * pk,
unsigned long flags )

◆ X509_CRL_cmp()

int X509_CRL_cmp ( const X509_CRL * a,
const X509_CRL * b )

◆ X509_CRL_delete_ext()

X509_EXTENSION * X509_CRL_delete_ext ( X509_CRL * x,
int loc )

◆ X509_CRL_diff()

X509_CRL * X509_CRL_diff ( X509_CRL * base,
X509_CRL * newer,
EVP_PKEY * skey,
const EVP_MD * md,
unsigned int flags )

◆ X509_CRL_digest()

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

◆ X509_CRL_dup()

X509_CRL * X509_CRL_dup ( X509_CRL * crl)

◆ X509_CRL_get0_by_cert()

int X509_CRL_get0_by_cert ( X509_CRL * crl,
X509_REVOKED ** ret,
X509 * x )

◆ X509_CRL_get0_by_serial()

int X509_CRL_get0_by_serial ( X509_CRL * crl,
X509_REVOKED ** ret,
ASN1_INTEGER * serial )

◆ X509_CRL_get0_lastUpdate()

const ASN1_TIME * X509_CRL_get0_lastUpdate ( const X509_CRL * crl)

◆ X509_CRL_get0_nextUpdate()

const ASN1_TIME * X509_CRL_get0_nextUpdate ( const X509_CRL * crl)

◆ X509_CRL_get0_signature()

void X509_CRL_get0_signature ( const X509_CRL * crl,
const ASN1_BIT_STRING ** psig,
const X509_ALGOR ** palg )

◆ X509_CRL_get_ext()

X509_EXTENSION * X509_CRL_get_ext ( const X509_CRL * x,
int loc )

◆ X509_CRL_get_ext_by_critical()

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

◆ X509_CRL_get_ext_by_NID()

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

◆ X509_CRL_get_ext_by_OBJ()

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

◆ X509_CRL_get_ext_count()

int X509_CRL_get_ext_count ( const X509_CRL * x)

◆ X509_CRL_get_ext_d2i()

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

◆ X509_CRL_get_issuer()

X509_NAME * X509_CRL_get_issuer ( const X509_CRL * crl)

◆ X509_CRL_get_meth_data()

void * X509_CRL_get_meth_data ( X509_CRL * crl)

◆ X509_CRL_get_signature_nid()

int X509_CRL_get_signature_nid ( const X509_CRL * crl)

◆ X509_CRL_get_version()

long X509_CRL_get_version ( const X509_CRL * crl)

◆ X509_CRL_http_nbio()

int X509_CRL_http_nbio ( OCSP_REQ_CTX * rctx,
X509_CRL ** pcrl )

◆ X509_CRL_match()

int X509_CRL_match ( const X509_CRL * a,
const X509_CRL * b )

◆ X509_CRL_METHOD_free()

void X509_CRL_METHOD_free ( X509_CRL_METHOD * m)

◆ X509_CRL_METHOD_new()

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 )

◆ X509_CRL_print()

int X509_CRL_print ( BIO * bp,
X509_CRL * x )

◆ X509_CRL_print_ex()

int X509_CRL_print_ex ( BIO * out,
X509_CRL * x,
unsigned long nmflag )

◆ X509_CRL_print_fp()

int X509_CRL_print_fp ( FILE * bp,
X509_CRL * x )

◆ X509_CRL_set1_lastUpdate()

int X509_CRL_set1_lastUpdate ( X509_CRL * x,
const ASN1_TIME * tm )

◆ X509_CRL_set1_nextUpdate()

int X509_CRL_set1_nextUpdate ( X509_CRL * x,
const ASN1_TIME * tm )

◆ X509_CRL_set_default_method()

void X509_CRL_set_default_method ( const X509_CRL_METHOD * meth)

◆ X509_CRL_set_issuer_name()

int X509_CRL_set_issuer_name ( X509_CRL * x,
X509_NAME * name )

◆ X509_CRL_set_meth_data()

void X509_CRL_set_meth_data ( X509_CRL * crl,
void * dat )

◆ X509_CRL_set_version()

int X509_CRL_set_version ( X509_CRL * x,
long version )

◆ X509_CRL_sign()

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

◆ X509_CRL_sign_ctx()

int X509_CRL_sign_ctx ( X509_CRL * x,
EVP_MD_CTX * ctx )

◆ X509_CRL_sort()

int X509_CRL_sort ( X509_CRL * crl)

◆ X509_CRL_up_ref()

int X509_CRL_up_ref ( X509_CRL * crl)

◆ X509_CRL_verify()

int X509_CRL_verify ( X509_CRL * a,
EVP_PKEY * r )

◆ X509_delete_ext()

X509_EXTENSION * X509_delete_ext ( X509 * x,
int loc )

◆ X509_digest()

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

◆ X509_dup()

X509 * X509_dup ( X509 * x509)

◆ X509_EXTENSION_create_by_NID()

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

◆ X509_EXTENSION_create_by_OBJ()

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

◆ X509_EXTENSION_dup()

X509_EXTENSION * X509_EXTENSION_dup ( X509_EXTENSION * ex)

◆ X509_EXTENSION_get_critical()

int X509_EXTENSION_get_critical ( const X509_EXTENSION * ex)

◆ X509_EXTENSION_get_data()

ASN1_OCTET_STRING * X509_EXTENSION_get_data ( X509_EXTENSION * ne)

◆ X509_EXTENSION_get_object()

ASN1_OBJECT * X509_EXTENSION_get_object ( X509_EXTENSION * ex)

◆ X509_EXTENSION_set_critical()

int X509_EXTENSION_set_critical ( X509_EXTENSION * ex,
int crit )

◆ X509_EXTENSION_set_data()

int X509_EXTENSION_set_data ( X509_EXTENSION * ex,
ASN1_OCTET_STRING * data )

◆ X509_EXTENSION_set_object()

int X509_EXTENSION_set_object ( X509_EXTENSION * ex,
const ASN1_OBJECT * obj )

◆ X509_find_by_issuer_and_serial()

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

◆ X509_find_by_subject()

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

◆ X509_get0_notAfter()

const ASN1_TIME * X509_get0_notAfter ( const X509 * x)

◆ X509_get0_notBefore()

const ASN1_TIME * X509_get0_notBefore ( const X509 * x)

◆ X509_get0_pubkey()

EVP_PKEY * X509_get0_pubkey ( const X509 * x)

◆ X509_get0_pubkey_bitstr()

ASN1_BIT_STRING * X509_get0_pubkey_bitstr ( const X509 * x)

◆ X509_get0_serialNumber()

const ASN1_INTEGER * X509_get0_serialNumber ( const X509 * x)

◆ X509_get0_signature()

void X509_get0_signature ( const ASN1_BIT_STRING ** psig,
const X509_ALGOR ** palg,
const X509 * x )

◆ X509_get0_tbs_sigalg()

const X509_ALGOR * X509_get0_tbs_sigalg ( const X509 * x)

◆ X509_get0_uids()

void X509_get0_uids ( const X509 * x,
const ASN1_BIT_STRING ** piuid,
const ASN1_BIT_STRING ** psuid )

◆ X509_get_default_cert_area()

const char * X509_get_default_cert_area ( void )

◆ X509_get_default_cert_dir()

const char * X509_get_default_cert_dir ( void )

◆ X509_get_default_cert_dir_env()

const char * X509_get_default_cert_dir_env ( void )

◆ X509_get_default_cert_file()

const char * X509_get_default_cert_file ( void )

◆ X509_get_default_cert_file_env()

const char * X509_get_default_cert_file_env ( void )

◆ X509_get_default_private_dir()

const char * X509_get_default_private_dir ( void )

◆ X509_get_ex_data()

void * X509_get_ex_data ( X509 * r,
int idx )

◆ X509_get_ext()

X509_EXTENSION * X509_get_ext ( const X509 * x,
int loc )

◆ X509_get_ext_by_critical()

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

◆ X509_get_ext_by_NID()

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

◆ X509_get_ext_by_OBJ()

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

◆ X509_get_ext_count()

int X509_get_ext_count ( const X509 * x)

◆ X509_get_ext_d2i()

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

◆ X509_get_issuer_name()

X509_NAME * X509_get_issuer_name ( const X509 * a)

◆ X509_get_pathlen()

long X509_get_pathlen ( X509 * x)

◆ X509_get_pubkey()

EVP_PKEY * X509_get_pubkey ( X509 * x)

◆ X509_get_pubkey_parameters()

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

◆ X509_get_serialNumber()

ASN1_INTEGER * X509_get_serialNumber ( X509 * x)

◆ X509_get_signature_info()

int X509_get_signature_info ( X509 * x,
int * mdnid,
int * pknid,
int * secbits,
uint32_t * flags )

◆ X509_get_signature_nid()

int X509_get_signature_nid ( const X509 * x)

◆ X509_get_signature_type()

int X509_get_signature_type ( const X509 * x)

◆ X509_get_subject_name()

X509_NAME * X509_get_subject_name ( const X509 * a)

◆ X509_get_version()

long X509_get_version ( const X509 * x)

◆ X509_get_X509_PUBKEY()

X509_PUBKEY * X509_get_X509_PUBKEY ( const X509 * x)

◆ X509_getm_notAfter()

ASN1_TIME * X509_getm_notAfter ( const X509 * x)

◆ X509_getm_notBefore()

ASN1_TIME * X509_getm_notBefore ( const X509 * x)

◆ X509_gmtime_adj()

ASN1_TIME * X509_gmtime_adj ( ASN1_TIME * s,
long adj )

◆ X509_http_nbio()

int X509_http_nbio ( OCSP_REQ_CTX * rctx,
X509 ** pcert )

◆ X509_INFO_free()

void X509_INFO_free ( X509_INFO * a)

◆ X509_INFO_new()

X509_INFO * X509_INFO_new ( void )

◆ X509_issuer_and_serial_cmp()

int X509_issuer_and_serial_cmp ( const X509 * a,
const X509 * b )

◆ X509_issuer_and_serial_hash()

unsigned long X509_issuer_and_serial_hash ( X509 * a)

◆ X509_issuer_name_cmp()

int X509_issuer_name_cmp ( const X509 * a,
const X509 * b )

◆ X509_issuer_name_hash()

unsigned long X509_issuer_name_hash ( X509 * a)

◆ X509_issuer_name_hash_old()

unsigned long X509_issuer_name_hash_old ( X509 * a)

◆ X509_keyid_get0()

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

◆ X509_keyid_set1()

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

◆ X509_NAME_add_entry()

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

◆ X509_NAME_add_entry_by_NID()

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

◆ X509_NAME_add_entry_by_OBJ()

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

◆ X509_NAME_add_entry_by_txt()

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_cmp()

int X509_NAME_cmp ( const X509_NAME * a,
const X509_NAME * b )

◆ X509_NAME_delete_entry()

X509_NAME_ENTRY * X509_NAME_delete_entry ( X509_NAME * name,
int loc )

◆ X509_NAME_digest()

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

◆ X509_NAME_dup()

X509_NAME * X509_NAME_dup ( X509_NAME * xn)

◆ X509_NAME_entry_count()

int X509_NAME_entry_count ( const X509_NAME * name)

◆ X509_NAME_ENTRY_create_by_NID()

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

◆ X509_NAME_ENTRY_create_by_OBJ()

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

◆ X509_NAME_ENTRY_create_by_txt()

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

◆ X509_NAME_ENTRY_dup()

X509_NAME_ENTRY * X509_NAME_ENTRY_dup ( X509_NAME_ENTRY * ne)

◆ X509_NAME_ENTRY_get_data()

ASN1_STRING * X509_NAME_ENTRY_get_data ( const X509_NAME_ENTRY * ne)

◆ X509_NAME_ENTRY_get_object()

ASN1_OBJECT * X509_NAME_ENTRY_get_object ( const X509_NAME_ENTRY * ne)

◆ X509_NAME_ENTRY_set()

int X509_NAME_ENTRY_set ( const X509_NAME_ENTRY * ne)

◆ X509_NAME_ENTRY_set_data()

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

◆ X509_NAME_ENTRY_set_object()

int X509_NAME_ENTRY_set_object ( X509_NAME_ENTRY * ne,
const ASN1_OBJECT * obj )

◆ X509_NAME_get0_der()

int X509_NAME_get0_der ( X509_NAME * nm,
const unsigned char ** pder,
size_t * pderlen )

◆ X509_NAME_get_entry()

X509_NAME_ENTRY * X509_NAME_get_entry ( const X509_NAME * name,
int loc )

◆ X509_NAME_get_index_by_NID()

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

◆ X509_NAME_get_index_by_OBJ()

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

◆ X509_NAME_get_text_by_NID()

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

◆ X509_NAME_get_text_by_OBJ()

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

◆ X509_NAME_hash()

unsigned long X509_NAME_hash ( X509_NAME * x)

◆ X509_NAME_hash_old()

unsigned long X509_NAME_hash_old ( X509_NAME * x)

◆ X509_NAME_oneline()

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

◆ X509_NAME_print()

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

◆ X509_NAME_print_ex()

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

◆ X509_NAME_print_ex_fp()

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

◆ X509_NAME_set()

int X509_NAME_set ( X509_NAME ** xn,
X509_NAME * name )

◆ X509_ocspid_print()

int X509_ocspid_print ( BIO * bp,
X509 * x )

◆ X509_PKEY_free()

void X509_PKEY_free ( X509_PKEY * a)

◆ X509_PKEY_new()

X509_PKEY * X509_PKEY_new ( void )

◆ X509_print()

int X509_print ( BIO * bp,
X509 * x )

◆ X509_print_ex()

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

◆ X509_print_ex_fp()

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

◆ X509_print_fp()

int X509_print_fp ( FILE * bp,
X509 * x )

◆ X509_pubkey_digest()

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

◆ X509_PUBKEY_get()

EVP_PKEY * X509_PUBKEY_get ( X509_PUBKEY * key)

◆ X509_PUBKEY_get0()

EVP_PKEY * X509_PUBKEY_get0 ( X509_PUBKEY * key)

◆ X509_PUBKEY_get0_param()

int X509_PUBKEY_get0_param ( ASN1_OBJECT ** ppkalg,
const unsigned char ** pk,
int * ppklen,
X509_ALGOR ** pa,
X509_PUBKEY * pub )

◆ X509_PUBKEY_set()

int X509_PUBKEY_set ( X509_PUBKEY ** x,
EVP_PKEY * pkey )

◆ X509_PUBKEY_set0_param()

int X509_PUBKEY_set0_param ( X509_PUBKEY * pub,
ASN1_OBJECT * aobj,
int ptype,
void * pval,
unsigned char * penc,
int penclen )

◆ X509_reject_clear()

void X509_reject_clear ( X509 * x)

◆ X509_REQ_add1_attr()

int X509_REQ_add1_attr ( X509_REQ * req,
X509_ATTRIBUTE * attr )

◆ X509_REQ_add1_attr_by_NID()

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

◆ X509_REQ_add1_attr_by_OBJ()

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

◆ X509_REQ_add1_attr_by_txt()

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

◆ X509_REQ_add_extensions()

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

◆ X509_REQ_add_extensions_nid()

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

◆ X509_REQ_check_private_key()

int X509_REQ_check_private_key ( X509_REQ * x509,
EVP_PKEY * pkey )

◆ X509_REQ_delete_attr()

X509_ATTRIBUTE * X509_REQ_delete_attr ( X509_REQ * req,
int loc )

◆ X509_REQ_digest()

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

◆ X509_REQ_dup()

X509_REQ * X509_REQ_dup ( X509_REQ * req)

◆ X509_REQ_extension_nid()

int X509_REQ_extension_nid ( int nid)

◆ X509_REQ_get0_pubkey()

EVP_PKEY * X509_REQ_get0_pubkey ( X509_REQ * req)

◆ X509_REQ_get0_signature()

void X509_REQ_get0_signature ( const X509_REQ * req,
const ASN1_BIT_STRING ** psig,
const X509_ALGOR ** palg )

◆ X509_REQ_get_attr()

X509_ATTRIBUTE * X509_REQ_get_attr ( const X509_REQ * req,
int loc )

◆ X509_REQ_get_attr_by_NID()

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

◆ X509_REQ_get_attr_by_OBJ()

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

◆ X509_REQ_get_attr_count()

int X509_REQ_get_attr_count ( const X509_REQ * req)

◆ X509_REQ_get_extension_nids()

int * X509_REQ_get_extension_nids ( void )

◆ X509_REQ_get_pubkey()

EVP_PKEY * X509_REQ_get_pubkey ( X509_REQ * req)

◆ X509_REQ_get_signature_nid()

int X509_REQ_get_signature_nid ( const X509_REQ * req)

◆ X509_REQ_get_subject_name()

X509_NAME * X509_REQ_get_subject_name ( const X509_REQ * req)

◆ X509_REQ_get_version()

long X509_REQ_get_version ( const X509_REQ * req)

◆ X509_REQ_get_X509_PUBKEY()

X509_PUBKEY * X509_REQ_get_X509_PUBKEY ( X509_REQ * req)

◆ X509_REQ_print()

int X509_REQ_print ( BIO * bp,
X509_REQ * req )

◆ X509_REQ_print_ex()

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

◆ X509_REQ_print_fp()

int X509_REQ_print_fp ( FILE * bp,
X509_REQ * req )

◆ X509_REQ_set0_signature()

void X509_REQ_set0_signature ( X509_REQ * req,
ASN1_BIT_STRING * psig )

◆ X509_REQ_set1_signature_algo()

int X509_REQ_set1_signature_algo ( X509_REQ * req,
X509_ALGOR * palg )

◆ X509_REQ_set_extension_nids()

void X509_REQ_set_extension_nids ( int * nids)

◆ X509_REQ_set_pubkey()

int X509_REQ_set_pubkey ( X509_REQ * x,
EVP_PKEY * pkey )

◆ X509_REQ_set_subject_name()

int X509_REQ_set_subject_name ( X509_REQ * req,
X509_NAME * name )

◆ X509_REQ_set_version()

int X509_REQ_set_version ( X509_REQ * x,
long version )

◆ X509_REQ_sign()

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

◆ X509_REQ_sign_ctx()

int X509_REQ_sign_ctx ( X509_REQ * x,
EVP_MD_CTX * ctx )

◆ X509_REQ_to_X509()

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

◆ X509_REQ_verify()

int X509_REQ_verify ( X509_REQ * a,
EVP_PKEY * r )

◆ X509_REVOKED_add1_ext_i2d()

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

◆ X509_REVOKED_add_ext()

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

◆ X509_REVOKED_delete_ext()

X509_EXTENSION * X509_REVOKED_delete_ext ( X509_REVOKED * x,
int loc )

◆ X509_REVOKED_dup()

X509_REVOKED * X509_REVOKED_dup ( X509_REVOKED * rev)

◆ X509_REVOKED_get0_revocationDate()

const ASN1_TIME * X509_REVOKED_get0_revocationDate ( const X509_REVOKED * x)

◆ X509_REVOKED_get0_serialNumber()

const ASN1_INTEGER * X509_REVOKED_get0_serialNumber ( const X509_REVOKED * x)

◆ X509_REVOKED_get_ext()

X509_EXTENSION * X509_REVOKED_get_ext ( const X509_REVOKED * x,
int loc )

◆ X509_REVOKED_get_ext_by_critical()

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

◆ X509_REVOKED_get_ext_by_NID()

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

◆ X509_REVOKED_get_ext_by_OBJ()

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

◆ X509_REVOKED_get_ext_count()

int X509_REVOKED_get_ext_count ( const X509_REVOKED * x)

◆ X509_REVOKED_get_ext_d2i()

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

◆ X509_REVOKED_set_revocationDate()

int X509_REVOKED_set_revocationDate ( X509_REVOKED * r,
ASN1_TIME * tm )

◆ X509_REVOKED_set_serialNumber()

int X509_REVOKED_set_serialNumber ( X509_REVOKED * x,
ASN1_INTEGER * serial )

◆ X509_set1_notAfter()

int X509_set1_notAfter ( X509 * x,
const ASN1_TIME * tm )

◆ X509_set1_notBefore()

int X509_set1_notBefore ( X509 * x,
const ASN1_TIME * tm )

◆ X509_set_ex_data()

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

◆ X509_set_issuer_name()

int X509_set_issuer_name ( X509 * x,
X509_NAME * name )

◆ X509_set_pubkey()

int X509_set_pubkey ( X509 * x,
EVP_PKEY * pkey )

◆ X509_set_serialNumber()

int X509_set_serialNumber ( X509 * x,
ASN1_INTEGER * serial )

◆ X509_set_subject_name()

int X509_set_subject_name ( X509 * x,
X509_NAME * name )

◆ X509_set_version()

int X509_set_version ( X509 * x,
long version )

◆ X509_SIG_get0()

void X509_SIG_get0 ( const X509_SIG * sig,
const X509_ALGOR ** palg,
const ASN1_OCTET_STRING ** pdigest )

◆ X509_SIG_getm()

void X509_SIG_getm ( X509_SIG * sig,
X509_ALGOR ** palg,
ASN1_OCTET_STRING ** pdigest )

◆ X509_SIG_INFO_get()

int X509_SIG_INFO_get ( const X509_SIG_INFO * siginf,
int * mdnid,
int * pknid,
int * secbits,
uint32_t * flags )

◆ X509_SIG_INFO_set()

void X509_SIG_INFO_set ( X509_SIG_INFO * siginf,
int mdnid,
int pknid,
int secbits,
uint32_t flags )

◆ X509_sign()

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

◆ X509_sign_ctx()

int X509_sign_ctx ( X509 * x,
EVP_MD_CTX * ctx )

◆ X509_signature_dump()

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

◆ X509_signature_print()

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

◆ X509_subject_name_cmp()

int X509_subject_name_cmp ( const X509 * a,
const X509 * b )

◆ X509_subject_name_hash()

unsigned long X509_subject_name_hash ( X509 * x)

◆ X509_subject_name_hash_old()

unsigned long X509_subject_name_hash_old ( X509 * x)

◆ X509_time_adj()

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

◆ X509_time_adj_ex()

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

◆ X509_to_X509_REQ()

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

◆ X509_TRUST_add()

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

◆ X509_TRUST_cleanup()

void X509_TRUST_cleanup ( void )

◆ X509_trust_clear()

void X509_trust_clear ( X509 * x)

◆ X509_TRUST_get0()

X509_TRUST * X509_TRUST_get0 ( int idx)

◆ X509_TRUST_get0_name()

char * X509_TRUST_get0_name ( const X509_TRUST * xp)

◆ X509_TRUST_get_by_id()

int X509_TRUST_get_by_id ( int id)

◆ X509_TRUST_get_count()

int X509_TRUST_get_count ( void )

◆ X509_TRUST_get_flags()

int X509_TRUST_get_flags ( const X509_TRUST * xp)

◆ X509_TRUST_get_trust()

int X509_TRUST_get_trust ( const X509_TRUST * xp)

◆ X509_TRUST_set()

int X509_TRUST_set ( int * t,
int trust )

◆ X509_trusted()

int X509_trusted ( const X509 * x)

◆ X509_up_ref()

int X509_up_ref ( X509 * x)

◆ X509_verify()

int X509_verify ( X509 * a,
EVP_PKEY * r )

◆ X509_verify_cert()

int X509_verify_cert ( X509_STORE_CTX * ctx)

◆ X509_verify_cert_error_string()

const char * X509_verify_cert_error_string ( long n)

◆ X509at_delete_attr()

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

◆ X509at_get0_data_by_OBJ()

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

◆ X509at_get_attr()

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

◆ X509at_get_attr_by_NID()

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

◆ X509at_get_attr_by_OBJ()

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

◆ X509at_get_attr_count()

int X509at_get_attr_count ( const STACK_OF(X509_ATTRIBUTE) * x)

◆ X509v3_delete_ext()

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

◆ X509v3_get_ext()

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

◆ X509v3_get_ext_by_critical()

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

◆ X509v3_get_ext_by_NID()

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

◆ X509v3_get_ext_by_OBJ()

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

◆ X509v3_get_ext_count()

int X509v3_get_ext_count ( const STACK_OF(X509_EXTENSION) * x)

Variable Documentation

◆ attr

Definition at line 920 of file x509.h.

◆ attrname

const char* attrname

Definition at line 931 of file x509.h.

◆ bytes

const char int const unsigned char * bytes

Definition at line 924 of file x509.h.

◆ ex

Definition at line 860 of file x509.h.

◆ len

const char int const unsigned char int len

Definition at line 925 of file x509.h.

◆ loc

X509_EXTENSION int loc

Definition at line 860 of file x509.h.

◆ nid

int nid

Definition at line 927 of file x509.h.

◆ obj

const ASN1_OBJECT* obj

Definition at line 922 of file x509.h.

◆ type

const char int type

Definition at line 923 of file x509.h.

◆ X509_TRUST_set_default

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

Definition at line 580 of file x509.h.