e imported SRK_PASSWORD: The password for the SRK key (optional) KEY_PASSWORD: A password for the key (optional) FLAGS: One of the GNUTLS_PRIVKEY_* flags This function will import the given private key to the abstract ‘gnutls_privkey_t’ type. Note that unless ‘GNUTLS_PRIVKEY_DISABLE_CALLBACKS’ is specified, if incorrect (or NULL) passwords are given the PKCS11 callback functions will be used to obtain the correct passwords. Otherwise if the SRK password is wrong ‘GNUTLS_E_TPM_SRK_PASSWORD_ERROR’ is returned and if the key password is wrong or not provided then ‘GNUTLS_E_TPM_KEY_PASSWORD_ERROR’ is returned. *Returns:* On success, ‘GNUTLS_E_SUCCESS’ (0) is returned, otherwise a negative error value. *Since:* 3.1.0 -- Function: int gnutls_pubkey_import_tpm_url (gnutls_pubkey_t PKEY, const char * URL, const char * SRK_PASSWORD, unsigned int FLAGS) PKEY: The public key URL: The URL of the TPM key to be imported SRK_PASSWORD: The password for the SRK key (optional) FLAGS: should be zero This function will import the given private key to the abstract ‘gnutls_privkey_t’ type. Note that unless ‘GNUTLS_PUBKEY_DISABLE_CALLBACKS’ is specified, if incorrect (or NULL) passwords are given the PKCS11 callback functions will be used to obtain the correct passwords. Otherwise if the SRK password is wrong ‘GNUTLS_E_TPM_SRK_PASSWORD_ERROR’ is returned. *Returns:* On success, ‘GNUTLS_E_SUCCESS’ (0) is returned, otherwise a negative error value. *Since:* 3.1.0 Listing and deleting keys ......................... The registered keys (that are stored in the TPM) can be listed using one of the following functions. Those keys are unfortunately only identified by their UUID and have no label or other human friendly identifier. Keys can be deleted from permanent storage using *note gnutls_tpm_privkey_delete::. ‘INT *note gnutls_tpm_get_registered:: (gnutls_tpm_key_list_t * LIST)’ ‘VOID *note gnutls_tpm_key_list_deinit:: (gnutls_tpm_key_list_t LIST)’ ‘INT *note gnutls_tpm_key_list_get_url:: (gnutls_tpm_key_list_t LIST, unsigned int IDX, char ** URL, unsigned int FLAGS)’ -- Function: int gnutls_tpm_privkey_delete (const char * URL, const char * SRK_PASSWORD) URL: the URL describing the key SRK_PASSWORD: a password for the SRK key This function will unregister the private key from the TPM chip. *Returns:* On success, ‘GNUTLS_E_SUCCESS’ (0) is returned, otherwise a negative error value. *Since:* 3.1.0