<!-- ##### SECTION Title ##### -->
abstract

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>

<!-- ##### SECTION See_Also ##### -->
<para>

</para>

<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### SECTION Image ##### -->


<!-- ##### MACRO GNUTLS_PCERT_NO_CERT ##### -->
<para>

</para>



<!-- ##### MACRO GNUTLS_PUBKEY_VERIFY_FLAG_TLS_RSA ##### -->
<para>

</para>



<!-- ##### FUNCTION gnutls_certificate_set_key ##### -->
<para>

</para>

@res: 
@names: 
@names_size: 
@pcert_list: 
@pcert_list_size: 
@key: 
@Returns: 


<!-- ##### FUNCTION gnutls_certificate_set_retrieve_function2 ##### -->
<para>

</para>

@cred: 
@func: 


<!-- ##### FUNCTION gnutls_pcert_deinit ##### -->
<para>

</para>

@pcert: 


<!-- ##### FUNCTION gnutls_pcert_import_openpgp ##### -->
<para>

</para>

@pcert: 
@crt: 
@flags: 
@Returns: 


<!-- ##### FUNCTION gnutls_pcert_import_openpgp_raw ##### -->
<para>

</para>

@pcert: 
@cert: 
@format: 
@keyid: 
@flags: 
@Returns: 


<!-- ##### FUNCTION gnutls_pcert_import_x509 ##### -->
<para>

</para>

@pcert: 
@crt: 
@flags: 
@Returns: 


<!-- ##### FUNCTION gnutls_pcert_import_x509_raw ##### -->
<para>

</para>

@pcert: 
@cert: 
@format: 
@flags: 
@Returns: 


<!-- ##### FUNCTION gnutls_pcert_list_import_x509_raw ##### -->
<para>

</para>

@pcerts: 
@pcert_max: 
@data: 
@format: 
@flags: 
@Returns: 


<!-- ##### FUNCTION gnutls_privkey_decrypt_data ##### -->
<para>

</para>

@key: 
@flags: 
@ciphertext: 
@plaintext: 
@Returns: 


<!-- ##### USER_FUNCTION gnutls_privkey_decrypt_func ##### -->
<para>

</para>

@key: 
@userdata: 
@ciphertext: 
@plaintext: 
@Returns: 


<!-- ##### FUNCTION gnutls_privkey_deinit ##### -->
<para>

</para>

@key: 


<!-- ##### USER_FUNCTION gnutls_privkey_deinit_func ##### -->
<para>

</para>

@key: 
@userdata: 


<!-- ##### FUNCTION gnutls_privkey_get_pk_algorithm ##### -->
<para>

</para>

@key: 
@bits: 
@Returns: 


<!-- ##### FUNCTION gnutls_privkey_import_ext ##### -->
<para>

</para>

@pkey: 
@pk: 
@userdata: 
@sign_func: 
@decrypt_func: 
@flags: 
@Returns: 


<!-- ##### FUNCTION gnutls_privkey_import_ext2 ##### -->
<para>

</para>

@pkey: 
@pk: 
@userdata: 
@sign_func: 
@decrypt_func: 
@deinit_func: 
@flags: 
@Returns: 


<!-- ##### FUNCTION gnutls_privkey_import_openpgp ##### -->
<para>

</para>

@pkey: 
@key: 
@flags: 
@Returns: 


<!-- ##### FUNCTION gnutls_privkey_import_openpgp_raw ##### -->
<para>

</para>

@pkey: 
@data: 
@format: 
@keyid: 
@password: 
@Returns: 


<!-- ##### FUNCTION gnutls_privkey_import_pkcs11 ##### -->
<para>

</para>

@pkey: 
@key: 
@flags: 
@Returns: 


<!-- ##### FUNCTION gnutls_privkey_import_pkcs11_url ##### -->
<para>

</para>

@key: 
@url: 
@Returns: 


<!-- ##### FUNCTION gnutls_privkey_import_tpm_raw ##### -->
<para>

</para>

@pkey: 
@fdata: 
@format: 
@srk_password: 
@key_password: 
@flags: 
@Returns: 


<!-- ##### FUNCTION gnutls_privkey_import_tpm_url ##### -->
<para>

</para>

@pkey: 
@url: 
@srk_password: 
@key_password: 
@flags: 
@Returns: 


<!-- ##### FUNCTION gnutls_privkey_import_url ##### -->
<para>

</para>

@key: 
@url: 
@flags: 
@Returns: 


<!-- ##### FUNCTION gnutls_privkey_import_x509 ##### -->
<para>

</para>

@pkey: 
@key: 
@flags: 
@Returns: 


<!-- ##### FUNCTION gnutls_privkey_import_x509_raw ##### -->
<para>

</para>

@pkey: 
@data: 
@format: 
@password: 
@flags: 
@Returns: 


<!-- ##### FUNCTION gnutls_privkey_init ##### -->
<para>

</para>

@key: 
@Returns: 


<!-- ##### FUNCTION gnutls_privkey_set_pin_function ##### -->
<para>

</para>

@key: 
@fn: 
@userdata: 


<!-- ##### FUNCTION gnutls_privkey_sign_data ##### -->
<para>

</para>

@signer: 
@hash: 
@flags: 
@data: 
@signature: 
@Returns: 


<!-- ##### USER_FUNCTION gnutls_privkey_sign_func ##### -->
<para>

</para>

@key: 
@userdata: 
@raw_data: 
@signature: 
@Returns: 


<!-- ##### FUNCTION gnutls_privkey_sign_hash ##### -->
<para>

</para>

@signer: 
@hash_algo: 
@flags: 
@hash_data: 
@signature: 
@Returns: 


<!-- ##### STRUCT gnutls_privkey_st ##### -->
<para>

</para>

@type: 
@pk_algorithm: 

<!-- ##### TYPEDEF gnutls_privkey_t ##### -->
<para>

</para>


<!-- ##### FUNCTION gnutls_pubkey_deinit ##### -->
<para>

</para>

@key: 


<!-- ##### FUNCTION gnutls_pubkey_encrypt_data ##### -->
<para>

</para>

@key: 
@flags: 
@plaintext: 
@ciphertext: 
@Returns: 


<!-- ##### FUNCTION gnutls_pubkey_export ##### -->
<para>

</para>

@key: 
@format: 
@output_data: 
@output_data_size: 
@Returns: 


<!-- ##### FUNCTION gnutls_pubkey_export2 ##### -->
<para>

</para>

@key: 
@format: 
@out: 
@Returns: 


<!-- ##### FUNCTION gnutls_pubkey_get_key_id ##### -->
<para>

</para>

@key: 
@flags: 
@output_data: 
@output_data_size: 
@Returns: 


<!-- ##### FUNCTION gnutls_pubkey_get_key_usage ##### -->
<para>

</para>

@key: 
@usage: 
@Returns: 


<!-- ##### FUNCTION gnutls_pubkey_get_openpgp_key_id ##### -->
<para>

</para>

@key: 
@flags: 
@output_data: 
@output_data_size: 
@subkey: 
@Returns: 


<!-- ##### FUNCTION gnutls_pubkey_get_pk_algorithm ##### -->
<para>

</para>

@key: 
@bits: 
@Returns: 


<!-- ##### MACRO gnutls_pubkey_get_pk_dsa_raw ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO gnutls_pubkey_get_pk_ecc_raw ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO gnutls_pubkey_get_pk_ecc_x962 ##### -->
<para>

</para>

@Returns: 


<!-- ##### MACRO gnutls_pubkey_get_pk_rsa_raw ##### -->
<para>

</para>

@Returns: 


<!-- ##### FUNCTION gnutls_pubkey_get_preferred_hash_algorithm ##### -->
<para>

</para>

@key: 
@hash: 
@mand: 
@Returns: 


<!-- ##### FUNCTION gnutls_pubkey_import ##### -->
<para>

</para>

@key: 
@data: 
@format: 
@Returns: 


<!-- ##### FUNCTION gnutls_pubkey_import_dsa_raw ##### -->
<para>

</para>

@key: 
@p: 
@q: 
@g: 
@y: 
@Returns: 


<!-- ##### FUNCTION gnutls_pubkey_import_ecc_raw ##### -->
<para>

</para>

@key: 
@curve: 
@x: 
@y: 
@Returns: 


<!-- ##### FUNCTION gnutls_pubkey_import_ecc_x962 ##### -->
<para>

</para>

@key: 
@parameters: 
@ecpoint: 
@Returns: 


<!-- ##### FUNCTION gnutls_pubkey_import_openpgp ##### -->
<para>

</para>

@key: 
@crt: 
@flags: 
@Returns: 


<!-- ##### FUNCTION gnutls_pubkey_import_openpgp_raw ##### -->
<para>

</para>

@pkey: 
@data: 
@format: 
@keyid: 
@flags: 
@Returns: 


<!-- ##### FUNCTION gnutls_pubkey_import_pkcs11 ##### -->
<para>

</para>

@key: 
@obj: 
@flags: 
@Returns: 


<!-- ##### MACRO gnutls_pubkey_import_pkcs11_url ##### -->
<para>

</para>

@key: 
@url: 
@flags: 
@Returns: 


<!-- ##### FUNCTION gnutls_pubkey_import_privkey ##### -->
<para>

</para>

@key: 
@pkey: 
@usage: 
@flags: 
@Returns: 


<!-- ##### FUNCTION gnutls_pubkey_import_rsa_raw ##### -->
<para>

</para>

@key: 
@m: 
@e: 
@Returns: 


<!-- ##### FUNCTION gnutls_pubkey_import_tpm_raw ##### -->
<para>

</para>

@pkey: 
@fdata: 
@format: 
@srk_password: 
@flags: 
@Returns: 


<!-- ##### FUNCTION gnutls_pubkey_import_tpm_url ##### -->
<para>

</para>

@pkey: 
@url: 
@srk_password: 
@flags: 
@Returns: 


<!-- ##### FUNCTION gnutls_pubkey_import_url ##### -->
<para>

</para>

@key: 
@url: 
@flags: 
@Returns: 


<!-- ##### FUNCTION gnutls_pubkey_import_x509 ##### -->
<para>

</para>

@key: 
@crt: 
@flags: 
@Returns: 


<!-- ##### FUNCTION gnutls_pubkey_import_x509_crq ##### -->
<para>

</para>

@key: 
@crq: 
@flags: 
@Returns: 


<!-- ##### FUNCTION gnutls_pubkey_import_x509_raw ##### -->
<para>

</para>

@pkey: 
@data: 
@format: 
@flags: 
@Returns: 


<!-- ##### FUNCTION gnutls_pubkey_init ##### -->
<para>

</para>

@key: 
@Returns: 


<!-- ##### FUNCTION gnutls_pubkey_set_key_usage ##### -->
<para>

</para>

@key: 
@usage: 
@Returns: 


<!-- ##### FUNCTION gnutls_pubkey_set_pin_function ##### -->
<para>

</para>

@key: 
@fn: 
@userdata: 


<!-- ##### STRUCT gnutls_pubkey_st ##### -->
<para>

</para>

@pk_algorithm: 
@bits: 
@params: 
@openpgp_key_id: 
@openpgp_key_id_set: 
@openpgp_key_fpr: 
@openpgp_key_fpr_set: 
@key_usage: 
@pin: 

<!-- ##### TYPEDEF gnutls_pubkey_t ##### -->
<para>

</para>


<!-- ##### FUNCTION gnutls_pubkey_verify_data2 ##### -->
<para>

</para>

@pubkey: 
@algo: 
@flags: 
@data: 
@signature: 
@Returns: 


<!-- ##### FUNCTION gnutls_pubkey_verify_hash2 ##### -->
<para>

</para>

@key: 
@algo: 
@flags: 
@hash: 
@signature: 
@Returns: 


<!-- ##### FUNCTION gnutls_x509_crl_privkey_sign ##### -->
<para>

</para>

@crl: 
@issuer: 
@issuer_key: 
@dig: 
@flags: 
@Returns: 


<!-- ##### FUNCTION gnutls_x509_crq_privkey_sign ##### -->
<para>

</para>

@crq: 
@key: 
@dig: 
@flags: 
@Returns: 


<!-- ##### FUNCTION gnutls_x509_crq_set_pubkey ##### -->
<para>

</para>

@crq: 
@key: 
@Returns: 


<!-- ##### FUNCTION gnutls_x509_crt_privkey_sign ##### -->
<para>

</para>

@crt: 
@issuer: 
@issuer_key: 
@dig: 
@flags: 
@Returns: 


<!-- ##### FUNCTION gnutls_x509_crt_set_pubkey ##### -->
<para>

</para>

@crt: 
@key: 
@Returns: 


