This is gnutls.info, produced by makeinfo version 4.9 from gnutls.texi. This manual is last updated 23 April 2009 for version 2.6.6 of GNU TLS. Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License". INFO-DIR-SECTION GNU Libraries START-INFO-DIR-ENTRY * libgnutls: (gnutls). A Transport Layer Security Library. END-INFO-DIR-ENTRY INFO-DIR-SECTION Network Applications START-INFO-DIR-ENTRY * GnuTLS: (gnutls). Package for Transport Layer Security. * certtool: (gnutls)Invoking certtool. Manipulate certificates and keys. * gnutls-serv: (gnutls)Invoking gnutls-serv. GNU TLS test server. * gnutls-cli: (gnutls)Invoking gnutls-cli. GNU TLS test client. * gnutls-cli-debug: (gnutls)Invoking gnutls-cli-debug. GNU TLS debug client. * psktool: (gnutls)Invoking psktool. Simple TLS-Pre-Shared-Keys manager. * srptool: (gnutls)Invoking srptool. Simple SRP password tool. END-INFO-DIR-ENTRY  Indirect: gnutls.info-1: 1326 gnutls.info-2: 359490 gnutls.info-3: 631676  Tag Table: (Indirect) Node: Top1326 Node: Preface2412 Ref: Availability3632 Node: Getting help3896 Node: Commercial Support4498 Node: Downloading and Installing5362 Node: Bug Reports8174 Node: Contributing9547 Node: The Library11623 Ref: The Library-Footnote-113787 Ref: The Library-Footnote-213818 Ref: The Library-Footnote-313875 Ref: The Library-Footnote-413931 Ref: The Library-Footnote-513982 Node: General Idea14120 Ref: General Idea-Footnote-116516 Node: Error handling16558 Node: Memory handling17778 Node: Callback functions18638 Node: Introduction to TLS19535 Ref: Introduction to TLS-Footnote-120711 Node: TLS layers20998 Node: The transport layer21977 Node: The TLS record protocol23976 Node: Encryption algorithms used in the record layer25195 Ref: Encryption algorithms used in the record layer-Footnote-126777 Ref: Encryption algorithms used in the record layer-Footnote-226898 Node: Compression algorithms used in the record layer27011 Ref: Compression algorithms used in the record layer-Footnote-128561 Node: Weaknesses and countermeasures28659 Node: The TLS Alert Protocol29562 Ref: The Alert Protocol29762 Node: The TLS Handshake Protocol30891 Ref: The Handshake Protocol31090 Ref: resume34071 Ref: The TLS Handshake Protocol-Footnote-135940 Node: TLS Extensions36049 Ref: serverind36931 Node: Selecting cryptographic key sizes37501 Node: On SSL 2 and older protocols39903 Node: On Record Padding41801 Node: Authentication methods43922 Node: Certificate authentication44613 Ref: Certificate authentication-Footnote-150476 Node: Anonymous authentication50635 Node: Authentication using SRP51576 Ref: Authentication using SRP-Footnote-155126 Node: Authentication using PSK55184 Node: Authentication and credentials57512 Node: Parameters stored in credentials58699 Node: More on certificate authentication60662 Ref: Certificate Authentication60890 Node: The X.509 trust model60977 Node: X.509 certificates61951 Node: Verifying X.509 certificate paths65170 Ref: GNUTLS_CERT_INSECURE_ALGORITHM66448 Ref: gnutls_certificate_verify_flags67067 Node: PKCS #10 certificate requests68527 Node: PKCS #12 structures69339 Node: The OpenPGP trust model70134 Node: Digital signatures73290 Node: How to use TLS in application protocols78644 Node: Separate ports79169 Ref: Separate ports-Footnote-180594 Node: Upward negotiation80667 Ref: Upward negotiation-Footnote-183411 Ref: Upward negotiation-Footnote-283436 Node: How to use GnuTLS in applications83463 Ref: examples83683 Node: Preparation83886 Node: Headers84287 Node: Initialization84706 Node: Version check85473 Node: Debugging85999 Node: Building the source86454 Node: Multi-threaded applications88325 Node: Client examples89897 Node: Simple client example with anonymous authentication90742 Node: Simple client example with X.509 certificate support93661 Node: Obtaining session information96877 Node: Verifying peer's certificate100581 Ref: ex:verify100828 Node: Using a callback to select the certificate to use109852 Node: Client with Resume capability example116356 Ref: ex:resume-client116646 Node: Simple client example with SRP authentication120224 Node: Simple client example with TLS/IA support123688 Node: Simple client example in C++127624 Node: Helper function for TCP connections130248 Node: Server examples131787 Node: Echo Server with X.509 authentication132265 Node: Echo Server with X.509 authentication II137710 Node: Echo Server with OpenPGP authentication147007 Node: Echo Server with SRP authentication152089 Node: Echo Server with anonymous authentication157080 Node: Miscellaneous examples161608 Node: Checking for an alert161969 Node: X.509 certificate parsing example163378 Ref: ex:x509-info163620 Node: Certificate request generation166584 Ref: ex:crq166828 Node: PKCS #12 structure generation169060 Ref: ex:pkcs12169260 Node: Compatibility with the OpenSSL library172754 Node: Opaque PRF Input TLS Extension173616 Node: Included programs174389 Node: Invoking certtool174892 Node: Invoking gnutls-cli184270 Node: Example client PSK connection187259 Node: Invoking gnutls-cli-debug188871 Node: Invoking gnutls-serv191356 Node: Example server PSK connection199092 Node: Invoking psktool200007 Node: Invoking srptool201101 Ref: srptool201239 Node: Function reference202304 Node: Core functions202668 Ref: gnutls_alert_get_name202927 Ref: gnutls_alert_get203323 Ref: gnutls_alert_send_appropriate204039 Ref: gnutls_alert_send204742 Ref: gnutls_anon_allocate_client_credentials205644 Ref: gnutls_anon_allocate_server_credentials206109 Ref: gnutls_anon_free_client_credentials206566 Ref: gnutls_anon_free_server_credentials206943 Ref: gnutls_anon_set_params_function207312 Ref: gnutls_anon_set_server_dh_params207812 Ref: gnutls_anon_set_server_params_function208336 Ref: gnutls_auth_client_get_type208827 Ref: gnutls_auth_get_type209340 Ref: gnutls_auth_server_get_type210017 Ref: gnutls_bye210510 Ref: gnutls_certificate_activation_time_peers212187 Ref: gnutls_certificate_allocate_credentials212654 Ref: gnutls_certificate_client_get_request_status213131 Ref: gnutls_certificate_client_set_retrieve_function213563 Ref: gnutls_certificate_expiration_time_peers215225 Ref: gnutls_certificate_free_ca_names215629 Ref: gnutls_certificate_free_cas216108 Ref: gnutls_certificate_free_credentials216532 Ref: gnutls_certificate_free_crls217054 Ref: gnutls_certificate_free_keys217360 Ref: gnutls_certificate_get_openpgp_keyring217815 Ref: gnutls_certificate_get_ours218203 Ref: gnutls_certificate_get_peers218752 Ref: gnutls_certificate_get_x509_cas219609 Ref: gnutls_certificate_get_x509_crls220124 Ref: gnutls_certificate_send_x509_rdn_sequence220664 Ref: gnutls_certificate_server_set_request221391 Ref: gnutls_certificate_server_set_retrieve_function222073 Ref: gnutls_certificate_set_dh_params223035 Ref: gnutls_certificate_set_params_function223795 Ref: gnutls_certificate_set_rsa_export_params224321 Ref: gnutls_certificate_set_verify_flags224835 Ref: gnutls_certificate_set_verify_limits225290 Ref: gnutls_certificate_set_x509_crl_file225985 Ref: gnutls_certificate_set_x509_crl_mem226761 Ref: gnutls_certificate_set_x509_crl227532 Ref: gnutls_certificate_set_x509_key_file228347 Ref: gnutls_certificate_set_x509_key_mem229293 Ref: gnutls_certificate_set_x509_key230738 Ref: gnutls_certificate_set_x509_simple_pkcs12_file231585 Ref: gnutls_certificate_set_x509_trust_file233225 Ref: gnutls_certificate_set_x509_trust_mem234216 Ref: gnutls_certificate_set_x509_trust235168 Ref: gnutls_certificate_type_get_id236108 Ref: gnutls_certificate_type_get_name236506 Ref: gnutls_certificate_type_get236887 Ref: gnutls_certificate_type_list237285 Ref: gnutls_certificate_type_set_priority237746 Ref: gnutls_certificate_verify_peers2238487 Ref: gnutls_certificate_verify_peers239770 Ref: gnutls_check_version240461 Ref: gnutls_cipher_get_id241209 Ref: gnutls_cipher_get_key_size241593 Ref: gnutls_cipher_get_name241920 Ref: gnutls_cipher_get242264 Ref: gnutls_cipher_list242567 Ref: gnutls_cipher_set_priority243083 Ref: gnutls_cipher_suite_get_name243783 Ref: gnutls_cipher_suite_info244410 Ref: gnutls_compression_get_id245574 Ref: gnutls_compression_get_name245938 Ref: gnutls_compression_get246317 Ref: gnutls_compression_list246666 Ref: gnutls_compression_set_priority247115 Ref: gnutls_credentials_clear247992 Ref: gnutls_credentials_set248225 Ref: gnutls_crypto_bigint_register2249478 Ref: gnutls_crypto_cipher_register2250483 Ref: gnutls_crypto_digest_register2251376 Ref: gnutls_crypto_mac_register2252263 Ref: gnutls_crypto_pk_register2253128 Ref: gnutls_crypto_rnd_register2254124 Ref: gnutls_crypto_single_cipher_register2255013 Ref: gnutls_crypto_single_digest_register2256029 Ref: gnutls_crypto_single_mac_register2257050 Ref: gnutls_db_check_entry258016 Ref: gnutls_db_get_ptr258522 Ref: gnutls_db_remove_session258839 Ref: gnutls_db_set_cache_expiration259381 Ref: gnutls_db_set_ptr259723 Ref: gnutls_db_set_remove_function260063 Ref: gnutls_db_set_retrieve_function260572 Ref: gnutls_db_set_store_function261264 Ref: gnutls_deinit261739 Ref: gnutls_dh_get_group262082 Ref: gnutls_dh_get_peers_public_bits262814 Ref: gnutls_dh_get_prime_bits263250 Ref: gnutls_dh_get_pubkey263696 Ref: gnutls_dh_get_secret_bits264289 Ref: gnutls_dh_params_cpy264723 Ref: gnutls_dh_params_deinit265066 Ref: gnutls_dh_params_export_pkcs3265339 Ref: gnutls_dh_params_export_raw266324 Ref: gnutls_dh_params_generate2266959 Ref: gnutls_dh_params_import_pkcs3267752 Ref: gnutls_dh_params_import_raw268493 Ref: gnutls_dh_params_init269026 Ref: gnutls_dh_set_prime_bits269280 Ref: gnutls_error_is_fatal269961 Ref: gnutls_error_to_alert270650 Ref: gnutls_ext_register271328 Ref: gnutls_fingerprint272019 Ref: gnutls_free272980 Ref: gnutls_global_deinit273215 Ref: gnutls_global_init273531 Ref: gnutls_global_set_log_function275125 Ref: gnutls_global_set_log_level275630 Ref: gnutls_global_set_mem_functions276130 Ref: gnutls_handshake_get_last_in277371 Ref: gnutls_handshake_get_last_out277990 Ref: gnutls_handshake_set_max_packet_length278624 Ref: gnutls_handshake_set_post_client_hello_function279315 Ref: gnutls_handshake_set_private_extensions280352 Ref: gnutls_handshake281132 Ref: gnutls_hex2bin282312 Ref: gnutls_hex_decode282862 Ref: gnutls_hex_encode283437 Ref: gnutls_init283951 Ref: gnutls_kx_get_id284645 Ref: gnutls_kx_get_name284989 Ref: gnutls_kx_get285331 Ref: gnutls_kx_list285658 Ref: gnutls_kx_set_priority285958 Ref: gnutls_mac_get_id286650 Ref: gnutls_mac_get_key_size287069 Ref: gnutls_mac_get_name287382 Ref: gnutls_mac_get287698 Ref: gnutls_mac_list288000 Ref: gnutls_mac_set_priority288517 Ref: gnutls_malloc289195 Ref: gnutls_openpgp_send_cert289525 Ref: gnutls_oprfi_enable_client290103 Ref: gnutls_oprfi_enable_server290724 Ref: gnutls_pem_base64_decode_alloc291750 Ref: gnutls_pem_base64_decode292545 Ref: gnutls_pem_base64_encode_alloc293409 Ref: gnutls_pem_base64_encode294137 Ref: gnutls_perror294917 Ref: gnutls_pk_algorithm_get_name295206 Ref: gnutls_pk_get_id295539 Ref: gnutls_pk_get_name296061 Ref: gnutls_pk_list296422 Ref: gnutls_prf_raw296709 Ref: gnutls_prf298281 Ref: gnutls_priority_deinit299904 Ref: gnutls_priority_init300134 Ref: gnutls_priority_set_direct303270 Ref: gnutls_priority_set304051 Ref: gnutls_protocol_get_id304475 Ref: gnutls_protocol_get_name304791 Ref: gnutls_protocol_get_version305149 Ref: gnutls_protocol_list305452 Ref: gnutls_protocol_set_priority305761 Ref: gnutls_psk_allocate_client_credentials306312 Ref: gnutls_psk_allocate_server_credentials306767 Ref: gnutls_psk_client_get_hint307198 Ref: gnutls_psk_free_client_credentials307681 Ref: gnutls_psk_free_server_credentials308053 Ref: gnutls_psk_netconf_derive_key308415 Ref: gnutls_psk_server_get_username309118 Ref: gnutls_psk_set_client_credentials_function309502 Ref: gnutls_psk_set_client_credentials310425 Ref: gnutls_psk_set_params_function311243 Ref: gnutls_psk_set_server_credentials_file311747 Ref: gnutls_psk_set_server_credentials_function312354 Ref: gnutls_psk_set_server_credentials_hint313302 Ref: gnutls_psk_set_server_dh_params313896 Ref: gnutls_psk_set_server_params_function314413 Ref: gnutls_record_check_pending314895 Ref: gnutls_record_disable_padding315411 Ref: gnutls_record_get_direction316003 Ref: gnutls_record_get_max_size316913 Ref: gnutls_record_recv317264 Ref: gnutls_record_send318715 Ref: gnutls_record_set_max_size320136 Ref: gnutls_rehandshake320943 Ref: gnutls_rsa_export_get_modulus_bits321854 Ref: gnutls_rsa_export_get_pubkey322214 Ref: gnutls_rsa_params_cpy322804 Ref: gnutls_rsa_params_deinit323153 Ref: gnutls_rsa_params_export_pkcs1323430 Ref: gnutls_rsa_params_export_raw324374 Ref: gnutls_rsa_params_generate2325216 Ref: gnutls_rsa_params_import_pkcs1325930 Ref: gnutls_rsa_params_import_raw326629 Ref: gnutls_rsa_params_init327351 Ref: gnutls_server_name_get327628 Ref: gnutls_server_name_set328870 Ref: gnutls_session_enable_compatibility_mode329756 Ref: gnutls_session_get_client_random330307 Ref: gnutls_session_get_data2330847 Ref: gnutls_session_get_data331606 Ref: gnutls_session_get_id332482 Ref: gnutls_session_get_master_secret333378 Ref: gnutls_session_get_ptr334020 Ref: gnutls_session_get_server_random334433 Ref: gnutls_session_is_resumed334975 Ref: gnutls_session_set_data335287 Ref: gnutls_session_set_finished_function336160 Ref: gnutls_session_set_ptr337286 Ref: gnutls_set_default_export_priority337701 Ref: gnutls_set_default_priority338546 Ref: gnutls_sign_algorithm_get_name339329 Ref: gnutls_sign_callback_get339638 Ref: gnutls_sign_callback_set340075 Ref: gnutls_sign_get_id340905 Ref: gnutls_sign_get_name341264 Ref: gnutls_sign_list341655 Ref: gnutls_srp_allocate_client_credentials341985 Ref: gnutls_srp_allocate_server_credentials342462 Ref: gnutls_srp_base64_decode_alloc342923 Ref: gnutls_srp_base64_decode343595 Ref: gnutls_srp_base64_encode_alloc344308 Ref: gnutls_srp_base64_encode345024 Ref: gnutls_srp_free_client_credentials345843 Ref: gnutls_srp_free_server_credentials346215 Ref: gnutls_srp_server_get_username346579 Ref: gnutls_srp_set_client_credentials_function347051 Ref: gnutls_srp_set_client_credentials348170 Ref: gnutls_srp_set_prime_bits348893 Ref: gnutls_srp_set_server_credentials_file349533 Ref: gnutls_srp_set_server_credentials_function350275 Ref: gnutls_srp_verifier351642 Ref: gnutls_strerror_name352659 Ref: gnutls_strerror353102 Ref: gnutls_transport_get_ptr2353578 Ref: gnutls_transport_get_ptr354113 Ref: gnutls_transport_set_errno354532 Ref: gnutls_transport_set_global_errno355587 Ref: gnutls_transport_set_lowat356605 Ref: gnutls_transport_set_ptr2357199 Ref: gnutls_transport_set_ptr357814 Ref: gnutls_transport_set_pull_function358237 Ref: gnutls_transport_set_push_function358841 Node: X.509 certificate functions359490 Ref: sec:x509api359691 Ref: gnutls_pkcs12_bag_decrypt359857 Ref: gnutls_pkcs12_bag_deinit360183 Ref: gnutls_pkcs12_bag_encrypt360411 Ref: gnutls_pkcs12_bag_get_count360833 Ref: gnutls_pkcs12_bag_get_data361060 Ref: gnutls_pkcs12_bag_get_friendly_name361689 Ref: gnutls_pkcs12_bag_get_key_id362306 Ref: gnutls_pkcs12_bag_get_type362905 Ref: gnutls_pkcs12_bag_init363237 Ref: gnutls_pkcs12_bag_set_crl363682 Ref: gnutls_pkcs12_bag_set_crt364108 Ref: gnutls_pkcs12_bag_set_data364552 Ref: gnutls_pkcs12_bag_set_friendly_name365023 Ref: gnutls_pkcs12_bag_set_key_id365686 Ref: gnutls_pkcs12_deinit366321 Ref: gnutls_pkcs12_export366533 Ref: gnutls_pkcs12_generate_mac367462 Ref: gnutls_pkcs12_get_bag367866 Ref: gnutls_pkcs12_import368475 Ref: gnutls_pkcs12_init369196 Ref: gnutls_pkcs12_set_bag369619 Ref: gnutls_pkcs12_verify_mac370022 Ref: gnutls_pkcs7_deinit370420 Ref: gnutls_pkcs7_delete_crl370633 Ref: gnutls_pkcs7_delete_crt371029 Ref: gnutls_pkcs7_export371442 Ref: gnutls_pkcs7_get_crl_count372358 Ref: gnutls_pkcs7_get_crl_raw372673 Ref: gnutls_pkcs7_get_crt_count373413 Ref: gnutls_pkcs7_get_crt_raw373736 Ref: gnutls_pkcs7_import374565 Ref: gnutls_pkcs7_init375186 Ref: gnutls_pkcs7_set_crl_raw375609 Ref: gnutls_pkcs7_set_crl375967 Ref: gnutls_pkcs7_set_crt_raw376336 Ref: gnutls_pkcs7_set_crt376723 Ref: gnutls_x509_crl_check_issuer377183 Ref: gnutls_x509_crl_deinit377645 Ref: gnutls_x509_crl_export377856 Ref: gnutls_x509_crl_get_crt_count378779 Ref: gnutls_x509_crl_get_crt_serial379132 Ref: gnutls_x509_crl_get_dn_oid379894 Ref: gnutls_x509_crl_get_issuer_dn_by_oid380719 Ref: gnutls_x509_crl_get_issuer_dn382225 Ref: gnutls_x509_crl_get_next_update383101 Ref: gnutls_x509_crl_get_signature_algorithm383566 Ref: gnutls_x509_crl_get_signature384000 Ref: gnutls_x509_crl_get_this_update384563 Ref: gnutls_x509_crl_get_version384893 Ref: gnutls_x509_crl_import385201 Ref: gnutls_x509_crl_init385825 Ref: gnutls_x509_crl_print386379 Ref: gnutls_x509_crl_set_crt_serial387015 Ref: gnutls_x509_crl_set_crt387632 Ref: gnutls_x509_crl_set_next_update388208 Ref: gnutls_x509_crl_set_this_update388626 Ref: gnutls_x509_crl_set_version389031 Ref: gnutls_x509_crl_sign2389575 Ref: gnutls_x509_crl_sign390455 Ref: gnutls_x509_crl_verify391011 Ref: gnutls_x509_crq_deinit391927 Ref: gnutls_x509_crq_export392138 Ref: gnutls_x509_crq_get_attribute_by_oid393091 Ref: gnutls_x509_crq_get_challenge_password393970 Ref: gnutls_x509_crq_get_dn_by_oid394488 Ref: gnutls_x509_crq_get_dn_oid396002 Ref: gnutls_x509_crq_get_dn396815 Ref: gnutls_x509_crq_get_pk_algorithm397698 Ref: gnutls_x509_crq_get_version398415 Ref: gnutls_x509_crq_import398759 Ref: gnutls_x509_crq_init399442 Ref: gnutls_x509_crq_set_attribute_by_oid399806 Ref: gnutls_x509_crq_set_challenge_password400513 Ref: gnutls_x509_crq_set_dn_by_oid400978 Ref: gnutls_x509_crq_set_key_rsa_raw402095 Ref: gnutls_x509_crq_set_key402659 Ref: gnutls_x509_crq_set_version403144 Ref: gnutls_x509_crq_sign2403630 Ref: gnutls_x509_crq_sign404645 Ref: gnutls_x509_crt_check_hostname405107 Ref: gnutls_x509_crt_check_issuer405758 Ref: gnutls_x509_crt_check_revocation406288 Ref: gnutls_x509_crt_cpy_crl_dist_points406934 Ref: gnutls_x509_crt_deinit407519 Ref: gnutls_x509_crt_export407732 Ref: gnutls_x509_crt_get_activation_time408666 Ref: gnutls_x509_crt_get_authority_key_id409039 Ref: gnutls_x509_crt_get_basic_constraints409826 Ref: gnutls_x509_crt_get_ca_status411027 Ref: gnutls_x509_crt_get_crl_dist_points411896 Ref: gnutls_x509_crt_get_dn_by_oid413733 Ref: gnutls_x509_crt_get_dn_oid415270 Ref: gnutls_x509_crt_get_dn416069 Ref: gnutls_x509_crt_get_expiration_time416946 Ref: gnutls_x509_crt_get_extension_by_oid417317 Ref: gnutls_x509_crt_get_extension_data418392 Ref: gnutls_x509_crt_get_extension_info419460 Ref: gnutls_x509_crt_get_extension_oid420677 Ref: gnutls_x509_crt_get_fingerprint421478 Ref: gnutls_x509_crt_get_issuer_dn_by_oid422299 Ref: gnutls_x509_crt_get_issuer_dn_oid423854 Ref: gnutls_x509_crt_get_issuer_dn424675 Ref: gnutls_x509_crt_get_issuer425548 Ref: gnutls_x509_crt_get_key_id426166 Ref: gnutls_x509_crt_get_key_purpose_oid427152 Ref: gnutls_x509_crt_get_key_usage428138 Ref: gnutls_x509_crt_get_pk_algorithm429193 Ref: gnutls_x509_crt_get_pk_dsa_raw429908 Ref: gnutls_x509_crt_get_pk_rsa_raw430558 Ref: gnutls_x509_crt_get_proxy431116 Ref: gnutls_x509_crt_get_raw_dn432220 Ref: gnutls_x509_crt_get_raw_issuer_dn432729 Ref: gnutls_x509_crt_get_serial433230 Ref: gnutls_x509_crt_get_signature_algorithm434030 Ref: gnutls_x509_crt_get_signature434453 Ref: gnutls_x509_crt_get_subject_alt_name2435040 Ref: gnutls_x509_crt_get_subject_alt_name436221 Ref: gnutls_x509_crt_get_subject_alt_othername_oid438096 Ref: gnutls_x509_crt_get_subject_key_id439566 Ref: gnutls_x509_crt_get_subject440342 Ref: gnutls_x509_crt_get_version440965 Ref: gnutls_x509_crt_import441287 Ref: gnutls_x509_crt_init441975 Ref: gnutls_x509_crt_list_import442310 Ref: gnutls_x509_crt_list_verify443334 Ref: gnutls_x509_crt_print445185 Ref: gnutls_x509_crt_set_activation_time446076 Ref: gnutls_x509_crt_set_authority_key_id446529 Ref: gnutls_x509_crt_set_basic_constraints447107 Ref: gnutls_x509_crt_set_ca_status447791 Ref: gnutls_x509_crt_set_crl_dist_points2448386 Ref: gnutls_x509_crt_set_crl_dist_points449105 Ref: gnutls_x509_crt_set_crq449727 Ref: gnutls_x509_crt_set_dn_by_oid450243 Ref: gnutls_x509_crt_set_expiration_time451353 Ref: gnutls_x509_crt_set_extension_by_oid451788 Ref: gnutls_x509_crt_set_issuer_dn_by_oid452622 Ref: gnutls_x509_crt_set_key_purpose_oid453893 Ref: gnutls_x509_crt_set_key_usage454588 Ref: gnutls_x509_crt_set_key455017 Ref: gnutls_x509_crt_set_proxy_dn455510 Ref: gnutls_x509_crt_set_proxy456526 Ref: gnutls_x509_crt_set_serial457319 Ref: gnutls_x509_crt_set_subject_alt_name457972 Ref: gnutls_x509_crt_set_subject_alternative_name459070 Ref: gnutls_x509_crt_set_subject_key_id459889 Ref: gnutls_x509_crt_set_version460377 Ref: gnutls_x509_crt_sign2461196 Ref: gnutls_x509_crt_sign462056 Ref: gnutls_x509_crt_verify_data462619 Ref: gnutls_x509_crt_verify463177 Ref: gnutls_x509_dn_deinit464107 Ref: gnutls_x509_dn_export464369 Ref: gnutls_x509_dn_get_rdn_ava465264 Ref: gnutls_x509_dn_import465995 Ref: gnutls_x509_dn_init466863 Ref: gnutls_x509_dn_oid_known467286 Ref: gnutls_x509_privkey_cpy467952 Ref: gnutls_x509_privkey_deinit468382 Ref: gnutls_x509_privkey_export_dsa_raw468643 Ref: gnutls_x509_privkey_export_pkcs8469357 Ref: gnutls_x509_privkey_export_rsa_raw470859 Ref: gnutls_x509_privkey_export471733 Ref: gnutls_x509_privkey_fix472784 Ref: gnutls_x509_privkey_generate473173 Ref: gnutls_x509_privkey_get_key_id473796 Ref: gnutls_x509_privkey_get_pk_algorithm474781 Ref: gnutls_x509_privkey_import_dsa_raw475203 Ref: gnutls_x509_privkey_import_pkcs8475920 Ref: gnutls_x509_privkey_import_rsa_raw477227 Ref: gnutls_x509_privkey_import478063 Ref: gnutls_x509_privkey_init478759 Ref: gnutls_x509_privkey_sign_data479098 Ref: gnutls_x509_privkey_sign_hash480209 Ref: gnutls_x509_privkey_verify_data480706 Ref: gnutls_x509_rdn_get_by_oid481270 Ref: gnutls_x509_rdn_get_oid482247 Ref: gnutls_x509_rdn_get482873 Node: GnuTLS-extra functions483523 Ref: gnutls_extra_check_version483925 Ref: gnutls_global_init_extra484389 Node: OpenPGP functions484727 Ref: sec:openpgpapi484924 Ref: gnutls_certificate_set_openpgp_key_file2485126 Ref: gnutls_certificate_set_openpgp_key_file486102 Ref: gnutls_certificate_set_openpgp_key_mem2486837 Ref: gnutls_certificate_set_openpgp_key_mem487739 Ref: gnutls_certificate_set_openpgp_keyring_file488372 Ref: gnutls_certificate_set_openpgp_keyring_mem489053 Ref: gnutls_certificate_set_openpgp_key489768 Ref: gnutls_openpgp_crt_check_hostname490401 Ref: gnutls_openpgp_crt_deinit490967 Ref: gnutls_openpgp_crt_export491190 Ref: gnutls_openpgp_crt_get_auth_subkey491955 Ref: gnutls_openpgp_crt_get_creation_time492848 Ref: gnutls_openpgp_crt_get_expiration_time493179 Ref: gnutls_openpgp_crt_get_fingerprint493560 Ref: gnutls_openpgp_crt_get_key_id494119 Ref: gnutls_openpgp_crt_get_key_usage494507 Ref: gnutls_openpgp_crt_get_name495066 Ref: gnutls_openpgp_crt_get_pk_algorithm495742 Ref: gnutls_openpgp_crt_get_pk_dsa_raw496458 Ref: gnutls_openpgp_crt_get_pk_rsa_raw497141 Ref: gnutls_openpgp_crt_get_preferred_key_id497764 Ref: gnutls_openpgp_crt_get_revoked_status498231 Ref: gnutls_openpgp_crt_get_subkey_count498605 Ref: gnutls_openpgp_crt_get_subkey_creation_time499006 Ref: gnutls_openpgp_crt_get_subkey_expiration_time499432 Ref: gnutls_openpgp_crt_get_subkey_fingerprint499904 Ref: gnutls_openpgp_crt_get_subkey_idx500567 Ref: gnutls_openpgp_crt_get_subkey_id500961 Ref: gnutls_openpgp_crt_get_subkey_pk_algorithm501413 Ref: gnutls_openpgp_crt_get_subkey_pk_dsa_raw502233 Ref: gnutls_openpgp_crt_get_subkey_pk_rsa_raw502986 Ref: gnutls_openpgp_crt_get_subkey_revoked_status503675 Ref: gnutls_openpgp_crt_get_subkey_usage504143 Ref: gnutls_openpgp_crt_get_version504819 Ref: gnutls_openpgp_crt_import505152 Ref: gnutls_openpgp_crt_init505719 Ref: gnutls_openpgp_crt_print506012 Ref: gnutls_openpgp_crt_set_preferred_key_id506685 Ref: gnutls_openpgp_crt_verify_ring507113 Ref: gnutls_openpgp_crt_verify_self507852 Ref: gnutls_openpgp_keyring_check_id508446 Ref: gnutls_openpgp_keyring_deinit508954 Ref: gnutls_openpgp_keyring_get_crt_count509229 Ref: gnutls_openpgp_keyring_get_crt509596 Ref: gnutls_openpgp_keyring_import510155 Ref: gnutls_openpgp_keyring_init510777 Ref: gnutls_openpgp_privkey_deinit511102 Ref: gnutls_openpgp_privkey_export_dsa_raw511367 Ref: gnutls_openpgp_privkey_export_rsa_raw512124 Ref: gnutls_openpgp_privkey_export_subkey_dsa_raw513012 Ref: gnutls_openpgp_privkey_export_subkey_rsa_raw513844 Ref: gnutls_openpgp_privkey_export514758 Ref: gnutls_openpgp_privkey_get_fingerprint515743 Ref: gnutls_openpgp_privkey_get_key_id516346 Ref: gnutls_openpgp_privkey_get_pk_algorithm516749 Ref: gnutls_openpgp_privkey_get_preferred_key_id517514 Ref: gnutls_openpgp_privkey_get_revoked_status518015 Ref: gnutls_openpgp_privkey_get_subkey_count518446 Ref: gnutls_openpgp_privkey_get_subkey_creation_time518863 Ref: gnutls_openpgp_privkey_get_subkey_expiration_time519302 Ref: gnutls_openpgp_privkey_get_subkey_fingerprint519791 Ref: gnutls_openpgp_privkey_get_subkey_idx520468 Ref: gnutls_openpgp_privkey_get_subkey_id520890 Ref: gnutls_openpgp_privkey_get_subkey_pk_algorithm521385 Ref: gnutls_openpgp_privkey_get_subkey_revoked_status522238 Ref: gnutls_openpgp_privkey_import522705 Ref: gnutls_openpgp_privkey_init523415 Ref: gnutls_openpgp_privkey_set_preferred_key_id523764 Ref: gnutls_openpgp_privkey_sign_hash524276 Ref: gnutls_openpgp_set_recv_key_function524918 Node: TLS Inner Application (TLS/IA) functions525301 Ref: gnutls_ia_allocate_client_credentials527296 Ref: gnutls_ia_allocate_server_credentials528024 Ref: gnutls_ia_enable528710 Ref: gnutls_ia_endphase_send529987 Ref: gnutls_ia_extract_inner_secret530583 Ref: gnutls_ia_free_client_credentials531473 Ref: gnutls_ia_free_server_credentials531840 Ref: gnutls_ia_generate_challenge532197 Ref: gnutls_ia_get_client_avp_ptr532742 Ref: gnutls_ia_get_server_avp_ptr533119 Ref: gnutls_ia_handshake_p533482 Ref: gnutls_ia_handshake533879 Ref: gnutls_ia_permute_inner_secret534222 Ref: gnutls_ia_recv534863 Ref: gnutls_ia_send536369 Ref: gnutls_ia_set_client_avp_function537728 Ref: gnutls_ia_set_client_avp_ptr539277 Ref: gnutls_ia_set_server_avp_function539646 Ref: gnutls_ia_set_server_avp_ptr541627 Ref: gnutls_ia_verify_endphase541980 Node: Error codes and descriptions542701 Ref: Error Codes542900 Node: All the supported ciphersuites in GnuTLS550976 Ref: ciphersuites551195 Node: Guile Bindings556019 Node: Guile Preparations556871 Node: Guile API Conventions559211 Node: Enumerates and Constants559796 Node: Procedure Names562189 Node: Representation of Binary Data563192 Node: Input and Output564306 Node: Exception Handling566208 Node: Guile Examples568036 Node: Anonymous Authentication Guile Example568501 Node: OpenPGP Authentication Guile Example571063 Node: Importing OpenPGP Keys Guile Example574014 Node: Guile Reference575500 Node: Core Interface575840 Node: Extra Interface593550 Node: Internal architecture of GnuTLS596311 Node: The TLS Protocol596831 Node: TLS Handshake Protocol597401 Node: TLS Authentication Methods598256 Ref: TLS Authentication Methods-Footnote-1599427 Node: TLS Extension Handling599490 Node: Cryptographic Backend606514 Node: Copying Information608851 Node: GNU Free Documentation License609270 Node: GNU LGPL631676 Node: GNU GPL659798 Node: Bibliography697296 Ref: CBCATT697407 Ref: GPGH697584 Ref: GUTPKI697706 Ref: NISTSP80057697880 Ref: RFC2246698127 Ref: RFC4346698282 Ref: RFC2440698431 Ref: RFC4880698612 Ref: RFC4211698805 Ref: RFC2817698998 Ref: RFC2818699150 Ref: RFC2945699263 Ref: RFC2986699412 Ref: RFC3280699600 Ref: RFC3749699855 Ref: RFC3820700020 Ref: PKCS12700258 Ref: RESCORLA700398 Ref: SELKEY700494 Ref: SSL3700652 Ref: STEVENS700830 Ref: TLSEXT700938 Ref: TLSPGP701154 Ref: TLSSRP701330 Ref: TLSPSK701525 Ref: TOMSRP701693 Ref: WEGER701805 Node: Function and Data Index701997 Node: Concept Index767315  End Tag Table