tpm2

tpm2

Functions

Types and Values

struct tpm2_info_st

Description

Functions

tpm2_info_init ()

struct tpm2_info_st *
tpm2_info_init (struct pin_info_st *pin);

tpm2_esys_deinit ()

void
tpm2_esys_deinit (void);

release_tpm2_ctx ()

void
release_tpm2_ctx (struct tpm2_info_st *info);

install_tpm2_key ()

int
install_tpm2_key (struct tpm2_info_st *info,
                  gnutls_privkey_t pkey,
                  unsigned int parent,
                  bool emptyauth,
                  gnutls_datum_t *privdata,
                  gnutls_datum_t *pubdata);

tpm2_deinit_fn ()

void
tpm2_deinit_fn (gnutls_privkey_t key,
                void *priv);

tpm2_rsa_sign_hash_fn ()

int
tpm2_rsa_sign_hash_fn (gnutls_privkey_t key,
                       gnutls_sign_algorithm_t algo,
                       void *_info,
                       unsigned int flags,
                       const gnutls_datum_t *data,
                       gnutls_datum_t *sig);

tpm2_ec_sign_hash_fn ()

int
tpm2_ec_sign_hash_fn (gnutls_privkey_t key,
                      gnutls_sign_algorithm_t algo,
                      void *_info,
                      unsigned int flags,
                      const gnutls_datum_t *data,
                      gnutls_datum_t *sig);

tpm2_key_curve ()

uint16_t
tpm2_key_curve (struct tpm2_info_st *info);

tpm2_rsa_key_bits ()

int
tpm2_rsa_key_bits (struct tpm2_info_st *info);

tpm2_convert_public ()

int
tpm2_convert_public (gnutls_privkey_t key,
                     void *userdata,
                     gnutls_pk_params_st *params);

Types and Values

struct tpm2_info_st

struct tpm2_info_st;