OpenSSL  1.0.1c
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros
Public Attributes | List of all members
evp_pkey_asn1_method_st Struct Reference

#include <asn1_locl.h>

Public Attributes

int pkey_id
 
int pkey_base_id
 
unsigned long pkey_flags
 
char * pem_str
 
char * info
 
int(* pub_decode )(EVP_PKEY *pk, X509_PUBKEY *pub)
 
int(* pub_encode )(X509_PUBKEY *pub, const EVP_PKEY *pk)
 
int(* pub_cmp )(const EVP_PKEY *a, const EVP_PKEY *b)
 
int(* pub_print )(BIO *out, const EVP_PKEY *pkey, int indent, ASN1_PCTX *pctx)
 
int(* priv_decode )(EVP_PKEY *pk, PKCS8_PRIV_KEY_INFO *p8inf)
 
int(* priv_encode )(PKCS8_PRIV_KEY_INFO *p8, const EVP_PKEY *pk)
 
int(* priv_print )(BIO *out, const EVP_PKEY *pkey, int indent, ASN1_PCTX *pctx)
 
int(* pkey_size )(const EVP_PKEY *pk)
 
int(* pkey_bits )(const EVP_PKEY *pk)
 
int(* param_decode )(EVP_PKEY *pkey, const unsigned char **pder, int derlen)
 
int(* param_encode )(const EVP_PKEY *pkey, unsigned char **pder)
 
int(* param_missing )(const EVP_PKEY *pk)
 
int(* param_copy )(EVP_PKEY *to, const EVP_PKEY *from)
 
int(* param_cmp )(const EVP_PKEY *a, const EVP_PKEY *b)
 
int(* param_print )(BIO *out, const EVP_PKEY *pkey, int indent, ASN1_PCTX *pctx)
 
int(* sig_print )(BIO *out, const X509_ALGOR *sigalg, const ASN1_STRING *sig, int indent, ASN1_PCTX *pctx)
 
void(* pkey_free )(EVP_PKEY *pkey)
 
int(* pkey_ctrl )(EVP_PKEY *pkey, int op, long arg1, void *arg2)
 
int(* old_priv_decode )(EVP_PKEY *pkey, const unsigned char **pder, int derlen)
 
int(* old_priv_encode )(const EVP_PKEY *pkey, unsigned char **pder)
 
int(* item_verify )(EVP_MD_CTX *ctx, const ASN1_ITEM *it, void *asn, X509_ALGOR *a, ASN1_BIT_STRING *sig, EVP_PKEY *pkey)
 
int(* item_sign )(EVP_MD_CTX *ctx, const ASN1_ITEM *it, void *asn, X509_ALGOR *alg1, X509_ALGOR *alg2, ASN1_BIT_STRING *sig)
 

Detailed Description

Definition at line 74 of file asn1_locl.h.

Member Data Documentation

char* evp_pkey_asn1_method_st::info

Definition at line 81 of file asn1_locl.h.

int(* evp_pkey_asn1_method_st::item_sign)(EVP_MD_CTX *ctx, const ASN1_ITEM *it, void *asn, X509_ALGOR *alg1, X509_ALGOR *alg2, ASN1_BIT_STRING *sig)

Definition at line 122 of file asn1_locl.h.

int(* evp_pkey_asn1_method_st::item_verify)(EVP_MD_CTX *ctx, const ASN1_ITEM *it, void *asn, X509_ALGOR *a, ASN1_BIT_STRING *sig, EVP_PKEY *pkey)

Definition at line 119 of file asn1_locl.h.

int(* evp_pkey_asn1_method_st::old_priv_decode)(EVP_PKEY *pkey, const unsigned char **pder, int derlen)

Definition at line 115 of file asn1_locl.h.

int(* evp_pkey_asn1_method_st::old_priv_encode)(const EVP_PKEY *pkey, unsigned char **pder)

Definition at line 117 of file asn1_locl.h.

int(* evp_pkey_asn1_method_st::param_cmp)(const EVP_PKEY *a, const EVP_PKEY *b)

Definition at line 102 of file asn1_locl.h.

int(* evp_pkey_asn1_method_st::param_copy)(EVP_PKEY *to, const EVP_PKEY *from)

Definition at line 101 of file asn1_locl.h.

int(* evp_pkey_asn1_method_st::param_decode)(EVP_PKEY *pkey, const unsigned char **pder, int derlen)

Definition at line 97 of file asn1_locl.h.

int(* evp_pkey_asn1_method_st::param_encode)(const EVP_PKEY *pkey, unsigned char **pder)

Definition at line 99 of file asn1_locl.h.

int(* evp_pkey_asn1_method_st::param_missing)(const EVP_PKEY *pk)

Definition at line 100 of file asn1_locl.h.

int(* evp_pkey_asn1_method_st::param_print)(BIO *out, const EVP_PKEY *pkey, int indent, ASN1_PCTX *pctx)

Definition at line 103 of file asn1_locl.h.

char* evp_pkey_asn1_method_st::pem_str

Definition at line 80 of file asn1_locl.h.

int evp_pkey_asn1_method_st::pkey_base_id

Definition at line 77 of file asn1_locl.h.

int(* evp_pkey_asn1_method_st::pkey_bits)(const EVP_PKEY *pk)

Definition at line 95 of file asn1_locl.h.

int(* evp_pkey_asn1_method_st::pkey_ctrl)(EVP_PKEY *pkey, int op, long arg1, void *arg2)

Definition at line 111 of file asn1_locl.h.

unsigned long evp_pkey_asn1_method_st::pkey_flags

Definition at line 78 of file asn1_locl.h.

void(* evp_pkey_asn1_method_st::pkey_free)(EVP_PKEY *pkey)

Definition at line 110 of file asn1_locl.h.

int evp_pkey_asn1_method_st::pkey_id

Definition at line 76 of file asn1_locl.h.

int(* evp_pkey_asn1_method_st::pkey_size)(const EVP_PKEY *pk)

Definition at line 94 of file asn1_locl.h.

int(* evp_pkey_asn1_method_st::priv_decode)(EVP_PKEY *pk, PKCS8_PRIV_KEY_INFO *p8inf)

Definition at line 89 of file asn1_locl.h.

int(* evp_pkey_asn1_method_st::priv_encode)(PKCS8_PRIV_KEY_INFO *p8, const EVP_PKEY *pk)

Definition at line 90 of file asn1_locl.h.

int(* evp_pkey_asn1_method_st::priv_print)(BIO *out, const EVP_PKEY *pkey, int indent, ASN1_PCTX *pctx)

Definition at line 91 of file asn1_locl.h.

int(* evp_pkey_asn1_method_st::pub_cmp)(const EVP_PKEY *a, const EVP_PKEY *b)

Definition at line 85 of file asn1_locl.h.

int(* evp_pkey_asn1_method_st::pub_decode)(EVP_PKEY *pk, X509_PUBKEY *pub)

Definition at line 83 of file asn1_locl.h.

int(* evp_pkey_asn1_method_st::pub_encode)(X509_PUBKEY *pub, const EVP_PKEY *pk)

Definition at line 84 of file asn1_locl.h.

int(* evp_pkey_asn1_method_st::pub_print)(BIO *out, const EVP_PKEY *pkey, int indent, ASN1_PCTX *pctx)

Definition at line 86 of file asn1_locl.h.

int(* evp_pkey_asn1_method_st::sig_print)(BIO *out, const X509_ALGOR *sigalg, const ASN1_STRING *sig, int indent, ASN1_PCTX *pctx)

Definition at line 105 of file asn1_locl.h.


The documentation for this struct was generated from the following file: