webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Macros | Typedefs | Functions | Variables
x509.h File Reference
#include <openssl/base.h>
#include <time.h>
#include <openssl/asn1.h>
#include <openssl/bio.h>
#include <openssl/cipher.h>
#include <openssl/dh.h>
#include <openssl/dsa.h>
#include <openssl/ecdh.h>
#include <openssl/ecdsa.h>
#include <openssl/ec.h>
#include <openssl/evp.h>
#include <openssl/obj.h>
#include <openssl/rsa.h>
#include <openssl/sha.h>
#include <openssl/stack.h>
#include <openssl/thread.h>
#include <openssl/x509_vfy.h>

Go to the source code of this file.

Classes

struct  X509_objects_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
 
struct  rsa_pss_params_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 X509_FLAG_NO_IDS   (1L << 12)
 
#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_get_cert_info(x)   ((x)->cert_info)
 
#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_CINF_set_modified(c)   ((c)->enc.modified = 1)
 
#define X509_CINF_get_issuer(c)   (&(c)->issuer)
 
#define X509_CINF_get_extensions(c)   ((c)->extensions)
 
#define X509_CINF_get_signature(c)   ((c)->signature)
 
#define X509_get_X509_PUBKEY(x)   ((x)->cert_info->key)
 
#define EVP_PK_RSA   0x0001
 
#define EVP_PK_DSA   0x0002
 
#define EVP_PK_DH   0x0004
 
#define EVP_PK_EC   0x0008
 
#define EVP_PKS_RSA   0x0100
 
#define EVP_PKS_DSA   0x0200
 
#define EVP_PKS_EC   0x0400
 
#define EVP_PKT_SIGN   0x0010
 
#define EVP_PKT_ENC   0x0020
 
#define EVP_PKT_EXCH   0x0040
 
#define EVP_PKT_EXP   0x1000
 
#define X509_R_AKID_MISMATCH   100
 
#define X509_R_BAD_PKCS7_VERSION   101
 
#define X509_R_BAD_X509_FILETYPE   102
 
#define X509_R_BASE64_DECODE_ERROR   103
 
#define X509_R_CANT_CHECK_DH_KEY   104
 
#define X509_R_CERT_ALREADY_IN_HASH_TABLE   105
 
#define X509_R_CRL_ALREADY_DELTA   106
 
#define X509_R_CRL_VERIFY_FAILURE   107
 
#define X509_R_IDP_MISMATCH   108
 
#define X509_R_INVALID_BIT_STRING_BITS_LEFT   109
 
#define X509_R_INVALID_DIRECTORY   110
 
#define X509_R_INVALID_FIELD_NAME   111
 
#define X509_R_INVALID_PSS_PARAMETERS   112
 
#define X509_R_INVALID_TRUST   113
 
#define X509_R_ISSUER_MISMATCH   114
 
#define X509_R_KEY_TYPE_MISMATCH   115
 
#define X509_R_KEY_VALUES_MISMATCH   116
 
#define X509_R_LOADING_CERT_DIR   117
 
#define X509_R_LOADING_DEFAULTS   118
 
#define X509_R_NEWER_CRL_NOT_NEWER   119
 
#define X509_R_NOT_PKCS7_SIGNED_DATA   120
 
#define X509_R_NO_CERTIFICATES_INCLUDED   121
 
#define X509_R_NO_CERT_SET_FOR_US_TO_VERIFY   122
 
#define X509_R_NO_CRLS_INCLUDED   123
 
#define X509_R_NO_CRL_NUMBER   124
 
#define X509_R_PUBLIC_KEY_DECODE_ERROR   125
 
#define X509_R_PUBLIC_KEY_ENCODE_ERROR   126
 
#define X509_R_SHOULD_RETRY   127
 
#define X509_R_UNKNOWN_KEY_TYPE   128
 
#define X509_R_UNKNOWN_NID   129
 
#define X509_R_UNKNOWN_PURPOSE_ID   130
 
#define X509_R_UNKNOWN_TRUST_ID   131
 
#define X509_R_UNSUPPORTED_ALGORITHM   132
 
#define X509_R_WRONG_LOOKUP_TYPE   133
 
#define X509_R_WRONG_TYPE   134
 
#define X509_R_NAME_TOO_LONG   135
 

Typedefs

typedef struct rsa_pss_params_st RSA_PSS_PARAMS
 

Functions

typedef STACK_OF (X509_ALGOR) X509_ALGORS
 
typedef STACK_OF (X509_EXTENSION) X509_EXTENSIONS
 
OPENSSL_EXPORT void X509_CRL_set_default_method (const X509_CRL_METHOD *meth)
 
OPENSSL_EXPORT 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))
 
OPENSSL_EXPORT void X509_CRL_METHOD_free (X509_CRL_METHOD *m)
 
OPENSSL_EXPORT void X509_CRL_set_meth_data (X509_CRL *crl, void *dat)
 
OPENSSL_EXPORT voidX509_CRL_get_meth_data (X509_CRL *crl)
 
OPENSSL_EXPORT const char * X509_verify_cert_error_string (long n)
 
OPENSSL_EXPORT int X509_verify (X509 *a, EVP_PKEY *r)
 
OPENSSL_EXPORT int X509_REQ_verify (X509_REQ *a, EVP_PKEY *r)
 
OPENSSL_EXPORT int X509_CRL_verify (X509_CRL *a, EVP_PKEY *r)
 
OPENSSL_EXPORT int NETSCAPE_SPKI_verify (NETSCAPE_SPKI *a, EVP_PKEY *r)
 
OPENSSL_EXPORT NETSCAPE_SPKINETSCAPE_SPKI_b64_decode (const char *str, int len)
 
OPENSSL_EXPORT char * NETSCAPE_SPKI_b64_encode (NETSCAPE_SPKI *x)
 
OPENSSL_EXPORT EVP_PKEYNETSCAPE_SPKI_get_pubkey (NETSCAPE_SPKI *x)
 
OPENSSL_EXPORT int NETSCAPE_SPKI_set_pubkey (NETSCAPE_SPKI *x, EVP_PKEY *pkey)
 
OPENSSL_EXPORT int NETSCAPE_SPKI_print (BIO *out, NETSCAPE_SPKI *spki)
 
OPENSSL_EXPORT int X509_signature_dump (BIO *bp, const ASN1_STRING *sig, int indent)
 
OPENSSL_EXPORT int X509_signature_print (BIO *bp, X509_ALGOR *alg, ASN1_STRING *sig)
 
OPENSSL_EXPORT int X509_sign (X509 *x, EVP_PKEY *pkey, const EVP_MD *md)
 
OPENSSL_EXPORT int X509_sign_ctx (X509 *x, EVP_MD_CTX *ctx)
 
OPENSSL_EXPORT int X509_REQ_sign (X509_REQ *x, EVP_PKEY *pkey, const EVP_MD *md)
 
OPENSSL_EXPORT int X509_REQ_sign_ctx (X509_REQ *x, EVP_MD_CTX *ctx)
 
OPENSSL_EXPORT int X509_CRL_sign (X509_CRL *x, EVP_PKEY *pkey, const EVP_MD *md)
 
OPENSSL_EXPORT int X509_CRL_sign_ctx (X509_CRL *x, EVP_MD_CTX *ctx)
 
OPENSSL_EXPORT int NETSCAPE_SPKI_sign (NETSCAPE_SPKI *x, EVP_PKEY *pkey, const EVP_MD *md)
 
OPENSSL_EXPORT int X509_pubkey_digest (const X509 *data, const EVP_MD *type, unsigned char *md, unsigned int *len)
 
OPENSSL_EXPORT int X509_digest (const X509 *data, const EVP_MD *type, unsigned char *md, unsigned int *len)
 
OPENSSL_EXPORT int X509_CRL_digest (const X509_CRL *data, const EVP_MD *type, unsigned char *md, unsigned int *len)
 
OPENSSL_EXPORT int X509_REQ_digest (const X509_REQ *data, const EVP_MD *type, unsigned char *md, unsigned int *len)
 
OPENSSL_EXPORT int X509_NAME_digest (const X509_NAME *data, const EVP_MD *type, unsigned char *md, unsigned int *len)
 
OPENSSL_EXPORT X509d2i_X509_fp (FILE *fp, X509 **x509)
 
OPENSSL_EXPORT int i2d_X509_fp (FILE *fp, X509 *x509)
 
OPENSSL_EXPORT X509_CRLd2i_X509_CRL_fp (FILE *fp, X509_CRL **crl)
 
OPENSSL_EXPORT int i2d_X509_CRL_fp (FILE *fp, X509_CRL *crl)
 
OPENSSL_EXPORT X509_REQd2i_X509_REQ_fp (FILE *fp, X509_REQ **req)
 
OPENSSL_EXPORT int i2d_X509_REQ_fp (FILE *fp, X509_REQ *req)
 
OPENSSL_EXPORT RSAd2i_RSAPrivateKey_fp (FILE *fp, RSA **rsa)
 
OPENSSL_EXPORT int i2d_RSAPrivateKey_fp (FILE *fp, RSA *rsa)
 
OPENSSL_EXPORT RSAd2i_RSAPublicKey_fp (FILE *fp, RSA **rsa)
 
OPENSSL_EXPORT int i2d_RSAPublicKey_fp (FILE *fp, RSA *rsa)
 
OPENSSL_EXPORT RSAd2i_RSA_PUBKEY_fp (FILE *fp, RSA **rsa)
 
OPENSSL_EXPORT int i2d_RSA_PUBKEY_fp (FILE *fp, RSA *rsa)
 
OPENSSL_EXPORT DSAd2i_DSA_PUBKEY_fp (FILE *fp, DSA **dsa)
 
OPENSSL_EXPORT int i2d_DSA_PUBKEY_fp (FILE *fp, DSA *dsa)
 
OPENSSL_EXPORT DSAd2i_DSAPrivateKey_fp (FILE *fp, DSA **dsa)
 
OPENSSL_EXPORT int i2d_DSAPrivateKey_fp (FILE *fp, DSA *dsa)
 
OPENSSL_EXPORT EC_KEYd2i_EC_PUBKEY_fp (FILE *fp, EC_KEY **eckey)
 
OPENSSL_EXPORT int i2d_EC_PUBKEY_fp (FILE *fp, EC_KEY *eckey)
 
OPENSSL_EXPORT EC_KEYd2i_ECPrivateKey_fp (FILE *fp, EC_KEY **eckey)
 
OPENSSL_EXPORT int i2d_ECPrivateKey_fp (FILE *fp, EC_KEY *eckey)
 
OPENSSL_EXPORT X509_SIGd2i_PKCS8_fp (FILE *fp, X509_SIG **p8)
 
OPENSSL_EXPORT int i2d_PKCS8_fp (FILE *fp, X509_SIG *p8)
 
OPENSSL_EXPORT PKCS8_PRIV_KEY_INFOd2i_PKCS8_PRIV_KEY_INFO_fp (FILE *fp, PKCS8_PRIV_KEY_INFO **p8inf)
 
OPENSSL_EXPORT int i2d_PKCS8_PRIV_KEY_INFO_fp (FILE *fp, PKCS8_PRIV_KEY_INFO *p8inf)
 
OPENSSL_EXPORT int i2d_PKCS8PrivateKeyInfo_fp (FILE *fp, EVP_PKEY *key)
 
OPENSSL_EXPORT int i2d_PrivateKey_fp (FILE *fp, EVP_PKEY *pkey)
 
OPENSSL_EXPORT EVP_PKEYd2i_PrivateKey_fp (FILE *fp, EVP_PKEY **a)
 
OPENSSL_EXPORT int i2d_PUBKEY_fp (FILE *fp, EVP_PKEY *pkey)
 
OPENSSL_EXPORT EVP_PKEYd2i_PUBKEY_fp (FILE *fp, EVP_PKEY **a)
 
OPENSSL_EXPORT X509d2i_X509_bio (BIO *bp, X509 **x509)
 
OPENSSL_EXPORT int i2d_X509_bio (BIO *bp, X509 *x509)
 
OPENSSL_EXPORT X509_CRLd2i_X509_CRL_bio (BIO *bp, X509_CRL **crl)
 
OPENSSL_EXPORT int i2d_X509_CRL_bio (BIO *bp, X509_CRL *crl)
 
OPENSSL_EXPORT X509_REQd2i_X509_REQ_bio (BIO *bp, X509_REQ **req)
 
OPENSSL_EXPORT int i2d_X509_REQ_bio (BIO *bp, X509_REQ *req)
 
OPENSSL_EXPORT RSAd2i_RSAPrivateKey_bio (BIO *bp, RSA **rsa)
 
OPENSSL_EXPORT int i2d_RSAPrivateKey_bio (BIO *bp, RSA *rsa)
 
OPENSSL_EXPORT RSAd2i_RSAPublicKey_bio (BIO *bp, RSA **rsa)
 
OPENSSL_EXPORT int i2d_RSAPublicKey_bio (BIO *bp, RSA *rsa)
 
OPENSSL_EXPORT RSAd2i_RSA_PUBKEY_bio (BIO *bp, RSA **rsa)
 
OPENSSL_EXPORT int i2d_RSA_PUBKEY_bio (BIO *bp, RSA *rsa)
 
OPENSSL_EXPORT DSAd2i_DSA_PUBKEY_bio (BIO *bp, DSA **dsa)
 
OPENSSL_EXPORT int i2d_DSA_PUBKEY_bio (BIO *bp, DSA *dsa)
 
OPENSSL_EXPORT DSAd2i_DSAPrivateKey_bio (BIO *bp, DSA **dsa)
 
OPENSSL_EXPORT int i2d_DSAPrivateKey_bio (BIO *bp, DSA *dsa)
 
OPENSSL_EXPORT EC_KEYd2i_EC_PUBKEY_bio (BIO *bp, EC_KEY **eckey)
 
OPENSSL_EXPORT int i2d_EC_PUBKEY_bio (BIO *bp, EC_KEY *eckey)
 
OPENSSL_EXPORT EC_KEYd2i_ECPrivateKey_bio (BIO *bp, EC_KEY **eckey)
 
OPENSSL_EXPORT int i2d_ECPrivateKey_bio (BIO *bp, EC_KEY *eckey)
 
OPENSSL_EXPORT X509_SIGd2i_PKCS8_bio (BIO *bp, X509_SIG **p8)
 
OPENSSL_EXPORT int i2d_PKCS8_bio (BIO *bp, X509_SIG *p8)
 
OPENSSL_EXPORT PKCS8_PRIV_KEY_INFOd2i_PKCS8_PRIV_KEY_INFO_bio (BIO *bp, PKCS8_PRIV_KEY_INFO **p8inf)
 
OPENSSL_EXPORT int i2d_PKCS8_PRIV_KEY_INFO_bio (BIO *bp, PKCS8_PRIV_KEY_INFO *p8inf)
 
OPENSSL_EXPORT int i2d_PKCS8PrivateKeyInfo_bio (BIO *bp, EVP_PKEY *key)
 
OPENSSL_EXPORT int i2d_PrivateKey_bio (BIO *bp, EVP_PKEY *pkey)
 
OPENSSL_EXPORT EVP_PKEYd2i_PrivateKey_bio (BIO *bp, EVP_PKEY **a)
 
OPENSSL_EXPORT int i2d_PUBKEY_bio (BIO *bp, EVP_PKEY *pkey)
 
OPENSSL_EXPORT EVP_PKEYd2i_PUBKEY_bio (BIO *bp, EVP_PKEY **a)
 
OPENSSL_EXPORT X509X509_dup (X509 *x509)
 
OPENSSL_EXPORT X509_ATTRIBUTEX509_ATTRIBUTE_dup (X509_ATTRIBUTE *xa)
 
OPENSSL_EXPORT X509_EXTENSIONX509_EXTENSION_dup (X509_EXTENSION *ex)
 
OPENSSL_EXPORT X509_CRLX509_CRL_dup (X509_CRL *crl)
 
OPENSSL_EXPORT X509_REVOKEDX509_REVOKED_dup (X509_REVOKED *rev)
 
OPENSSL_EXPORT X509_REQX509_REQ_dup (X509_REQ *req)
 
OPENSSL_EXPORT X509_ALGORX509_ALGOR_dup (X509_ALGOR *xn)
 
OPENSSL_EXPORT int X509_ALGOR_set0 (X509_ALGOR *alg, const ASN1_OBJECT *aobj, int ptype, void *pval)
 
OPENSSL_EXPORT void X509_ALGOR_get0 (ASN1_OBJECT **paobj, int *pptype, void **ppval, X509_ALGOR *algor)
 
OPENSSL_EXPORT void X509_ALGOR_set_md (X509_ALGOR *alg, const EVP_MD *md)
 
OPENSSL_EXPORT int X509_ALGOR_cmp (const X509_ALGOR *a, const X509_ALGOR *b)
 
OPENSSL_EXPORT X509_NAMEX509_NAME_dup (X509_NAME *xn)
 
OPENSSL_EXPORT X509_NAME_ENTRYX509_NAME_ENTRY_dup (X509_NAME_ENTRY *ne)
 
OPENSSL_EXPORT int X509_cmp_time (const ASN1_TIME *s, time_t *t)
 
OPENSSL_EXPORT int X509_cmp_current_time (const ASN1_TIME *s)
 
OPENSSL_EXPORT ASN1_TIMEX509_time_adj (ASN1_TIME *s, long adj, time_t *t)
 
OPENSSL_EXPORT ASN1_TIMEX509_time_adj_ex (ASN1_TIME *s, int offset_day, long offset_sec, time_t *t)
 
OPENSSL_EXPORT ASN1_TIMEX509_gmtime_adj (ASN1_TIME *s, long adj)
 
OPENSSL_EXPORT const char * X509_get_default_cert_area (void)
 
OPENSSL_EXPORT const char * X509_get_default_cert_dir (void)
 
OPENSSL_EXPORT const char * X509_get_default_cert_file (void)
 
OPENSSL_EXPORT const char * X509_get_default_cert_dir_env (void)
 
OPENSSL_EXPORT const char * X509_get_default_cert_file_env (void)
 
OPENSSL_EXPORT const char * X509_get_default_private_dir (void)
 
OPENSSL_EXPORT X509_REQX509_to_X509_REQ (X509 *x, EVP_PKEY *pkey, const EVP_MD *md)
 
OPENSSL_EXPORT X509X509_REQ_to_X509 (X509_REQ *r, int days, EVP_PKEY *pkey)
 
OPENSSL_EXPORT int X509_PUBKEY_set (X509_PUBKEY **x, EVP_PKEY *pkey)
 
OPENSSL_EXPORT EVP_PKEYX509_PUBKEY_get (X509_PUBKEY *key)
 
OPENSSL_EXPORT int i2d_PUBKEY (const EVP_PKEY *a, unsigned char **pp)
 
OPENSSL_EXPORT EVP_PKEYd2i_PUBKEY (EVP_PKEY **a, const unsigned char **pp, long length)
 
OPENSSL_EXPORT int i2d_RSA_PUBKEY (const RSA *a, unsigned char **pp)
 
OPENSSL_EXPORT RSAd2i_RSA_PUBKEY (RSA **a, const unsigned char **pp, long length)
 
OPENSSL_EXPORT int i2d_DSA_PUBKEY (const DSA *a, unsigned char **pp)
 
OPENSSL_EXPORT DSAd2i_DSA_PUBKEY (DSA **a, const unsigned char **pp, long length)
 
OPENSSL_EXPORT int i2d_EC_PUBKEY (const EC_KEY *a, unsigned char **pp)
 
OPENSSL_EXPORT EC_KEYd2i_EC_PUBKEY (EC_KEY **a, const unsigned char **pp, long length)
 
OPENSSL_EXPORT X509_ATTRIBUTEX509_ATTRIBUTE_create (int nid, int atrtype, void *value)
 
OPENSSL_EXPORT int X509_NAME_set (X509_NAME **xn, X509_NAME *name)
 
OPENSSL_EXPORT int X509_up_ref (X509 *x)
 
OPENSSL_EXPORT int X509_get_ex_new_index (long argl, void *argp, CRYPTO_EX_unused *unused, CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func)
 
OPENSSL_EXPORT int X509_set_ex_data (X509 *r, int idx, void *arg)
 
OPENSSL_EXPORT voidX509_get_ex_data (X509 *r, int idx)
 
OPENSSL_EXPORT int i2d_X509_AUX (X509 *a, unsigned char **pp)
 
OPENSSL_EXPORT X509d2i_X509_AUX (X509 **a, const unsigned char **pp, long length)
 
OPENSSL_EXPORT void X509_get0_signature (ASN1_BIT_STRING **psig, X509_ALGOR **palg, const X509 *x)
 
OPENSSL_EXPORT int X509_get_signature_nid (const X509 *x)
 
OPENSSL_EXPORT int X509_alias_set1 (X509 *x, unsigned char *name, int len)
 
OPENSSL_EXPORT int X509_keyid_set1 (X509 *x, unsigned char *id, int len)
 
OPENSSL_EXPORT unsigned char * X509_alias_get0 (X509 *x, int *len)
 
OPENSSL_EXPORT unsigned char * X509_keyid_get0 (X509 *x, int *len)
 
OPENSSL_EXPORT int X509_TRUST_set (int *t, int trust)
 
OPENSSL_EXPORT int X509_add1_trust_object (X509 *x, ASN1_OBJECT *obj)
 
OPENSSL_EXPORT int X509_add1_reject_object (X509 *x, ASN1_OBJECT *obj)
 
OPENSSL_EXPORT void X509_trust_clear (X509 *x)
 
OPENSSL_EXPORT void X509_reject_clear (X509 *x)
 
OPENSSL_EXPORT int X509_CRL_add0_revoked (X509_CRL *crl, X509_REVOKED *rev)
 
OPENSSL_EXPORT int X509_CRL_get0_by_serial (X509_CRL *crl, X509_REVOKED **ret, ASN1_INTEGER *serial)
 
OPENSSL_EXPORT int X509_CRL_get0_by_cert (X509_CRL *crl, X509_REVOKED **ret, X509 *x)
 
OPENSSL_EXPORT X509_PKEYX509_PKEY_new (void)
 
OPENSSL_EXPORT void X509_PKEY_free (X509_PKEY *a)
 
OPENSSL_EXPORT X509_INFOX509_INFO_new (void)
 
OPENSSL_EXPORT void X509_INFO_free (X509_INFO *a)
 
OPENSSL_EXPORT char * X509_NAME_oneline (X509_NAME *a, char *buf, int size)
 
OPENSSL_EXPORT int ASN1_digest (i2d_of_void *i2d, const EVP_MD *type, char *data, unsigned char *md, unsigned int *len)
 
OPENSSL_EXPORT int ASN1_item_digest (const ASN1_ITEM *it, const EVP_MD *type, void *data, unsigned char *md, unsigned int *len)
 
OPENSSL_EXPORT int ASN1_item_verify (const ASN1_ITEM *it, X509_ALGOR *algor1, ASN1_BIT_STRING *signature, void *data, EVP_PKEY *pkey)
 
OPENSSL_EXPORT 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)
 
OPENSSL_EXPORT 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)
 
OPENSSL_EXPORT int X509_set_version (X509 *x, long version)
 
OPENSSL_EXPORT int X509_set_serialNumber (X509 *x, ASN1_INTEGER *serial)
 
OPENSSL_EXPORT ASN1_INTEGERX509_get_serialNumber (X509 *x)
 
OPENSSL_EXPORT int X509_set_issuer_name (X509 *x, X509_NAME *name)
 
OPENSSL_EXPORT X509_NAMEX509_get_issuer_name (X509 *a)
 
OPENSSL_EXPORT int X509_set_subject_name (X509 *x, X509_NAME *name)
 
OPENSSL_EXPORT X509_NAMEX509_get_subject_name (X509 *a)
 
OPENSSL_EXPORT int X509_set_notBefore (X509 *x, const ASN1_TIME *tm)
 
OPENSSL_EXPORT int X509_set_notAfter (X509 *x, const ASN1_TIME *tm)
 
OPENSSL_EXPORT int X509_set_pubkey (X509 *x, EVP_PKEY *pkey)
 
OPENSSL_EXPORT EVP_PKEYX509_get_pubkey (X509 *x)
 
OPENSSL_EXPORT ASN1_BIT_STRINGX509_get0_pubkey_bitstr (const X509 *x)
 
OPENSSL_EXPORT int X509_certificate_type (X509 *x, EVP_PKEY *pubkey)
 
OPENSSL_EXPORT int X509_REQ_set_version (X509_REQ *x, long version)
 
OPENSSL_EXPORT int X509_REQ_set_subject_name (X509_REQ *req, X509_NAME *name)
 
OPENSSL_EXPORT int X509_REQ_set_pubkey (X509_REQ *x, EVP_PKEY *pkey)
 
OPENSSL_EXPORT EVP_PKEYX509_REQ_get_pubkey (X509_REQ *req)
 
OPENSSL_EXPORT int X509_REQ_extension_nid (int nid)
 
OPENSSL_EXPORT const int * X509_REQ_get_extension_nids (void)
 
OPENSSL_EXPORT void X509_REQ_set_extension_nids (const int *nids)
 
OPENSSL_EXPORT int X509_REQ_add_extensions_nid (X509_REQ *req, STACK_OF(X509_EXTENSION) *exts, int nid)
 
OPENSSL_EXPORT int X509_REQ_add_extensions (X509_REQ *req, STACK_OF(X509_EXTENSION) *exts)
 
OPENSSL_EXPORT int X509_REQ_get_attr_count (const X509_REQ *req)
 
OPENSSL_EXPORT int X509_REQ_get_attr_by_NID (const X509_REQ *req, int nid, int lastpos)
 
OPENSSL_EXPORT int X509_REQ_get_attr_by_OBJ (const X509_REQ *req, ASN1_OBJECT *obj, int lastpos)
 
OPENSSL_EXPORT X509_ATTRIBUTEX509_REQ_get_attr (const X509_REQ *req, int loc)
 
OPENSSL_EXPORT X509_ATTRIBUTEX509_REQ_delete_attr (X509_REQ *req, int loc)
 
OPENSSL_EXPORT int X509_REQ_add1_attr (X509_REQ *req, X509_ATTRIBUTE *attr)
 
OPENSSL_EXPORT int X509_REQ_add1_attr_by_OBJ (X509_REQ *req, const ASN1_OBJECT *obj, int type, const unsigned char *bytes, int len)
 
OPENSSL_EXPORT int X509_REQ_add1_attr_by_NID (X509_REQ *req, int nid, int type, const unsigned char *bytes, int len)
 
OPENSSL_EXPORT int X509_REQ_add1_attr_by_txt (X509_REQ *req, const char *attrname, int type, const unsigned char *bytes, int len)
 
OPENSSL_EXPORT int X509_CRL_set_version (X509_CRL *x, long version)
 
OPENSSL_EXPORT int X509_CRL_set_issuer_name (X509_CRL *x, X509_NAME *name)
 
OPENSSL_EXPORT int X509_CRL_set_lastUpdate (X509_CRL *x, const ASN1_TIME *tm)
 
OPENSSL_EXPORT int X509_CRL_set_nextUpdate (X509_CRL *x, const ASN1_TIME *tm)
 
OPENSSL_EXPORT int X509_CRL_sort (X509_CRL *crl)
 
OPENSSL_EXPORT int X509_CRL_up_ref (X509_CRL *crl)
 
OPENSSL_EXPORT int X509_REVOKED_set_serialNumber (X509_REVOKED *x, ASN1_INTEGER *serial)
 
OPENSSL_EXPORT int X509_REVOKED_set_revocationDate (X509_REVOKED *r, ASN1_TIME *tm)
 
OPENSSL_EXPORT X509_CRLX509_CRL_diff (X509_CRL *base, X509_CRL *newer, EVP_PKEY *skey, const EVP_MD *md, unsigned int flags)
 
OPENSSL_EXPORT int X509_REQ_check_private_key (X509_REQ *x509, EVP_PKEY *pkey)
 
OPENSSL_EXPORT int X509_check_private_key (X509 *x509, EVP_PKEY *pkey)
 
OPENSSL_EXPORT int X509_chain_check_suiteb (int *perror_depth, X509 *x, STACK_OF(X509) *chain, unsigned long flags)
 
OPENSSL_EXPORT int X509_CRL_check_suiteb (X509_CRL *crl, EVP_PKEY *pk, unsigned long flags)
 
OPENSSL_EXPORT STACK_OF (X509) *X509_chain_up_ref(STACK_OF(X509) *chain)
 
OPENSSL_EXPORT int X509_issuer_and_serial_cmp (const X509 *a, const X509 *b)
 
OPENSSL_EXPORT unsigned long X509_issuer_and_serial_hash (X509 *a)
 
OPENSSL_EXPORT int X509_issuer_name_cmp (const X509 *a, const X509 *b)
 
OPENSSL_EXPORT unsigned long X509_issuer_name_hash (X509 *a)
 
OPENSSL_EXPORT int X509_subject_name_cmp (const X509 *a, const X509 *b)
 
OPENSSL_EXPORT unsigned long X509_subject_name_hash (X509 *x)
 
OPENSSL_EXPORT unsigned long X509_issuer_name_hash_old (X509 *a)
 
OPENSSL_EXPORT unsigned long X509_subject_name_hash_old (X509 *x)
 
OPENSSL_EXPORT int X509_cmp (const X509 *a, const X509 *b)
 
OPENSSL_EXPORT int X509_NAME_cmp (const X509_NAME *a, const X509_NAME *b)
 
OPENSSL_EXPORT unsigned long X509_NAME_hash (X509_NAME *x)
 
OPENSSL_EXPORT unsigned long X509_NAME_hash_old (X509_NAME *x)
 
OPENSSL_EXPORT int X509_CRL_cmp (const X509_CRL *a, const X509_CRL *b)
 
OPENSSL_EXPORT int X509_CRL_match (const X509_CRL *a, const X509_CRL *b)
 
OPENSSL_EXPORT int X509_print_ex_fp (FILE *bp, X509 *x, unsigned long nmflag, unsigned long cflag)
 
OPENSSL_EXPORT int X509_print_fp (FILE *bp, X509 *x)
 
OPENSSL_EXPORT int X509_CRL_print_fp (FILE *bp, X509_CRL *x)
 
OPENSSL_EXPORT int X509_REQ_print_fp (FILE *bp, X509_REQ *req)
 
OPENSSL_EXPORT int X509_NAME_print_ex_fp (FILE *fp, X509_NAME *nm, int indent, unsigned long flags)
 
OPENSSL_EXPORT int X509_NAME_print (BIO *bp, X509_NAME *name, int obase)
 
OPENSSL_EXPORT int X509_NAME_print_ex (BIO *out, X509_NAME *nm, int indent, unsigned long flags)
 
OPENSSL_EXPORT int X509_print_ex (BIO *bp, X509 *x, unsigned long nmflag, unsigned long cflag)
 
OPENSSL_EXPORT int X509_print (BIO *bp, X509 *x)
 
OPENSSL_EXPORT int X509_ocspid_print (BIO *bp, X509 *x)
 
OPENSSL_EXPORT int X509_CERT_AUX_print (BIO *bp, X509_CERT_AUX *x, int indent)
 
OPENSSL_EXPORT int X509_CRL_print (BIO *bp, X509_CRL *x)
 
OPENSSL_EXPORT int X509_REQ_print_ex (BIO *bp, X509_REQ *x, unsigned long nmflag, unsigned long cflag)
 
OPENSSL_EXPORT int X509_REQ_print (BIO *bp, X509_REQ *req)
 
OPENSSL_EXPORT int X509_NAME_entry_count (X509_NAME *name)
 
OPENSSL_EXPORT int X509_NAME_get_text_by_NID (X509_NAME *name, int nid, char *buf, int len)
 
OPENSSL_EXPORT int X509_NAME_get_text_by_OBJ (X509_NAME *name, const ASN1_OBJECT *obj, char *buf, int len)
 
OPENSSL_EXPORT int X509_NAME_get_index_by_NID (X509_NAME *name, int nid, int lastpos)
 
OPENSSL_EXPORT int X509_NAME_get_index_by_OBJ (X509_NAME *name, const ASN1_OBJECT *obj, int lastpos)
 
OPENSSL_EXPORT X509_NAME_ENTRYX509_NAME_get_entry (X509_NAME *name, int loc)
 
OPENSSL_EXPORT X509_NAME_ENTRYX509_NAME_delete_entry (X509_NAME *name, int loc)
 
OPENSSL_EXPORT int X509_NAME_add_entry (X509_NAME *name, X509_NAME_ENTRY *ne, int loc, int set)
 
OPENSSL_EXPORT int X509_NAME_add_entry_by_OBJ (X509_NAME *name, ASN1_OBJECT *obj, int type, unsigned char *bytes, int len, int loc, int set)
 
OPENSSL_EXPORT int X509_NAME_add_entry_by_NID (X509_NAME *name, int nid, int type, unsigned char *bytes, int len, int loc, int set)
 
OPENSSL_EXPORT X509_NAME_ENTRYX509_NAME_ENTRY_create_by_txt (X509_NAME_ENTRY **ne, const char *field, int type, const unsigned char *bytes, int len)
 
OPENSSL_EXPORT X509_NAME_ENTRYX509_NAME_ENTRY_create_by_NID (X509_NAME_ENTRY **ne, int nid, int type, unsigned char *bytes, int len)
 
OPENSSL_EXPORT 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)
 
OPENSSL_EXPORT X509_NAME_ENTRYX509_NAME_ENTRY_create_by_OBJ (X509_NAME_ENTRY **ne, const ASN1_OBJECT *obj, int type, const unsigned char *bytes, int len)
 
OPENSSL_EXPORT int X509_NAME_ENTRY_set_object (X509_NAME_ENTRY *ne, const ASN1_OBJECT *obj)
 
OPENSSL_EXPORT int X509_NAME_ENTRY_set_data (X509_NAME_ENTRY *ne, int type, const unsigned char *bytes, int len)
 
OPENSSL_EXPORT ASN1_OBJECTX509_NAME_ENTRY_get_object (X509_NAME_ENTRY *ne)
 
OPENSSL_EXPORT ASN1_STRINGX509_NAME_ENTRY_get_data (X509_NAME_ENTRY *ne)
 
OPENSSL_EXPORT int X509v3_get_ext_count (const STACK_OF(X509_EXTENSION) *x)
 
OPENSSL_EXPORT int X509v3_get_ext_by_NID (const STACK_OF(X509_EXTENSION) *x, int nid, int lastpos)
 
OPENSSL_EXPORT int X509v3_get_ext_by_OBJ (const STACK_OF(X509_EXTENSION) *x, const ASN1_OBJECT *obj, int lastpos)
 
OPENSSL_EXPORT int X509v3_get_ext_by_critical (const STACK_OF(X509_EXTENSION) *x, int crit, int lastpos)
 
OPENSSL_EXPORT X509_EXTENSIONX509v3_get_ext (const STACK_OF(X509_EXTENSION) *x, int loc)
 
OPENSSL_EXPORT X509_EXTENSIONX509v3_delete_ext (STACK_OF(X509_EXTENSION) *x, int loc)
 
OPENSSL_EXPORT int X509_get_ext_count (X509 *x)
 
OPENSSL_EXPORT int X509_get_ext_by_NID (X509 *x, int nid, int lastpos)
 
OPENSSL_EXPORT int X509_get_ext_by_OBJ (X509 *x, ASN1_OBJECT *obj, int lastpos)
 
OPENSSL_EXPORT int X509_get_ext_by_critical (X509 *x, int crit, int lastpos)
 
OPENSSL_EXPORT X509_EXTENSIONX509_get_ext (X509 *x, int loc)
 
OPENSSL_EXPORT X509_EXTENSIONX509_delete_ext (X509 *x, int loc)
 
OPENSSL_EXPORT int X509_add_ext (X509 *x, X509_EXTENSION *ex, int loc)
 
OPENSSL_EXPORT voidX509_get_ext_d2i (X509 *x, int nid, int *crit, int *idx)
 
OPENSSL_EXPORT int X509_add1_ext_i2d (X509 *x, int nid, void *value, int crit, unsigned long flags)
 
OPENSSL_EXPORT int X509_CRL_get_ext_count (X509_CRL *x)
 
OPENSSL_EXPORT int X509_CRL_get_ext_by_NID (X509_CRL *x, int nid, int lastpos)
 
OPENSSL_EXPORT int X509_CRL_get_ext_by_OBJ (X509_CRL *x, ASN1_OBJECT *obj, int lastpos)
 
OPENSSL_EXPORT int X509_CRL_get_ext_by_critical (X509_CRL *x, int crit, int lastpos)
 
OPENSSL_EXPORT X509_EXTENSIONX509_CRL_get_ext (X509_CRL *x, int loc)
 
OPENSSL_EXPORT X509_EXTENSIONX509_CRL_delete_ext (X509_CRL *x, int loc)
 
OPENSSL_EXPORT int X509_CRL_add_ext (X509_CRL *x, X509_EXTENSION *ex, int loc)
 
OPENSSL_EXPORT voidX509_CRL_get_ext_d2i (X509_CRL *x, int nid, int *crit, int *idx)
 
OPENSSL_EXPORT int X509_CRL_add1_ext_i2d (X509_CRL *x, int nid, void *value, int crit, unsigned long flags)
 
OPENSSL_EXPORT int X509_REVOKED_get_ext_count (X509_REVOKED *x)
 
OPENSSL_EXPORT int X509_REVOKED_get_ext_by_NID (X509_REVOKED *x, int nid, int lastpos)
 
OPENSSL_EXPORT int X509_REVOKED_get_ext_by_OBJ (X509_REVOKED *x, ASN1_OBJECT *obj, int lastpos)
 
OPENSSL_EXPORT int X509_REVOKED_get_ext_by_critical (X509_REVOKED *x, int crit, int lastpos)
 
OPENSSL_EXPORT X509_EXTENSIONX509_REVOKED_get_ext (X509_REVOKED *x, int loc)
 
OPENSSL_EXPORT X509_EXTENSIONX509_REVOKED_delete_ext (X509_REVOKED *x, int loc)
 
OPENSSL_EXPORT int X509_REVOKED_add_ext (X509_REVOKED *x, X509_EXTENSION *ex, int loc)
 
OPENSSL_EXPORT voidX509_REVOKED_get_ext_d2i (X509_REVOKED *x, int nid, int *crit, int *idx)
 
OPENSSL_EXPORT int X509_REVOKED_add1_ext_i2d (X509_REVOKED *x, int nid, void *value, int crit, unsigned long flags)
 
OPENSSL_EXPORT X509_EXTENSIONX509_EXTENSION_create_by_NID (X509_EXTENSION **ex, int nid, int crit, ASN1_OCTET_STRING *data)
 
OPENSSL_EXPORT X509_EXTENSIONX509_EXTENSION_create_by_OBJ (X509_EXTENSION **ex, const ASN1_OBJECT *obj, int crit, ASN1_OCTET_STRING *data)
 
OPENSSL_EXPORT int X509_EXTENSION_set_object (X509_EXTENSION *ex, const ASN1_OBJECT *obj)
 
OPENSSL_EXPORT int X509_EXTENSION_set_critical (X509_EXTENSION *ex, int crit)
 
OPENSSL_EXPORT int X509_EXTENSION_set_data (X509_EXTENSION *ex, ASN1_OCTET_STRING *data)
 
OPENSSL_EXPORT ASN1_OBJECTX509_EXTENSION_get_object (X509_EXTENSION *ex)
 
OPENSSL_EXPORT ASN1_OCTET_STRINGX509_EXTENSION_get_data (X509_EXTENSION *ne)
 
OPENSSL_EXPORT int X509_EXTENSION_get_critical (X509_EXTENSION *ex)
 
OPENSSL_EXPORT int X509at_get_attr_count (const STACK_OF(X509_ATTRIBUTE) *x)
 
OPENSSL_EXPORT int X509at_get_attr_by_NID (const STACK_OF(X509_ATTRIBUTE) *x, int nid, int lastpos)
 
OPENSSL_EXPORT int X509at_get_attr_by_OBJ (const STACK_OF(X509_ATTRIBUTE) *sk, const ASN1_OBJECT *obj, int lastpos)
 
OPENSSL_EXPORT X509_ATTRIBUTEX509at_get_attr (const STACK_OF(X509_ATTRIBUTE) *x, int loc)
 
OPENSSL_EXPORT X509_ATTRIBUTEX509at_delete_attr (STACK_OF(X509_ATTRIBUTE) *x, int loc)
 
OPENSSL_EXPORT STACK_OF (X509_ATTRIBUTE) *X509at_add1_attr(STACK_OF(X509_ATTRIBUTE) **x
 
OPENSSL_EXPORT voidX509at_get0_data_by_OBJ (STACK_OF(X509_ATTRIBUTE) *x, ASN1_OBJECT *obj, int lastpos, int type)
 
OPENSSL_EXPORT X509_ATTRIBUTEX509_ATTRIBUTE_create_by_NID (X509_ATTRIBUTE **attr, int nid, int atrtype, const void *data, int len)
 
OPENSSL_EXPORT X509_ATTRIBUTEX509_ATTRIBUTE_create_by_OBJ (X509_ATTRIBUTE **attr, const ASN1_OBJECT *obj, int atrtype, const void *data, int len)
 
OPENSSL_EXPORT X509_ATTRIBUTEX509_ATTRIBUTE_create_by_txt (X509_ATTRIBUTE **attr, const char *atrname, int type, const unsigned char *bytes, int len)
 
OPENSSL_EXPORT int X509_ATTRIBUTE_set1_object (X509_ATTRIBUTE *attr, const ASN1_OBJECT *obj)
 
OPENSSL_EXPORT int X509_ATTRIBUTE_set1_data (X509_ATTRIBUTE *attr, int attrtype, const void *data, int len)
 
OPENSSL_EXPORT voidX509_ATTRIBUTE_get0_data (X509_ATTRIBUTE *attr, int idx, int atrtype, void *data)
 
OPENSSL_EXPORT int X509_ATTRIBUTE_count (X509_ATTRIBUTE *attr)
 
OPENSSL_EXPORT ASN1_OBJECTX509_ATTRIBUTE_get0_object (X509_ATTRIBUTE *attr)
 
OPENSSL_EXPORT ASN1_TYPEX509_ATTRIBUTE_get0_type (X509_ATTRIBUTE *attr, int idx)
 
OPENSSL_EXPORT int EVP_PKEY_get_attr_count (const EVP_PKEY *key)
 
OPENSSL_EXPORT int EVP_PKEY_get_attr_by_NID (const EVP_PKEY *key, int nid, int lastpos)
 
OPENSSL_EXPORT int EVP_PKEY_get_attr_by_OBJ (const EVP_PKEY *key, ASN1_OBJECT *obj, int lastpos)
 
OPENSSL_EXPORT X509_ATTRIBUTEEVP_PKEY_get_attr (const EVP_PKEY *key, int loc)
 
OPENSSL_EXPORT X509_ATTRIBUTEEVP_PKEY_delete_attr (EVP_PKEY *key, int loc)
 
OPENSSL_EXPORT int EVP_PKEY_add1_attr (EVP_PKEY *key, X509_ATTRIBUTE *attr)
 
OPENSSL_EXPORT int EVP_PKEY_add1_attr_by_OBJ (EVP_PKEY *key, const ASN1_OBJECT *obj, int type, const unsigned char *bytes, int len)
 
OPENSSL_EXPORT int EVP_PKEY_add1_attr_by_NID (EVP_PKEY *key, int nid, int type, const unsigned char *bytes, int len)
 
OPENSSL_EXPORT int EVP_PKEY_add1_attr_by_txt (EVP_PKEY *key, const char *attrname, int type, const unsigned char *bytes, int len)
 
OPENSSL_EXPORT int X509_verify_cert (X509_STORE_CTX *ctx)
 
OPENSSL_EXPORT X509X509_find_by_issuer_and_serial (STACK_OF(X509) *sk, X509_NAME *name, ASN1_INTEGER *serial)
 
OPENSSL_EXPORT X509X509_find_by_subject (STACK_OF(X509) *sk, X509_NAME *name)
 
OPENSSL_EXPORT int PKCS5_pbe_set0_algor (X509_ALGOR *algor, int alg, int iter, const unsigned char *salt, int saltlen)
 
OPENSSL_EXPORT X509_ALGORPKCS5_pbe_set (int alg, int iter, const unsigned char *salt, int saltlen)
 
OPENSSL_EXPORT X509_ALGORPKCS5_pbe2_set (const EVP_CIPHER *cipher, int iter, unsigned char *salt, int saltlen)
 
OPENSSL_EXPORT X509_ALGORPKCS5_pbe2_set_iv (const EVP_CIPHER *cipher, int iter, unsigned char *salt, int saltlen, unsigned char *aiv, int prf_nid)
 
OPENSSL_EXPORT X509_ALGORPKCS5_pbkdf2_set (int iter, unsigned char *salt, int saltlen, int prf_nid, int keylen)
 
OPENSSL_EXPORT EVP_PKEYEVP_PKCS82PKEY (PKCS8_PRIV_KEY_INFO *p8)
 
OPENSSL_EXPORT PKCS8_PRIV_KEY_INFOEVP_PKEY2PKCS8 (EVP_PKEY *pkey)
 
OPENSSL_EXPORT PKCS8_PRIV_KEY_INFOEVP_PKEY2PKCS8_broken (EVP_PKEY *pkey, int broken)
 
OPENSSL_EXPORT PKCS8_PRIV_KEY_INFOPKCS8_set_broken (PKCS8_PRIV_KEY_INFO *p8, int broken)
 
OPENSSL_EXPORT int PKCS8_pkey_set0 (PKCS8_PRIV_KEY_INFO *priv, ASN1_OBJECT *aobj, int version, int ptype, void *pval, unsigned char *penc, int penclen)
 
OPENSSL_EXPORT int PKCS8_pkey_get0 (ASN1_OBJECT **ppkalg, const unsigned char **pk, int *ppklen, X509_ALGOR **pa, PKCS8_PRIV_KEY_INFO *p8)
 
OPENSSL_EXPORT int X509_PUBKEY_set0_param (X509_PUBKEY *pub, const ASN1_OBJECT *aobj, int ptype, void *pval, unsigned char *penc, int penclen)
 
OPENSSL_EXPORT int X509_PUBKEY_get0_param (ASN1_OBJECT **ppkalg, const unsigned char **pk, int *ppklen, X509_ALGOR **pa, X509_PUBKEY *pub)
 
OPENSSL_EXPORT int X509_check_trust (X509 *x, int id, int flags)
 
OPENSSL_EXPORT int X509_TRUST_get_count (void)
 
OPENSSL_EXPORT X509_TRUSTX509_TRUST_get0 (int idx)
 
OPENSSL_EXPORT int X509_TRUST_get_by_id (int id)
 
OPENSSL_EXPORT int X509_TRUST_add (int id, int flags, int(*ck)(X509_TRUST *, X509 *, int), char *name, int arg1, void *arg2)
 
OPENSSL_EXPORT void X509_TRUST_cleanup (void)
 
OPENSSL_EXPORT int X509_TRUST_get_flags (X509_TRUST *xp)
 
OPENSSL_EXPORT char * X509_TRUST_get0_name (X509_TRUST *xp)
 
OPENSSL_EXPORT int X509_TRUST_get_trust (X509_TRUST *xp)
 
OPENSSL_EXPORT int PKCS7_get_certificates (STACK_OF(X509) *out_certs, CBS *cbs)
 
OPENSSL_EXPORT int PKCS7_bundle_certificates (CBB *out, const STACK_OF(X509) *certs)
 
OPENSSL_EXPORT int PKCS7_get_CRLs (STACK_OF(X509_CRL) *out_crls, CBS *cbs)
 
OPENSSL_EXPORT int PKCS7_bundle_CRLs (CBB *out, const STACK_OF(X509_CRL) *crls)
 
OPENSSL_EXPORT int PKCS7_get_PEM_certificates (STACK_OF(X509) *out_certs, BIO *pem_bio)
 
OPENSSL_EXPORT int PKCS7_get_PEM_CRLs (STACK_OF(X509_CRL) *out_crls, BIO *pem_bio)
 

Variables

OPENSSL_EXPORT int(*)(int, X509 *, int) X509_TRUST_set_default (int(*trust)(int, X509 *, int))
 
OPENSSL_EXPORT X509_EXTENSIONex
 
OPENSSL_EXPORT X509_EXTENSION int loc
 
OPENSSL_EXPORT X509_ATTRIBUTEattr
 
OPENSSL_EXPORT const ASN1_OBJECTobj
 
OPENSSL_EXPORT const ASN1_OBJECT int type
 
OPENSSL_EXPORT const ASN1_OBJECT int const unsigned char * bytes
 
OPENSSL_EXPORT const ASN1_OBJECT int const unsigned char int len
 
OPENSSL_EXPORT int nid
 
OPENSSL_EXPORT const char * attrname
 

Macro Definition Documentation

◆ EVP_PK_DH

#define EVP_PK_DH   0x0004

◆ EVP_PK_DSA

#define EVP_PK_DSA   0x0002

◆ EVP_PK_EC

#define EVP_PK_EC   0x0008

◆ EVP_PK_RSA

#define EVP_PK_RSA   0x0001

◆ EVP_PKS_DSA

#define EVP_PKS_DSA   0x0200

◆ EVP_PKS_EC

#define EVP_PKS_EC   0x0400

◆ EVP_PKS_RSA

#define EVP_PKS_RSA   0x0100

◆ EVP_PKT_ENC

#define EVP_PKT_ENC   0x0020

◆ EVP_PKT_EXCH

#define EVP_PKT_EXCH   0x0040

◆ EVP_PKT_EXP

#define EVP_PKT_EXP   0x1000

◆ EVP_PKT_SIGN

#define EVP_PKT_SIGN   0x0010

◆ PKCS8_EMBEDDED_PARAM

#define PKCS8_EMBEDDED_PARAM   2

◆ PKCS8_NEG_PRIVKEY

#define PKCS8_NEG_PRIVKEY   4

◆ PKCS8_NO_OCTET

#define PKCS8_NO_OCTET   1

◆ PKCS8_NS_DB

#define PKCS8_NS_DB   3

◆ PKCS8_OK

#define PKCS8_OK   0

◆ X509_CINF_get_extensions

#define X509_CINF_get_extensions (   c)    ((c)->extensions)

◆ X509_CINF_get_issuer

#define X509_CINF_get_issuer (   c)    (&(c)->issuer)

◆ X509_CINF_get_signature

#define X509_CINF_get_signature (   c)    ((c)->signature)

◆ X509_CINF_set_modified

#define X509_CINF_set_modified (   c)    ((c)->enc.modified = 1)

◆ X509_CRL_get_issuer

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

◆ X509_CRL_get_lastUpdate

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

◆ X509_CRL_get_nextUpdate

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

◆ X509_CRL_get_REVOKED

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

◆ X509_CRL_get_version

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

◆ X509_EX_V_INIT

#define X509_EX_V_INIT   0x0001

◆ X509_EX_V_NETSCAPE_HACK

#define X509_EX_V_NETSCAPE_HACK   0x8000

◆ X509_EXT_PACK_STRING

#define X509_EXT_PACK_STRING   2

◆ X509_EXT_PACK_UNKNOWN

#define X509_EXT_PACK_UNKNOWN   1

◆ X509_extract_key

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

◆ X509_FILETYPE_ASN1

#define X509_FILETYPE_ASN1   2

◆ X509_FILETYPE_DEFAULT

#define X509_FILETYPE_DEFAULT   3

◆ X509_FILETYPE_PEM

#define X509_FILETYPE_PEM   1

◆ X509_FLAG_COMPAT

#define X509_FLAG_COMPAT   0

◆ X509_FLAG_NO_ATTRIBUTES

#define X509_FLAG_NO_ATTRIBUTES   (1L << 11)

◆ X509_FLAG_NO_AUX

#define X509_FLAG_NO_AUX   (1L << 10)

◆ X509_FLAG_NO_EXTENSIONS

#define X509_FLAG_NO_EXTENSIONS   (1L << 8)

◆ X509_FLAG_NO_HEADER

#define X509_FLAG_NO_HEADER   1L

◆ X509_FLAG_NO_IDS

#define X509_FLAG_NO_IDS   (1L << 12)

◆ X509_FLAG_NO_ISSUER

#define X509_FLAG_NO_ISSUER   (1L << 4)

◆ X509_FLAG_NO_PUBKEY

#define X509_FLAG_NO_PUBKEY   (1L << 7)

◆ X509_FLAG_NO_SERIAL

#define X509_FLAG_NO_SERIAL   (1L << 2)

◆ X509_FLAG_NO_SIGDUMP

#define X509_FLAG_NO_SIGDUMP   (1L << 9)

◆ X509_FLAG_NO_SIGNAME

#define X509_FLAG_NO_SIGNAME   (1L << 3)

◆ X509_FLAG_NO_SUBJECT

#define X509_FLAG_NO_SUBJECT   (1L << 6)

◆ X509_FLAG_NO_VALIDITY

#define X509_FLAG_NO_VALIDITY   (1L << 5)

◆ X509_FLAG_NO_VERSION

#define X509_FLAG_NO_VERSION   (1L << 1)

◆ X509_get_cert_info

#define X509_get_cert_info (   x)    ((x)->cert_info)

◆ X509_get_notAfter

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

◆ X509_get_notBefore

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

◆ X509_get_signature_type

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

◆ X509_get_version

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

◆ X509_get_X509_PUBKEY

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

◆ X509_name_cmp

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

◆ X509_R_AKID_MISMATCH

#define X509_R_AKID_MISMATCH   100

◆ X509_R_BAD_PKCS7_VERSION

#define X509_R_BAD_PKCS7_VERSION   101

◆ X509_R_BAD_X509_FILETYPE

#define X509_R_BAD_X509_FILETYPE   102

◆ X509_R_BASE64_DECODE_ERROR

#define X509_R_BASE64_DECODE_ERROR   103

◆ X509_R_CANT_CHECK_DH_KEY

#define X509_R_CANT_CHECK_DH_KEY   104

◆ X509_R_CERT_ALREADY_IN_HASH_TABLE

#define X509_R_CERT_ALREADY_IN_HASH_TABLE   105

◆ X509_R_CRL_ALREADY_DELTA

#define X509_R_CRL_ALREADY_DELTA   106

◆ X509_R_CRL_VERIFY_FAILURE

#define X509_R_CRL_VERIFY_FAILURE   107

◆ X509_R_IDP_MISMATCH

#define X509_R_IDP_MISMATCH   108

◆ X509_R_INVALID_BIT_STRING_BITS_LEFT

#define X509_R_INVALID_BIT_STRING_BITS_LEFT   109

◆ X509_R_INVALID_DIRECTORY

#define X509_R_INVALID_DIRECTORY   110

◆ X509_R_INVALID_FIELD_NAME

#define X509_R_INVALID_FIELD_NAME   111

◆ X509_R_INVALID_PSS_PARAMETERS

#define X509_R_INVALID_PSS_PARAMETERS   112

◆ X509_R_INVALID_TRUST

#define X509_R_INVALID_TRUST   113

◆ X509_R_ISSUER_MISMATCH

#define X509_R_ISSUER_MISMATCH   114

◆ X509_R_KEY_TYPE_MISMATCH

#define X509_R_KEY_TYPE_MISMATCH   115

◆ X509_R_KEY_VALUES_MISMATCH

#define X509_R_KEY_VALUES_MISMATCH   116

◆ X509_R_LOADING_CERT_DIR

#define X509_R_LOADING_CERT_DIR   117

◆ X509_R_LOADING_DEFAULTS

#define X509_R_LOADING_DEFAULTS   118

◆ X509_R_NAME_TOO_LONG

#define X509_R_NAME_TOO_LONG   135

◆ X509_R_NEWER_CRL_NOT_NEWER

#define X509_R_NEWER_CRL_NOT_NEWER   119

◆ X509_R_NO_CERT_SET_FOR_US_TO_VERIFY

#define X509_R_NO_CERT_SET_FOR_US_TO_VERIFY   122

◆ X509_R_NO_CERTIFICATES_INCLUDED

#define X509_R_NO_CERTIFICATES_INCLUDED   121

◆ X509_R_NO_CRL_NUMBER

#define X509_R_NO_CRL_NUMBER   124

◆ X509_R_NO_CRLS_INCLUDED

#define X509_R_NO_CRLS_INCLUDED   123

◆ X509_R_NOT_PKCS7_SIGNED_DATA

#define X509_R_NOT_PKCS7_SIGNED_DATA   120

◆ X509_R_PUBLIC_KEY_DECODE_ERROR

#define X509_R_PUBLIC_KEY_DECODE_ERROR   125

◆ X509_R_PUBLIC_KEY_ENCODE_ERROR

#define X509_R_PUBLIC_KEY_ENCODE_ERROR   126

◆ X509_R_SHOULD_RETRY

#define X509_R_SHOULD_RETRY   127

◆ X509_R_UNKNOWN_KEY_TYPE

#define X509_R_UNKNOWN_KEY_TYPE   128

◆ X509_R_UNKNOWN_NID

#define X509_R_UNKNOWN_NID   129

◆ X509_R_UNKNOWN_PURPOSE_ID

#define X509_R_UNKNOWN_PURPOSE_ID   130

◆ X509_R_UNKNOWN_TRUST_ID

#define X509_R_UNKNOWN_TRUST_ID   131

◆ X509_R_UNSUPPORTED_ALGORITHM

#define X509_R_UNSUPPORTED_ALGORITHM   132

◆ X509_R_WRONG_LOOKUP_TYPE

#define X509_R_WRONG_LOOKUP_TYPE   133

◆ X509_R_WRONG_TYPE

#define X509_R_WRONG_TYPE   134

◆ X509_REQ_extract_key

#define X509_REQ_extract_key (   a)    X509_REQ_get_pubkey(a)

◆ X509_REQ_get_subject_name

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

◆ X509_REQ_get_version

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

◆ X509_TRUST_COMPAT

#define X509_TRUST_COMPAT   1

◆ X509_TRUST_DEFAULT

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

◆ X509_TRUST_DYNAMIC

#define X509_TRUST_DYNAMIC   1

◆ X509_TRUST_DYNAMIC_NAME

#define X509_TRUST_DYNAMIC_NAME   2

◆ X509_TRUST_EMAIL

#define X509_TRUST_EMAIL   4

◆ X509_TRUST_MAX

#define X509_TRUST_MAX   8

◆ X509_TRUST_MIN

#define X509_TRUST_MIN   1

◆ X509_TRUST_OBJECT_SIGN

#define X509_TRUST_OBJECT_SIGN   5

◆ X509_TRUST_OCSP_REQUEST

#define X509_TRUST_OCSP_REQUEST   7

◆ X509_TRUST_OCSP_SIGN

#define X509_TRUST_OCSP_SIGN   6

◆ X509_TRUST_REJECTED

#define X509_TRUST_REJECTED   2

◆ X509_TRUST_SSL_CLIENT

#define X509_TRUST_SSL_CLIENT   2

◆ X509_TRUST_SSL_SERVER

#define X509_TRUST_SSL_SERVER   3

◆ X509_TRUST_TRUSTED

#define X509_TRUST_TRUSTED   1

◆ X509_TRUST_TSA

#define X509_TRUST_TSA   8

◆ X509_TRUST_UNTRUSTED

#define X509_TRUST_UNTRUSTED   3

◆ X509v3_KU_CRL_SIGN

#define X509v3_KU_CRL_SIGN   0x0002

◆ X509v3_KU_DATA_ENCIPHERMENT

#define X509v3_KU_DATA_ENCIPHERMENT   0x0010

◆ X509v3_KU_DECIPHER_ONLY

#define X509v3_KU_DECIPHER_ONLY   0x8000

◆ X509v3_KU_DIGITAL_SIGNATURE

#define X509v3_KU_DIGITAL_SIGNATURE   0x0080

◆ X509v3_KU_ENCIPHER_ONLY

#define X509v3_KU_ENCIPHER_ONLY   0x0001

◆ X509v3_KU_KEY_AGREEMENT

#define X509v3_KU_KEY_AGREEMENT   0x0008

◆ X509v3_KU_KEY_CERT_SIGN

#define X509v3_KU_KEY_CERT_SIGN   0x0004

◆ X509v3_KU_KEY_ENCIPHERMENT

#define X509v3_KU_KEY_ENCIPHERMENT   0x0020

◆ X509v3_KU_NON_REPUDIATION

#define X509v3_KU_NON_REPUDIATION   0x0040

◆ X509v3_KU_UNDEF

#define X509v3_KU_UNDEF   0xffff

◆ XN_FLAG_COMPAT

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

◆ XN_FLAG_DN_REV

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

◆ XN_FLAG_DUMP_UNKNOWN_FIELDS

#define XN_FLAG_DUMP_UNKNOWN_FIELDS   (1 << 24)

◆ XN_FLAG_FN_ALIGN

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

◆ XN_FLAG_FN_LN

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

◆ XN_FLAG_FN_MASK

#define XN_FLAG_FN_MASK   (0x3 << 21)

◆ XN_FLAG_FN_NONE

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

◆ XN_FLAG_FN_OID

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

◆ XN_FLAG_FN_SN

#define XN_FLAG_FN_SN   0 /* Object short name */

◆ XN_FLAG_MULTILINE

#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)
#define ASN1_STRFLGS_ESC_CTRL
Definition: asn1.h:407

◆ XN_FLAG_ONELINE

#define XN_FLAG_ONELINE
Value:
ASN1_STRFLGS_ESC_QUOTE | \
XN_FLAG_SEP_CPLUS_SPC | \
XN_FLAG_SPC_EQ | \
XN_FLAG_FN_SN)
#define ASN1_STRFLGS_RFC2253
Definition: asn1.h:471

◆ XN_FLAG_RFC2253

#define XN_FLAG_RFC2253
Value:
XN_FLAG_SEP_COMMA_PLUS | \
XN_FLAG_DN_REV | \
XN_FLAG_FN_SN | \
XN_FLAG_DUMP_UNKNOWN_FIELDS)
#define ASN1_STRFLGS_RFC2253
Definition: asn1.h:471

◆ XN_FLAG_SEP_COMMA_PLUS

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

◆ XN_FLAG_SEP_CPLUS_SPC

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

◆ XN_FLAG_SEP_MASK

#define XN_FLAG_SEP_MASK   (0xf << 16)

◆ XN_FLAG_SEP_MULTILINE

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

◆ XN_FLAG_SEP_SPLUS_SPC

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

◆ XN_FLAG_SPC_EQ

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

Typedef Documentation

◆ RSA_PSS_PARAMS

Function Documentation

◆ ASN1_digest()

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

◆ ASN1_item_digest()

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

◆ ASN1_item_sign()

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

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

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

◆ d2i_DSA_PUBKEY()

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

◆ d2i_DSA_PUBKEY_bio()

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

◆ d2i_DSA_PUBKEY_fp()

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

◆ d2i_DSAPrivateKey_bio()

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

◆ d2i_DSAPrivateKey_fp()

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

◆ d2i_EC_PUBKEY()

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

◆ d2i_EC_PUBKEY_bio()

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

◆ d2i_EC_PUBKEY_fp()

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

◆ d2i_ECPrivateKey_bio()

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

◆ d2i_ECPrivateKey_fp()

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

◆ d2i_PKCS8_bio()

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

◆ d2i_PKCS8_fp()

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

◆ d2i_PKCS8_PRIV_KEY_INFO_bio()

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

◆ d2i_PKCS8_PRIV_KEY_INFO_fp()

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

◆ d2i_PrivateKey_bio()

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

◆ d2i_PrivateKey_fp()

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

◆ d2i_PUBKEY()

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

◆ d2i_PUBKEY_bio()

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

◆ d2i_PUBKEY_fp()

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

◆ d2i_RSA_PUBKEY()

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

◆ d2i_RSA_PUBKEY_bio()

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

◆ d2i_RSA_PUBKEY_fp()

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

◆ d2i_RSAPrivateKey_bio()

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

◆ d2i_RSAPrivateKey_fp()

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

◆ d2i_RSAPublicKey_bio()

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

◆ d2i_RSAPublicKey_fp()

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

◆ d2i_X509_AUX()

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

◆ d2i_X509_bio()

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

◆ d2i_X509_CRL_bio()

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

◆ d2i_X509_CRL_fp()

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

◆ d2i_X509_fp()

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

◆ d2i_X509_REQ_bio()

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

◆ d2i_X509_REQ_fp()

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

◆ EVP_PKCS82PKEY()

OPENSSL_EXPORT EVP_PKEY* EVP_PKCS82PKEY ( PKCS8_PRIV_KEY_INFO p8)

◆ EVP_PKEY2PKCS8()

OPENSSL_EXPORT PKCS8_PRIV_KEY_INFO* EVP_PKEY2PKCS8 ( EVP_PKEY pkey)

◆ EVP_PKEY2PKCS8_broken()

OPENSSL_EXPORT PKCS8_PRIV_KEY_INFO* EVP_PKEY2PKCS8_broken ( EVP_PKEY pkey,
int  broken 
)

◆ EVP_PKEY_add1_attr()

OPENSSL_EXPORT int EVP_PKEY_add1_attr ( EVP_PKEY key,
X509_ATTRIBUTE attr 
)

◆ EVP_PKEY_add1_attr_by_NID()

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

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

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

OPENSSL_EXPORT X509_ATTRIBUTE* EVP_PKEY_delete_attr ( EVP_PKEY key,
int  loc 
)

◆ EVP_PKEY_get_attr()

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

◆ EVP_PKEY_get_attr_by_NID()

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

◆ EVP_PKEY_get_attr_by_OBJ()

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

◆ EVP_PKEY_get_attr_count()

OPENSSL_EXPORT int EVP_PKEY_get_attr_count ( const EVP_PKEY key)

◆ i2d_DSA_PUBKEY()

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

◆ i2d_DSA_PUBKEY_bio()

OPENSSL_EXPORT int i2d_DSA_PUBKEY_bio ( BIO bp,
DSA dsa 
)

◆ i2d_DSA_PUBKEY_fp()

OPENSSL_EXPORT int i2d_DSA_PUBKEY_fp ( FILE *  fp,
DSA dsa 
)

◆ i2d_DSAPrivateKey_bio()

OPENSSL_EXPORT int i2d_DSAPrivateKey_bio ( BIO bp,
DSA dsa 
)

◆ i2d_DSAPrivateKey_fp()

OPENSSL_EXPORT int i2d_DSAPrivateKey_fp ( FILE *  fp,
DSA dsa 
)

◆ i2d_EC_PUBKEY()

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

◆ i2d_EC_PUBKEY_bio()

OPENSSL_EXPORT int i2d_EC_PUBKEY_bio ( BIO bp,
EC_KEY eckey 
)

◆ i2d_EC_PUBKEY_fp()

OPENSSL_EXPORT int i2d_EC_PUBKEY_fp ( FILE *  fp,
EC_KEY eckey 
)

◆ i2d_ECPrivateKey_bio()

OPENSSL_EXPORT int i2d_ECPrivateKey_bio ( BIO bp,
EC_KEY eckey 
)

◆ i2d_ECPrivateKey_fp()

OPENSSL_EXPORT int i2d_ECPrivateKey_fp ( FILE *  fp,
EC_KEY eckey 
)

◆ i2d_PKCS8_bio()

OPENSSL_EXPORT int i2d_PKCS8_bio ( BIO bp,
X509_SIG p8 
)

◆ i2d_PKCS8_fp()

OPENSSL_EXPORT int i2d_PKCS8_fp ( FILE *  fp,
X509_SIG p8 
)

◆ i2d_PKCS8_PRIV_KEY_INFO_bio()

OPENSSL_EXPORT int i2d_PKCS8_PRIV_KEY_INFO_bio ( BIO bp,
PKCS8_PRIV_KEY_INFO p8inf 
)

◆ i2d_PKCS8_PRIV_KEY_INFO_fp()

OPENSSL_EXPORT int i2d_PKCS8_PRIV_KEY_INFO_fp ( FILE *  fp,
PKCS8_PRIV_KEY_INFO p8inf 
)

◆ i2d_PKCS8PrivateKeyInfo_bio()

OPENSSL_EXPORT int i2d_PKCS8PrivateKeyInfo_bio ( BIO bp,
EVP_PKEY key 
)

◆ i2d_PKCS8PrivateKeyInfo_fp()

OPENSSL_EXPORT int i2d_PKCS8PrivateKeyInfo_fp ( FILE *  fp,
EVP_PKEY key 
)

◆ i2d_PrivateKey_bio()

OPENSSL_EXPORT int i2d_PrivateKey_bio ( BIO bp,
EVP_PKEY pkey 
)

◆ i2d_PrivateKey_fp()

OPENSSL_EXPORT int i2d_PrivateKey_fp ( FILE *  fp,
EVP_PKEY pkey 
)

◆ i2d_PUBKEY()

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

◆ i2d_PUBKEY_bio()

OPENSSL_EXPORT int i2d_PUBKEY_bio ( BIO bp,
EVP_PKEY pkey 
)

◆ i2d_PUBKEY_fp()

OPENSSL_EXPORT int i2d_PUBKEY_fp ( FILE *  fp,
EVP_PKEY pkey 
)

◆ i2d_RSA_PUBKEY()

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

◆ i2d_RSA_PUBKEY_bio()

OPENSSL_EXPORT int i2d_RSA_PUBKEY_bio ( BIO bp,
RSA rsa 
)

◆ i2d_RSA_PUBKEY_fp()

OPENSSL_EXPORT int i2d_RSA_PUBKEY_fp ( FILE *  fp,
RSA rsa 
)

◆ i2d_RSAPrivateKey_bio()

OPENSSL_EXPORT int i2d_RSAPrivateKey_bio ( BIO bp,
RSA rsa 
)

◆ i2d_RSAPrivateKey_fp()

OPENSSL_EXPORT int i2d_RSAPrivateKey_fp ( FILE *  fp,
RSA rsa 
)

◆ i2d_RSAPublicKey_bio()

OPENSSL_EXPORT int i2d_RSAPublicKey_bio ( BIO bp,
RSA rsa 
)

◆ i2d_RSAPublicKey_fp()

OPENSSL_EXPORT int i2d_RSAPublicKey_fp ( FILE *  fp,
RSA rsa 
)

◆ i2d_X509_AUX()

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

◆ i2d_X509_bio()

OPENSSL_EXPORT int i2d_X509_bio ( BIO bp,
X509 x509 
)

◆ i2d_X509_CRL_bio()

OPENSSL_EXPORT int i2d_X509_CRL_bio ( BIO bp,
X509_CRL crl 
)

◆ i2d_X509_CRL_fp()

OPENSSL_EXPORT int i2d_X509_CRL_fp ( FILE *  fp,
X509_CRL crl 
)

◆ i2d_X509_fp()

OPENSSL_EXPORT int i2d_X509_fp ( FILE *  fp,
X509 x509 
)

◆ i2d_X509_REQ_bio()

OPENSSL_EXPORT int i2d_X509_REQ_bio ( BIO bp,
X509_REQ req 
)

◆ i2d_X509_REQ_fp()

OPENSSL_EXPORT int i2d_X509_REQ_fp ( FILE *  fp,
X509_REQ req 
)

◆ NETSCAPE_SPKI_b64_decode()

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

◆ NETSCAPE_SPKI_b64_encode()

OPENSSL_EXPORT char* NETSCAPE_SPKI_b64_encode ( NETSCAPE_SPKI x)

◆ NETSCAPE_SPKI_get_pubkey()

OPENSSL_EXPORT EVP_PKEY* NETSCAPE_SPKI_get_pubkey ( NETSCAPE_SPKI x)

◆ NETSCAPE_SPKI_print()

OPENSSL_EXPORT int NETSCAPE_SPKI_print ( BIO out,
NETSCAPE_SPKI spki 
)

◆ NETSCAPE_SPKI_set_pubkey()

OPENSSL_EXPORT int NETSCAPE_SPKI_set_pubkey ( NETSCAPE_SPKI x,
EVP_PKEY pkey 
)

◆ NETSCAPE_SPKI_sign()

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

◆ NETSCAPE_SPKI_verify()

OPENSSL_EXPORT int NETSCAPE_SPKI_verify ( NETSCAPE_SPKI a,
EVP_PKEY r 
)

◆ PKCS5_pbe2_set()

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

◆ PKCS5_pbe2_set_iv()

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

◆ PKCS5_pbe_set()

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

◆ PKCS5_pbe_set0_algor()

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

◆ PKCS5_pbkdf2_set()

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

◆ PKCS7_bundle_certificates()

OPENSSL_EXPORT int PKCS7_bundle_certificates ( CBB out,
const STACK_OF(X509) *  certs 
)

◆ PKCS7_bundle_CRLs()

OPENSSL_EXPORT int PKCS7_bundle_CRLs ( CBB out,
const STACK_OF(X509_CRL) *  crls 
)

◆ PKCS7_get_certificates()

OPENSSL_EXPORT int PKCS7_get_certificates ( STACK_OF(X509) *  out_certs,
CBS cbs 
)

◆ PKCS7_get_CRLs()

OPENSSL_EXPORT int PKCS7_get_CRLs ( STACK_OF(X509_CRL) *  out_crls,
CBS cbs 
)

◆ PKCS7_get_PEM_certificates()

OPENSSL_EXPORT int PKCS7_get_PEM_certificates ( STACK_OF(X509) *  out_certs,
BIO pem_bio 
)

◆ PKCS7_get_PEM_CRLs()

OPENSSL_EXPORT int PKCS7_get_PEM_CRLs ( STACK_OF(X509_CRL) *  out_crls,
BIO pem_bio 
)

◆ PKCS8_pkey_get0()

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

◆ PKCS8_pkey_set0()

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

◆ PKCS8_set_broken()

OPENSSL_EXPORT PKCS8_PRIV_KEY_INFO* PKCS8_set_broken ( PKCS8_PRIV_KEY_INFO p8,
int  broken 
)

◆ STACK_OF() [1/4]

typedef STACK_OF ( X509_ALGOR  )

◆ STACK_OF() [2/4]

typedef STACK_OF ( X509_EXTENSION  )

◆ STACK_OF() [3/4]

OPENSSL_EXPORT STACK_OF ( X509  )

◆ STACK_OF() [4/4]

◆ X509_add1_ext_i2d()

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

◆ X509_add1_reject_object()

OPENSSL_EXPORT int X509_add1_reject_object ( X509 x,
ASN1_OBJECT obj 
)

◆ X509_add1_trust_object()

OPENSSL_EXPORT int X509_add1_trust_object ( X509 x,
ASN1_OBJECT obj 
)

◆ X509_add_ext()

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

◆ X509_ALGOR_cmp()

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

◆ X509_ALGOR_dup()

OPENSSL_EXPORT X509_ALGOR* X509_ALGOR_dup ( X509_ALGOR xn)

◆ X509_ALGOR_get0()

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

◆ X509_ALGOR_set0()

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

◆ X509_ALGOR_set_md()

OPENSSL_EXPORT void X509_ALGOR_set_md ( X509_ALGOR alg,
const EVP_MD md 
)

◆ X509_alias_get0()

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

◆ X509_alias_set1()

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

◆ X509_ATTRIBUTE_count()

OPENSSL_EXPORT int X509_ATTRIBUTE_count ( X509_ATTRIBUTE attr)

◆ X509_ATTRIBUTE_create()

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

◆ X509_ATTRIBUTE_create_by_NID()

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

◆ X509_ATTRIBUTE_create_by_OBJ()

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

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

◆ X509_ATTRIBUTE_dup()

OPENSSL_EXPORT X509_ATTRIBUTE* X509_ATTRIBUTE_dup ( X509_ATTRIBUTE xa)

◆ X509_ATTRIBUTE_get0_data()

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

◆ X509_ATTRIBUTE_get0_object()

OPENSSL_EXPORT ASN1_OBJECT* X509_ATTRIBUTE_get0_object ( X509_ATTRIBUTE attr)

◆ X509_ATTRIBUTE_get0_type()

OPENSSL_EXPORT ASN1_TYPE* X509_ATTRIBUTE_get0_type ( X509_ATTRIBUTE attr,
int  idx 
)

◆ X509_ATTRIBUTE_set1_data()

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

◆ X509_ATTRIBUTE_set1_object()

OPENSSL_EXPORT int X509_ATTRIBUTE_set1_object ( X509_ATTRIBUTE attr,
const ASN1_OBJECT obj 
)

◆ X509_CERT_AUX_print()

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

◆ X509_certificate_type()

OPENSSL_EXPORT int X509_certificate_type ( X509 x,
EVP_PKEY pubkey 
)

◆ X509_chain_check_suiteb()

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

◆ X509_check_private_key()

OPENSSL_EXPORT int X509_check_private_key ( X509 x509,
EVP_PKEY pkey 
)

◆ X509_check_trust()

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

◆ X509_cmp()

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

◆ X509_cmp_current_time()

OPENSSL_EXPORT int X509_cmp_current_time ( const ASN1_TIME s)

◆ X509_cmp_time()

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

◆ X509_CRL_add0_revoked()

OPENSSL_EXPORT int X509_CRL_add0_revoked ( X509_CRL crl,
X509_REVOKED rev 
)

◆ X509_CRL_add1_ext_i2d()

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

◆ X509_CRL_add_ext()

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

◆ X509_CRL_check_suiteb()

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

◆ X509_CRL_cmp()

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

◆ X509_CRL_delete_ext()

OPENSSL_EXPORT X509_EXTENSION* X509_CRL_delete_ext ( X509_CRL x,
int  loc 
)

◆ X509_CRL_diff()

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

◆ X509_CRL_digest()

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

◆ X509_CRL_dup()

OPENSSL_EXPORT X509_CRL* X509_CRL_dup ( X509_CRL crl)

◆ X509_CRL_get0_by_cert()

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

◆ X509_CRL_get0_by_serial()

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

◆ X509_CRL_get_ext()

OPENSSL_EXPORT X509_EXTENSION* X509_CRL_get_ext ( X509_CRL x,
int  loc 
)

◆ X509_CRL_get_ext_by_critical()

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

◆ X509_CRL_get_ext_by_NID()

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

◆ X509_CRL_get_ext_by_OBJ()

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

◆ X509_CRL_get_ext_count()

OPENSSL_EXPORT int X509_CRL_get_ext_count ( X509_CRL x)

◆ X509_CRL_get_ext_d2i()

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

◆ X509_CRL_get_meth_data()

OPENSSL_EXPORT void* X509_CRL_get_meth_data ( X509_CRL crl)

◆ X509_CRL_match()

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

◆ X509_CRL_METHOD_free()

OPENSSL_EXPORT void X509_CRL_METHOD_free ( X509_CRL_METHOD m)

◆ X509_CRL_METHOD_new()

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

OPENSSL_EXPORT int X509_CRL_print ( BIO bp,
X509_CRL x 
)

◆ X509_CRL_print_fp()

OPENSSL_EXPORT int X509_CRL_print_fp ( FILE *  bp,
X509_CRL x 
)

◆ X509_CRL_set_default_method()

OPENSSL_EXPORT void X509_CRL_set_default_method ( const X509_CRL_METHOD meth)

◆ X509_CRL_set_issuer_name()

OPENSSL_EXPORT int X509_CRL_set_issuer_name ( X509_CRL x,
X509_NAME name 
)

◆ X509_CRL_set_lastUpdate()

OPENSSL_EXPORT int X509_CRL_set_lastUpdate ( X509_CRL x,
const ASN1_TIME tm 
)

◆ X509_CRL_set_meth_data()

OPENSSL_EXPORT void X509_CRL_set_meth_data ( X509_CRL crl,
void dat 
)

◆ X509_CRL_set_nextUpdate()

OPENSSL_EXPORT int X509_CRL_set_nextUpdate ( X509_CRL x,
const ASN1_TIME tm 
)

◆ X509_CRL_set_version()

OPENSSL_EXPORT int X509_CRL_set_version ( X509_CRL x,
long  version 
)

◆ X509_CRL_sign()

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

◆ X509_CRL_sign_ctx()

OPENSSL_EXPORT int X509_CRL_sign_ctx ( X509_CRL x,
EVP_MD_CTX ctx 
)

◆ X509_CRL_sort()

OPENSSL_EXPORT int X509_CRL_sort ( X509_CRL crl)

◆ X509_CRL_up_ref()

OPENSSL_EXPORT int X509_CRL_up_ref ( X509_CRL crl)

◆ X509_CRL_verify()

OPENSSL_EXPORT int X509_CRL_verify ( X509_CRL a,
EVP_PKEY r 
)

◆ X509_delete_ext()

OPENSSL_EXPORT X509_EXTENSION* X509_delete_ext ( X509 x,
int  loc 
)

◆ X509_digest()

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

◆ X509_dup()

OPENSSL_EXPORT X509* X509_dup ( X509 x509)

◆ X509_EXTENSION_create_by_NID()

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

◆ X509_EXTENSION_create_by_OBJ()

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

◆ X509_EXTENSION_dup()

OPENSSL_EXPORT X509_EXTENSION* X509_EXTENSION_dup ( X509_EXTENSION ex)

◆ X509_EXTENSION_get_critical()

OPENSSL_EXPORT int X509_EXTENSION_get_critical ( X509_EXTENSION ex)

◆ X509_EXTENSION_get_data()

OPENSSL_EXPORT ASN1_OCTET_STRING* X509_EXTENSION_get_data ( X509_EXTENSION ne)

◆ X509_EXTENSION_get_object()

OPENSSL_EXPORT ASN1_OBJECT* X509_EXTENSION_get_object ( X509_EXTENSION ex)

◆ X509_EXTENSION_set_critical()

OPENSSL_EXPORT int X509_EXTENSION_set_critical ( X509_EXTENSION ex,
int  crit 
)

◆ X509_EXTENSION_set_data()

OPENSSL_EXPORT int X509_EXTENSION_set_data ( X509_EXTENSION ex,
ASN1_OCTET_STRING data 
)

◆ X509_EXTENSION_set_object()

OPENSSL_EXPORT int X509_EXTENSION_set_object ( X509_EXTENSION ex,
const ASN1_OBJECT obj 
)

◆ X509_find_by_issuer_and_serial()

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

◆ X509_find_by_subject()

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

◆ X509_get0_pubkey_bitstr()

OPENSSL_EXPORT ASN1_BIT_STRING* X509_get0_pubkey_bitstr ( const X509 x)

◆ X509_get0_signature()

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

◆ X509_get_default_cert_area()

OPENSSL_EXPORT const char* X509_get_default_cert_area ( void  )

◆ X509_get_default_cert_dir()

OPENSSL_EXPORT const char* X509_get_default_cert_dir ( void  )

◆ X509_get_default_cert_dir_env()

OPENSSL_EXPORT const char* X509_get_default_cert_dir_env ( void  )

◆ X509_get_default_cert_file()

OPENSSL_EXPORT const char* X509_get_default_cert_file ( void  )

◆ X509_get_default_cert_file_env()

OPENSSL_EXPORT const char* X509_get_default_cert_file_env ( void  )

◆ X509_get_default_private_dir()

OPENSSL_EXPORT const char* X509_get_default_private_dir ( void  )

◆ X509_get_ex_data()

OPENSSL_EXPORT void* X509_get_ex_data ( X509 r,
int  idx 
)

◆ X509_get_ex_new_index()

OPENSSL_EXPORT int X509_get_ex_new_index ( long  argl,
void argp,
CRYPTO_EX_unused unused,
CRYPTO_EX_dup dup_func,
CRYPTO_EX_free free_func 
)

◆ X509_get_ext()

OPENSSL_EXPORT X509_EXTENSION* X509_get_ext ( X509 x,
int  loc 
)

◆ X509_get_ext_by_critical()

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

◆ X509_get_ext_by_NID()

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

◆ X509_get_ext_by_OBJ()

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

◆ X509_get_ext_count()

OPENSSL_EXPORT int X509_get_ext_count ( X509 x)

◆ X509_get_ext_d2i()

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

◆ X509_get_issuer_name()

OPENSSL_EXPORT X509_NAME* X509_get_issuer_name ( X509 a)

◆ X509_get_pubkey()

OPENSSL_EXPORT EVP_PKEY* X509_get_pubkey ( X509 x)

◆ X509_get_serialNumber()

OPENSSL_EXPORT ASN1_INTEGER* X509_get_serialNumber ( X509 x)

◆ X509_get_signature_nid()

OPENSSL_EXPORT int X509_get_signature_nid ( const X509 x)

◆ X509_get_subject_name()

OPENSSL_EXPORT X509_NAME* X509_get_subject_name ( X509 a)

◆ X509_gmtime_adj()

OPENSSL_EXPORT ASN1_TIME* X509_gmtime_adj ( ASN1_TIME s,
long  adj 
)

◆ X509_INFO_free()

OPENSSL_EXPORT void X509_INFO_free ( X509_INFO a)

◆ X509_INFO_new()

OPENSSL_EXPORT X509_INFO* X509_INFO_new ( void  )

◆ X509_issuer_and_serial_cmp()

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

◆ X509_issuer_and_serial_hash()

OPENSSL_EXPORT unsigned long X509_issuer_and_serial_hash ( X509 a)

◆ X509_issuer_name_cmp()

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

◆ X509_issuer_name_hash()

OPENSSL_EXPORT unsigned long X509_issuer_name_hash ( X509 a)

◆ X509_issuer_name_hash_old()

OPENSSL_EXPORT unsigned long X509_issuer_name_hash_old ( X509 a)

◆ X509_keyid_get0()

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

◆ X509_keyid_set1()

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

◆ X509_NAME_add_entry()

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

◆ X509_NAME_add_entry_by_NID()

OPENSSL_EXPORT 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_add_entry_by_OBJ()

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

◆ X509_NAME_add_entry_by_txt()

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

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

◆ X509_NAME_delete_entry()

OPENSSL_EXPORT X509_NAME_ENTRY* X509_NAME_delete_entry ( X509_NAME name,
int  loc 
)

◆ X509_NAME_digest()

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

◆ X509_NAME_dup()

OPENSSL_EXPORT X509_NAME* X509_NAME_dup ( X509_NAME xn)

◆ X509_NAME_entry_count()

OPENSSL_EXPORT int X509_NAME_entry_count ( X509_NAME name)

◆ X509_NAME_ENTRY_create_by_NID()

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

◆ X509_NAME_ENTRY_create_by_OBJ()

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

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

OPENSSL_EXPORT X509_NAME_ENTRY* X509_NAME_ENTRY_dup ( X509_NAME_ENTRY ne)

◆ X509_NAME_ENTRY_get_data()

OPENSSL_EXPORT ASN1_STRING* X509_NAME_ENTRY_get_data ( X509_NAME_ENTRY ne)

◆ X509_NAME_ENTRY_get_object()

OPENSSL_EXPORT ASN1_OBJECT* X509_NAME_ENTRY_get_object ( X509_NAME_ENTRY ne)

◆ X509_NAME_ENTRY_set_data()

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

◆ X509_NAME_ENTRY_set_object()

OPENSSL_EXPORT int X509_NAME_ENTRY_set_object ( X509_NAME_ENTRY ne,
const ASN1_OBJECT obj 
)

◆ X509_NAME_get_entry()

OPENSSL_EXPORT X509_NAME_ENTRY* X509_NAME_get_entry ( X509_NAME name,
int  loc 
)

◆ X509_NAME_get_index_by_NID()

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

◆ X509_NAME_get_index_by_OBJ()

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

◆ X509_NAME_get_text_by_NID()

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

◆ X509_NAME_get_text_by_OBJ()

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

◆ X509_NAME_hash()

OPENSSL_EXPORT unsigned long X509_NAME_hash ( X509_NAME x)

◆ X509_NAME_hash_old()

OPENSSL_EXPORT unsigned long X509_NAME_hash_old ( X509_NAME x)

◆ X509_NAME_oneline()

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

◆ X509_NAME_print()

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

◆ X509_NAME_print_ex()

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

◆ X509_NAME_print_ex_fp()

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

◆ X509_NAME_set()

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

◆ X509_ocspid_print()

OPENSSL_EXPORT int X509_ocspid_print ( BIO bp,
X509 x 
)

◆ X509_PKEY_free()

OPENSSL_EXPORT void X509_PKEY_free ( X509_PKEY a)

◆ X509_PKEY_new()

OPENSSL_EXPORT X509_PKEY* X509_PKEY_new ( void  )

◆ X509_print()

OPENSSL_EXPORT int X509_print ( BIO bp,
X509 x 
)

◆ X509_print_ex()

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

◆ X509_print_ex_fp()

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

◆ X509_print_fp()

OPENSSL_EXPORT int X509_print_fp ( FILE *  bp,
X509 x 
)

◆ X509_pubkey_digest()

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

◆ X509_PUBKEY_get()

OPENSSL_EXPORT EVP_PKEY* X509_PUBKEY_get ( X509_PUBKEY key)

◆ X509_PUBKEY_get0_param()

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

◆ X509_PUBKEY_set()

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

◆ X509_PUBKEY_set0_param()

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

◆ X509_reject_clear()

OPENSSL_EXPORT void X509_reject_clear ( X509 x)

◆ X509_REQ_add1_attr()

OPENSSL_EXPORT int X509_REQ_add1_attr ( X509_REQ req,
X509_ATTRIBUTE attr 
)

◆ X509_REQ_add1_attr_by_NID()

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

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

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

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

◆ X509_REQ_add_extensions_nid()

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

◆ X509_REQ_check_private_key()

OPENSSL_EXPORT int X509_REQ_check_private_key ( X509_REQ x509,
EVP_PKEY pkey 
)

◆ X509_REQ_delete_attr()

OPENSSL_EXPORT X509_ATTRIBUTE* X509_REQ_delete_attr ( X509_REQ req,
int  loc 
)

◆ X509_REQ_digest()

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

◆ X509_REQ_dup()

OPENSSL_EXPORT X509_REQ* X509_REQ_dup ( X509_REQ req)

◆ X509_REQ_extension_nid()

OPENSSL_EXPORT int X509_REQ_extension_nid ( int  nid)

◆ X509_REQ_get_attr()

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

◆ X509_REQ_get_attr_by_NID()

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

◆ X509_REQ_get_attr_by_OBJ()

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

◆ X509_REQ_get_attr_count()

OPENSSL_EXPORT int X509_REQ_get_attr_count ( const X509_REQ req)

◆ X509_REQ_get_extension_nids()

OPENSSL_EXPORT const int* X509_REQ_get_extension_nids ( void  )

◆ X509_REQ_get_pubkey()

OPENSSL_EXPORT EVP_PKEY* X509_REQ_get_pubkey ( X509_REQ req)

◆ X509_REQ_print()

OPENSSL_EXPORT int X509_REQ_print ( BIO bp,
X509_REQ req 
)

◆ X509_REQ_print_ex()

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

◆ X509_REQ_print_fp()

OPENSSL_EXPORT int X509_REQ_print_fp ( FILE *  bp,
X509_REQ req 
)

◆ X509_REQ_set_extension_nids()

OPENSSL_EXPORT void X509_REQ_set_extension_nids ( const int *  nids)

◆ X509_REQ_set_pubkey()

OPENSSL_EXPORT int X509_REQ_set_pubkey ( X509_REQ x,
EVP_PKEY pkey 
)

◆ X509_REQ_set_subject_name()

OPENSSL_EXPORT int X509_REQ_set_subject_name ( X509_REQ req,
X509_NAME name 
)

◆ X509_REQ_set_version()

OPENSSL_EXPORT int X509_REQ_set_version ( X509_REQ x,
long  version 
)

◆ X509_REQ_sign()

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

◆ X509_REQ_sign_ctx()

OPENSSL_EXPORT int X509_REQ_sign_ctx ( X509_REQ x,
EVP_MD_CTX ctx 
)

◆ X509_REQ_to_X509()

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

◆ X509_REQ_verify()

OPENSSL_EXPORT int X509_REQ_verify ( X509_REQ a,
EVP_PKEY r 
)

◆ X509_REVOKED_add1_ext_i2d()

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

◆ X509_REVOKED_add_ext()

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

◆ X509_REVOKED_delete_ext()

OPENSSL_EXPORT X509_EXTENSION* X509_REVOKED_delete_ext ( X509_REVOKED x,
int  loc 
)

◆ X509_REVOKED_dup()

OPENSSL_EXPORT X509_REVOKED* X509_REVOKED_dup ( X509_REVOKED rev)

◆ X509_REVOKED_get_ext()

OPENSSL_EXPORT X509_EXTENSION* X509_REVOKED_get_ext ( X509_REVOKED x,
int  loc 
)

◆ X509_REVOKED_get_ext_by_critical()

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

◆ X509_REVOKED_get_ext_by_NID()

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

◆ X509_REVOKED_get_ext_by_OBJ()

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

◆ X509_REVOKED_get_ext_count()

OPENSSL_EXPORT int X509_REVOKED_get_ext_count ( X509_REVOKED x)

◆ X509_REVOKED_get_ext_d2i()

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

◆ X509_REVOKED_set_revocationDate()

OPENSSL_EXPORT int X509_REVOKED_set_revocationDate ( X509_REVOKED r,
ASN1_TIME tm 
)

◆ X509_REVOKED_set_serialNumber()

OPENSSL_EXPORT int X509_REVOKED_set_serialNumber ( X509_REVOKED x,
ASN1_INTEGER serial 
)

◆ X509_set_ex_data()

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

◆ X509_set_issuer_name()

OPENSSL_EXPORT int X509_set_issuer_name ( X509 x,
X509_NAME name 
)

◆ X509_set_notAfter()

OPENSSL_EXPORT int X509_set_notAfter ( X509 x,
const ASN1_TIME tm 
)

◆ X509_set_notBefore()

OPENSSL_EXPORT int X509_set_notBefore ( X509 x,
const ASN1_TIME tm 
)

◆ X509_set_pubkey()

OPENSSL_EXPORT int X509_set_pubkey ( X509 x,
EVP_PKEY pkey 
)

◆ X509_set_serialNumber()

OPENSSL_EXPORT int X509_set_serialNumber ( X509 x,
ASN1_INTEGER serial 
)

◆ X509_set_subject_name()

OPENSSL_EXPORT int X509_set_subject_name ( X509 x,
X509_NAME name 
)

◆ X509_set_version()

OPENSSL_EXPORT int X509_set_version ( X509 x,
long  version 
)

◆ X509_sign()

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

◆ X509_sign_ctx()

OPENSSL_EXPORT int X509_sign_ctx ( X509 x,
EVP_MD_CTX ctx 
)

◆ X509_signature_dump()

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

◆ X509_signature_print()

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

◆ X509_subject_name_cmp()

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

◆ X509_subject_name_hash()

OPENSSL_EXPORT unsigned long X509_subject_name_hash ( X509 x)

◆ X509_subject_name_hash_old()

OPENSSL_EXPORT unsigned long X509_subject_name_hash_old ( X509 x)

◆ X509_time_adj()

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

◆ X509_time_adj_ex()

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

◆ X509_to_X509_REQ()

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

◆ X509_TRUST_add()

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

◆ X509_TRUST_cleanup()

OPENSSL_EXPORT void X509_TRUST_cleanup ( void  )

◆ X509_trust_clear()

OPENSSL_EXPORT void X509_trust_clear ( X509 x)

◆ X509_TRUST_get0()

OPENSSL_EXPORT X509_TRUST* X509_TRUST_get0 ( int  idx)

◆ X509_TRUST_get0_name()

OPENSSL_EXPORT char* X509_TRUST_get0_name ( X509_TRUST xp)

◆ X509_TRUST_get_by_id()

OPENSSL_EXPORT int X509_TRUST_get_by_id ( int  id)

◆ X509_TRUST_get_count()

OPENSSL_EXPORT int X509_TRUST_get_count ( void  )

◆ X509_TRUST_get_flags()

OPENSSL_EXPORT int X509_TRUST_get_flags ( X509_TRUST xp)

◆ X509_TRUST_get_trust()

OPENSSL_EXPORT int X509_TRUST_get_trust ( X509_TRUST xp)

◆ X509_TRUST_set()

OPENSSL_EXPORT int X509_TRUST_set ( int *  t,
int  trust 
)

◆ X509_up_ref()

OPENSSL_EXPORT int X509_up_ref ( X509 x)

◆ X509_verify()

OPENSSL_EXPORT int X509_verify ( X509 a,
EVP_PKEY r 
)

◆ X509_verify_cert()

OPENSSL_EXPORT int X509_verify_cert ( X509_STORE_CTX ctx)

◆ X509_verify_cert_error_string()

OPENSSL_EXPORT const char* X509_verify_cert_error_string ( long  n)

◆ X509at_delete_attr()

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

◆ X509at_get0_data_by_OBJ()

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

◆ X509at_get_attr()

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

◆ X509at_get_attr_by_NID()

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

◆ X509at_get_attr_by_OBJ()

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

◆ X509at_get_attr_count()

OPENSSL_EXPORT int X509at_get_attr_count ( const STACK_OF(X509_ATTRIBUTE) *  x)

◆ X509v3_delete_ext()

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

◆ X509v3_get_ext()

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

◆ X509v3_get_ext_by_critical()

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

◆ X509v3_get_ext_by_NID()

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

◆ X509v3_get_ext_by_OBJ()

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

◆ X509v3_get_ext_count()

OPENSSL_EXPORT int X509v3_get_ext_count ( const STACK_OF(X509_EXTENSION) *  x)

Variable Documentation

◆ attr

◆ attrname

OPENSSL_EXPORT const char* attrname

◆ bytes

OPENSSL_EXPORT const char int const unsigned char * bytes

◆ ex

◆ len

OPENSSL_EXPORT const char int const unsigned char int len

◆ loc

◆ nid

OPENSSL_EXPORT int nid

◆ obj

◆ type

OPENSSL_EXPORT const char int type

◆ X509_TRUST_set_default

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