This is gnutls.info, produced by makeinfo version 4.11 from gnutls.texi. This manual is last updated 15 September 2008 for version 2.4.2 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: 1331 gnutls.info-2: 348343 gnutls.info-3: 640096  Tag Table: (Indirect) Node: Top1331 Node: Preface2421 Ref: Availability3641 Node: Getting help3905 Node: Commercial Support4507 Node: Downloading and Installing5371 Node: Bug Reports8183 Node: Contributing9556 Node: The Library11632 Ref: The Library-Footnote-113842 Ref: The Library-Footnote-213901 Ref: The Library-Footnote-313932 Ref: The Library-Footnote-413989 Ref: The Library-Footnote-514045 Node: General Idea14096 Ref: General Idea-Footnote-116492 Node: Error handling16534 Node: Memory handling17754 Node: Callback functions18614 Node: Introduction to TLS19511 Ref: Introduction to TLS-Footnote-120687 Node: TLS layers20974 Node: The transport layer21953 Node: The TLS record protocol23952 Node: Encryption algorithms used in the record layer25171 Ref: Encryption algorithms used in the record layer-Footnote-126753 Ref: Encryption algorithms used in the record layer-Footnote-226874 Node: Compression algorithms used in the record layer26987 Ref: Compression algorithms used in the record layer-Footnote-128537 Node: Weaknesses and countermeasures28635 Node: The TLS Alert Protocol29538 Ref: The Alert Protocol29738 Node: The TLS Handshake Protocol30867 Ref: The Handshake Protocol31066 Ref: resume34047 Ref: The TLS Handshake Protocol-Footnote-135916 Node: TLS Extensions36025 Ref: serverind36907 Node: Selecting cryptographic key sizes37477 Node: On SSL 2 and older protocols39309 Node: On Record Padding41207 Node: Authentication methods43328 Node: Certificate authentication44019 Ref: Certificate authentication-Footnote-149882 Node: Anonymous authentication50041 Node: Authentication using SRP50982 Ref: Authentication using SRP-Footnote-154532 Node: Authentication using PSK54590 Node: Authentication and credentials56918 Node: Parameters stored in credentials58105 Node: More on certificate authentication60068 Ref: Certificate Authentication60296 Node: The X.509 trust model60383 Node: X.509 certificates61357 Node: Verifying X.509 certificate paths64576 Ref: GNUTLS_CERT_INSECURE_ALGORITHM65854 Ref: gnutls_certificate_verify_flags66473 Node: PKCS #10 certificate requests67933 Node: PKCS #12 structures68745 Node: The OpenPGP trust model69540 Node: Digital signatures72696 Node: How to use TLS in application protocols79225 Node: Separate ports79750 Ref: Separate ports-Footnote-181175 Node: Upward negotiation81248 Ref: Upward negotiation-Footnote-183992 Ref: Upward negotiation-Footnote-284017 Node: How to use GnuTLS in applications84044 Ref: examples84264 Node: Preparation84467 Node: Headers84849 Node: Version check85267 Node: Debugging85786 Node: Building the source86241 Node: Multi-threaded applications88112 Node: Client examples89991 Node: Simple client example with anonymous authentication90836 Node: Simple client example with X.509 certificate support93743 Node: Obtaining session information96949 Node: Verifying peer's certificate100650 Ref: ex:verify100897 Node: Using a callback to select the certificate to use109915 Node: Client with Resume capability example116404 Ref: ex:resume-client116694 Node: Simple client example with SRP authentication120269 Node: Simple client example with TLS/IA support123730 Node: Simple client example in C++127657 Node: Helper function for TCP connections130280 Node: Server examples131816 Node: Echo Server with X.509 authentication132294 Node: Echo Server with X.509 authentication II137721 Node: Echo Server with OpenPGP authentication147000 Node: Echo Server with SRP authentication152045 Node: Echo Server with anonymous authentication157020 Node: Miscellaneous examples161532 Node: Checking for an alert161893 Node: X.509 certificate parsing example163299 Ref: ex:x509-info163541 Node: Certificate request generation166502 Ref: ex:crq166746 Node: PKCS #12 structure generation168975 Ref: ex:pkcs12169175 Node: Compatibility with the OpenSSL library172666 Node: Opaque PRF Input TLS Extension173528 Node: Included programs174301 Node: Invoking certtool174804 Node: Invoking gnutls-cli184201 Node: Example client PSK connection187249 Node: Invoking gnutls-cli-debug188861 Node: Invoking gnutls-serv191346 Node: Example server PSK connection199141 Node: Invoking psktool200056 Node: Invoking srptool201150 Ref: srptool201288 Node: Function reference202353 Node: Core functions202717 Ref: gnutls_alert_get_name202976 Ref: gnutls_alert_get203372 Ref: gnutls_alert_send_appropriate204088 Ref: gnutls_alert_send204791 Ref: gnutls_anon_allocate_client_credentials205693 Ref: gnutls_anon_allocate_server_credentials206158 Ref: gnutls_anon_free_client_credentials206615 Ref: gnutls_anon_free_server_credentials206992 Ref: gnutls_anon_set_params_function207361 Ref: gnutls_anon_set_server_dh_params207861 Ref: gnutls_anon_set_server_params_function208385 Ref: gnutls_auth_client_get_type208876 Ref: gnutls_auth_get_type209389 Ref: gnutls_auth_server_get_type210066 Ref: gnutls_bye210559 Ref: gnutls_certificate_activation_time_peers212236 Ref: gnutls_certificate_allocate_credentials212610 Ref: gnutls_certificate_client_get_request_status213087 Ref: gnutls_certificate_client_set_retrieve_function213519 Ref: gnutls_certificate_expiration_time_peers215181 Ref: gnutls_certificate_free_ca_names215492 Ref: gnutls_certificate_free_cas215971 Ref: gnutls_certificate_free_credentials216395 Ref: gnutls_certificate_free_crls216917 Ref: gnutls_certificate_free_keys217223 Ref: gnutls_certificate_get_openpgp_keyring217678 Ref: gnutls_certificate_get_ours218066 Ref: gnutls_certificate_get_peers218615 Ref: gnutls_certificate_get_x509_cas219472 Ref: gnutls_certificate_get_x509_crls219986 Ref: gnutls_certificate_send_x509_rdn_sequence220525 Ref: gnutls_certificate_server_set_request221252 Ref: gnutls_certificate_server_set_retrieve_function221934 Ref: gnutls_certificate_set_dh_params222896 Ref: gnutls_certificate_set_params_function223656 Ref: gnutls_certificate_set_rsa_export_params224182 Ref: gnutls_certificate_set_verify_flags224696 Ref: gnutls_certificate_set_verify_limits225151 Ref: gnutls_certificate_set_x509_crl_file225846 Ref: gnutls_certificate_set_x509_crl_mem226622 Ref: gnutls_certificate_set_x509_crl227393 Ref: gnutls_certificate_set_x509_key_file228208 Ref: gnutls_certificate_set_x509_key_mem229154 Ref: gnutls_certificate_set_x509_key230599 Ref: gnutls_certificate_set_x509_simple_pkcs12_file231446 Ref: gnutls_certificate_set_x509_trust_file233086 Ref: gnutls_certificate_set_x509_trust_mem234077 Ref: gnutls_certificate_set_x509_trust235029 Ref: gnutls_certificate_type_get_id235969 Ref: gnutls_certificate_type_get_name236340 Ref: gnutls_certificate_type_get236721 Ref: gnutls_certificate_type_list237119 Ref: gnutls_certificate_type_set_priority237580 Ref: gnutls_certificate_verify_peers2238321 Ref: gnutls_certificate_verify_peers239604 Ref: gnutls_check_version240295 Ref: gnutls_cipher_get_id241043 Ref: gnutls_cipher_get_key_size241390 Ref: gnutls_cipher_get_name241717 Ref: gnutls_cipher_get242061 Ref: gnutls_cipher_list242364 Ref: gnutls_cipher_set_priority242880 Ref: gnutls_cipher_suite_get_name243580 Ref: gnutls_cipher_suite_info244207 Ref: gnutls_compression_get_id245371 Ref: gnutls_compression_get_name245693 Ref: gnutls_compression_get246072 Ref: gnutls_compression_list246421 Ref: gnutls_compression_set_priority246870 Ref: gnutls_credentials_clear247747 Ref: gnutls_credentials_set247980 Ref: gnutls_crypto_cipher_register249231 Ref: gnutls_crypto_digest_register250017 Ref: gnutls_crypto_mac_register250808 Ref: gnutls_crypto_rnd_register251565 Ref: gnutls_db_check_entry252232 Ref: gnutls_db_get_ptr252738 Ref: gnutls_db_remove_session253055 Ref: gnutls_db_set_cache_expiration253597 Ref: gnutls_db_set_ptr253939 Ref: gnutls_db_set_remove_function254279 Ref: gnutls_db_set_retrieve_function254788 Ref: gnutls_db_set_store_function255480 Ref: gnutls_deinit255955 Ref: gnutls_dh_get_group256298 Ref: gnutls_dh_get_peers_public_bits257030 Ref: gnutls_dh_get_prime_bits257466 Ref: gnutls_dh_get_pubkey257912 Ref: gnutls_dh_get_secret_bits258505 Ref: gnutls_dh_params_cpy258939 Ref: gnutls_dh_params_deinit259282 Ref: gnutls_dh_params_export_pkcs3259555 Ref: gnutls_dh_params_export_raw260540 Ref: gnutls_dh_params_generate2261175 Ref: gnutls_dh_params_import_pkcs3261968 Ref: gnutls_dh_params_import_raw262709 Ref: gnutls_dh_params_init263242 Ref: gnutls_dh_set_prime_bits263496 Ref: gnutls_error_is_fatal264177 Ref: gnutls_error_to_alert264833 Ref: gnutls_fingerprint265509 Ref: gnutls_free266470 Ref: gnutls_global_deinit266705 Ref: gnutls_global_init267021 Ref: gnutls_global_set_log_function268615 Ref: gnutls_global_set_log_level269120 Ref: gnutls_global_set_mem_functions269620 Ref: gnutls_handshake_get_last_in270861 Ref: gnutls_handshake_get_last_out271480 Ref: gnutls_handshake_set_max_packet_length272114 Ref: gnutls_handshake_set_post_client_hello_function272805 Ref: gnutls_handshake_set_private_extensions273842 Ref: gnutls_handshake274622 Ref: gnutls_hex2bin275802 Ref: gnutls_hex_decode276352 Ref: gnutls_hex_encode276927 Ref: gnutls_init277441 Ref: gnutls_kx_get_id278135 Ref: gnutls_kx_get_name278453 Ref: gnutls_kx_get278795 Ref: gnutls_kx_list279122 Ref: gnutls_kx_set_priority279422 Ref: gnutls_mac_get_id280114 Ref: gnutls_mac_get_key_size280496 Ref: gnutls_mac_get_name280809 Ref: gnutls_mac_get281125 Ref: gnutls_mac_list281427 Ref: gnutls_mac_set_priority281944 Ref: gnutls_malloc282622 Ref: gnutls_openpgp_send_cert282952 Ref: gnutls_oprfi_enable_client283530 Ref: gnutls_oprfi_enable_server284151 Ref: gnutls_pem_base64_decode_alloc285177 Ref: gnutls_pem_base64_decode285972 Ref: gnutls_pem_base64_encode_alloc286836 Ref: gnutls_pem_base64_encode287564 Ref: gnutls_perror288344 Ref: gnutls_pk_algorithm_get_name288674 Ref: gnutls_prf_raw289003 Ref: gnutls_prf290575 Ref: gnutls_priority_deinit292198 Ref: gnutls_priority_init292428 Ref: gnutls_priority_set_direct295486 Ref: gnutls_priority_set296267 Ref: gnutls_protocol_get_id296691 Ref: gnutls_protocol_get_name296975 Ref: gnutls_protocol_get_version297333 Ref: gnutls_protocol_list297636 Ref: gnutls_protocol_set_priority297945 Ref: gnutls_psk_allocate_client_credentials298496 Ref: gnutls_psk_allocate_server_credentials298951 Ref: gnutls_psk_client_get_hint299382 Ref: gnutls_psk_free_client_credentials299865 Ref: gnutls_psk_free_server_credentials300237 Ref: gnutls_psk_netconf_derive_key300599 Ref: gnutls_psk_server_get_username301302 Ref: gnutls_psk_set_client_credentials_function301686 Ref: gnutls_psk_set_client_credentials302609 Ref: gnutls_psk_set_params_function303427 Ref: gnutls_psk_set_server_credentials_file303931 Ref: gnutls_psk_set_server_credentials_function304538 Ref: gnutls_psk_set_server_credentials_hint305486 Ref: gnutls_psk_set_server_dh_params306080 Ref: gnutls_psk_set_server_params_function306597 Ref: gnutls_record_check_pending307079 Ref: gnutls_record_disable_padding307595 Ref: gnutls_record_get_direction308187 Ref: gnutls_record_get_max_size309097 Ref: gnutls_record_recv309448 Ref: gnutls_record_send310899 Ref: gnutls_record_set_max_size312320 Ref: gnutls_rehandshake313127 Ref: gnutls_rsa_export_get_modulus_bits314038 Ref: gnutls_rsa_export_get_pubkey314398 Ref: gnutls_rsa_params_cpy314988 Ref: gnutls_rsa_params_deinit315337 Ref: gnutls_rsa_params_export_pkcs1315614 Ref: gnutls_rsa_params_export_raw316558 Ref: gnutls_rsa_params_generate2317400 Ref: gnutls_rsa_params_import_pkcs1318114 Ref: gnutls_rsa_params_import_raw318813 Ref: gnutls_rsa_params_init319535 Ref: gnutls_server_name_get319812 Ref: gnutls_server_name_set321054 Ref: gnutls_session_enable_compatibility_mode321940 Ref: gnutls_session_get_client_random322491 Ref: gnutls_session_get_data2323031 Ref: gnutls_session_get_data323790 Ref: gnutls_session_get_id324666 Ref: gnutls_session_get_master_secret325562 Ref: gnutls_session_get_ptr326204 Ref: gnutls_session_get_server_random326617 Ref: gnutls_session_is_resumed327159 Ref: gnutls_session_set_data327471 Ref: gnutls_session_set_ptr328316 Ref: gnutls_set_default_export_priority328731 Ref: gnutls_set_default_priority329576 Ref: gnutls_sign_algorithm_get_name330359 Ref: gnutls_sign_callback_get330668 Ref: gnutls_sign_callback_set331105 Ref: gnutls_srp_allocate_client_credentials331975 Ref: gnutls_srp_allocate_server_credentials332452 Ref: gnutls_srp_base64_decode_alloc332913 Ref: gnutls_srp_base64_decode333585 Ref: gnutls_srp_base64_encode_alloc334298 Ref: gnutls_srp_base64_encode335014 Ref: gnutls_srp_free_client_credentials335833 Ref: gnutls_srp_free_server_credentials336205 Ref: gnutls_srp_server_get_username336569 Ref: gnutls_srp_set_client_credentials_function337041 Ref: gnutls_srp_set_client_credentials338160 Ref: gnutls_srp_set_server_credentials_file338909 Ref: gnutls_srp_set_server_credentials_function339651 Ref: gnutls_srp_verifier341018 Ref: gnutls_strerror342025 Ref: gnutls_transport_get_ptr2342431 Ref: gnutls_transport_get_ptr342966 Ref: gnutls_transport_set_errno343385 Ref: gnutls_transport_set_global_errno344440 Ref: gnutls_transport_set_lowat345458 Ref: gnutls_transport_set_ptr2346052 Ref: gnutls_transport_set_ptr346667 Ref: gnutls_transport_set_pull_function347090 Ref: gnutls_transport_set_push_function347694 Node: X.509 certificate functions348343 Ref: sec:x509api348544 Ref: gnutls_pkcs12_bag_decrypt348710 Ref: gnutls_pkcs12_bag_deinit349036 Ref: gnutls_pkcs12_bag_encrypt349264 Ref: gnutls_pkcs12_bag_get_count349686 Ref: gnutls_pkcs12_bag_get_data349913 Ref: gnutls_pkcs12_bag_get_friendly_name350542 Ref: gnutls_pkcs12_bag_get_key_id351159 Ref: gnutls_pkcs12_bag_get_type351758 Ref: gnutls_pkcs12_bag_init352090 Ref: gnutls_pkcs12_bag_set_crl352535 Ref: gnutls_pkcs12_bag_set_crt352961 Ref: gnutls_pkcs12_bag_set_data353405 Ref: gnutls_pkcs12_bag_set_friendly_name353876 Ref: gnutls_pkcs12_bag_set_key_id354539 Ref: gnutls_pkcs12_deinit355174 Ref: gnutls_pkcs12_export355386 Ref: gnutls_pkcs12_generate_mac356315 Ref: gnutls_pkcs12_get_bag356719 Ref: gnutls_pkcs12_import357328 Ref: gnutls_pkcs12_init358049 Ref: gnutls_pkcs12_set_bag358472 Ref: gnutls_pkcs12_verify_mac358875 Ref: gnutls_pkcs7_deinit359273 Ref: gnutls_pkcs7_delete_crl359486 Ref: gnutls_pkcs7_delete_crt359882 Ref: gnutls_pkcs7_export360295 Ref: gnutls_pkcs7_get_crl_count361211 Ref: gnutls_pkcs7_get_crl_raw361526 Ref: gnutls_pkcs7_get_crt_count362266 Ref: gnutls_pkcs7_get_crt_raw362589 Ref: gnutls_pkcs7_import363418 Ref: gnutls_pkcs7_init364039 Ref: gnutls_pkcs7_set_crl_raw364462 Ref: gnutls_pkcs7_set_crl364820 Ref: gnutls_pkcs7_set_crt_raw365189 Ref: gnutls_pkcs7_set_crt365576 Ref: gnutls_x509_crl_check_issuer366036 Ref: gnutls_x509_crl_deinit366498 Ref: gnutls_x509_crl_export366709 Ref: gnutls_x509_crl_get_crt_count367632 Ref: gnutls_x509_crl_get_crt_serial367985 Ref: gnutls_x509_crl_get_dn_oid368747 Ref: gnutls_x509_crl_get_issuer_dn_by_oid369572 Ref: gnutls_x509_crl_get_issuer_dn371078 Ref: gnutls_x509_crl_get_next_update371954 Ref: gnutls_x509_crl_get_signature_algorithm372419 Ref: gnutls_x509_crl_get_signature372853 Ref: gnutls_x509_crl_get_this_update373416 Ref: gnutls_x509_crl_get_version373746 Ref: gnutls_x509_crl_import374054 Ref: gnutls_x509_crl_init374678 Ref: gnutls_x509_crl_print375232 Ref: gnutls_x509_crl_set_crt_serial375868 Ref: gnutls_x509_crl_set_crt376485 Ref: gnutls_x509_crl_set_next_update377064 Ref: gnutls_x509_crl_set_this_update377482 Ref: gnutls_x509_crl_set_version377887 Ref: gnutls_x509_crl_sign2378431 Ref: gnutls_x509_crl_sign379311 Ref: gnutls_x509_crl_verify379867 Ref: gnutls_x509_crq_deinit380783 Ref: gnutls_x509_crq_export380994 Ref: gnutls_x509_crq_get_attribute_by_oid381947 Ref: gnutls_x509_crq_get_challenge_password382826 Ref: gnutls_x509_crq_get_dn_by_oid383344 Ref: gnutls_x509_crq_get_dn_oid384858 Ref: gnutls_x509_crq_get_dn385671 Ref: gnutls_x509_crq_get_pk_algorithm386554 Ref: gnutls_x509_crq_get_version387271 Ref: gnutls_x509_crq_import387615 Ref: gnutls_x509_crq_init388298 Ref: gnutls_x509_crq_set_attribute_by_oid388662 Ref: gnutls_x509_crq_set_challenge_password389369 Ref: gnutls_x509_crq_set_dn_by_oid389834 Ref: gnutls_x509_crq_set_key390935 Ref: gnutls_x509_crq_set_version391420 Ref: gnutls_x509_crq_sign2391906 Ref: gnutls_x509_crq_sign392921 Ref: gnutls_x509_crt_check_hostname393383 Ref: gnutls_x509_crt_check_issuer394034 Ref: gnutls_x509_crt_check_revocation394564 Ref: gnutls_x509_crt_cpy_crl_dist_points395210 Ref: gnutls_x509_crt_deinit395798 Ref: gnutls_x509_crt_export396011 Ref: gnutls_x509_crt_get_activation_time396945 Ref: gnutls_x509_crt_get_authority_key_id397318 Ref: gnutls_x509_crt_get_basic_constraints398105 Ref: gnutls_x509_crt_get_ca_status399306 Ref: gnutls_x509_crt_get_crl_dist_points400175 Ref: gnutls_x509_crt_get_dn_by_oid402012 Ref: gnutls_x509_crt_get_dn_oid403549 Ref: gnutls_x509_crt_get_dn404348 Ref: gnutls_x509_crt_get_expiration_time405225 Ref: gnutls_x509_crt_get_extension_by_oid405596 Ref: gnutls_x509_crt_get_extension_data406671 Ref: gnutls_x509_crt_get_extension_info407739 Ref: gnutls_x509_crt_get_extension_oid408956 Ref: gnutls_x509_crt_get_fingerprint409757 Ref: gnutls_x509_crt_get_issuer_dn_by_oid410578 Ref: gnutls_x509_crt_get_issuer_dn_oid412133 Ref: gnutls_x509_crt_get_issuer_dn412954 Ref: gnutls_x509_crt_get_issuer413827 Ref: gnutls_x509_crt_get_key_id414445 Ref: gnutls_x509_crt_get_key_purpose_oid415431 Ref: gnutls_x509_crt_get_key_usage416417 Ref: gnutls_x509_crt_get_pk_algorithm417472 Ref: gnutls_x509_crt_get_pk_dsa_raw418187 Ref: gnutls_x509_crt_get_pk_rsa_raw418837 Ref: gnutls_x509_crt_get_proxy419395 Ref: gnutls_x509_crt_get_raw_dn420499 Ref: gnutls_x509_crt_get_raw_issuer_dn421008 Ref: gnutls_x509_crt_get_serial421509 Ref: gnutls_x509_crt_get_signature_algorithm422309 Ref: gnutls_x509_crt_get_signature422732 Ref: gnutls_x509_crt_get_subject_alt_name2423319 Ref: gnutls_x509_crt_get_subject_alt_name424499 Ref: gnutls_x509_crt_get_subject_alt_othername_oid426374 Ref: gnutls_x509_crt_get_subject_key_id427844 Ref: gnutls_x509_crt_get_subject428620 Ref: gnutls_x509_crt_get_version429243 Ref: gnutls_x509_crt_import429565 Ref: gnutls_x509_crt_init430253 Ref: gnutls_x509_crt_list_import430588 Ref: gnutls_x509_crt_list_verify431612 Ref: gnutls_x509_crt_print433605 Ref: gnutls_x509_crt_set_activation_time434496 Ref: gnutls_x509_crt_set_authority_key_id434952 Ref: gnutls_x509_crt_set_basic_constraints435533 Ref: gnutls_x509_crt_set_ca_status436220 Ref: gnutls_x509_crt_set_crl_dist_points436816 Ref: gnutls_x509_crt_set_crq437441 Ref: gnutls_x509_crt_set_dn_by_oid437960 Ref: gnutls_x509_crt_set_expiration_time439073 Ref: gnutls_x509_crt_set_extension_by_oid439511 Ref: gnutls_x509_crt_set_issuer_dn_by_oid440348 Ref: gnutls_x509_crt_set_key_purpose_oid441622 Ref: gnutls_x509_crt_set_key_usage442320 Ref: gnutls_x509_crt_set_key442752 Ref: gnutls_x509_crt_set_proxy_dn443248 Ref: gnutls_x509_crt_set_proxy444264 Ref: gnutls_x509_crt_set_serial445060 Ref: gnutls_x509_crt_set_subject_alternative_name445732 Ref: gnutls_x509_crt_set_subject_key_id446349 Ref: gnutls_x509_crt_set_version446840 Ref: gnutls_x509_crt_sign2447670 Ref: gnutls_x509_crt_sign448573 Ref: gnutls_x509_crt_verify_data449139 Ref: gnutls_x509_crt_verify449697 Ref: gnutls_x509_dn_deinit450627 Ref: gnutls_x509_dn_export450889 Ref: gnutls_x509_dn_get_rdn_ava451784 Ref: gnutls_x509_dn_import452515 Ref: gnutls_x509_dn_init453383 Ref: gnutls_x509_dn_oid_known453806 Ref: gnutls_x509_privkey_cpy454472 Ref: gnutls_x509_privkey_deinit454902 Ref: gnutls_x509_privkey_export_dsa_raw455163 Ref: gnutls_x509_privkey_export_pkcs8455877 Ref: gnutls_x509_privkey_export_rsa_raw457379 Ref: gnutls_x509_privkey_export458253 Ref: gnutls_x509_privkey_fix459304 Ref: gnutls_x509_privkey_generate459693 Ref: gnutls_x509_privkey_get_key_id460316 Ref: gnutls_x509_privkey_get_pk_algorithm461301 Ref: gnutls_x509_privkey_import_dsa_raw461723 Ref: gnutls_x509_privkey_import_pkcs8462440 Ref: gnutls_x509_privkey_import_rsa_raw463747 Ref: gnutls_x509_privkey_import464583 Ref: gnutls_x509_privkey_init465279 Ref: gnutls_x509_privkey_sign_data465618 Ref: gnutls_x509_privkey_sign_hash466729 Ref: gnutls_x509_privkey_verify_data467226 Ref: gnutls_x509_rdn_get_by_oid467790 Ref: gnutls_x509_rdn_get_oid468767 Ref: gnutls_x509_rdn_get469393 Node: GnuTLS-extra functions470043 Ref: gnutls_extra_check_version470442 Ref: gnutls_global_init_extra470906 Node: OpenPGP functions471244 Ref: sec:openpgpapi471441 Ref: gnutls_certificate_set_openpgp_key_file2471752 Ref: gnutls_certificate_set_openpgp_key_file472727 Ref: gnutls_certificate_set_openpgp_key_mem2473462 Ref: gnutls_certificate_set_openpgp_key_mem474363 Ref: gnutls_certificate_set_openpgp_keyring_file474996 Ref: gnutls_certificate_set_openpgp_keyring_mem475677 Ref: gnutls_certificate_set_openpgp_key476392 Ref: gnutls_openpgp_crt_check_hostname477025 Ref: gnutls_openpgp_crt_deinit477591 Ref: gnutls_openpgp_crt_export477814 Ref: gnutls_openpgp_crt_get_auth_subkey478579 Ref: gnutls_openpgp_crt_get_creation_time479230 Ref: gnutls_openpgp_crt_get_expiration_time479561 Ref: gnutls_openpgp_crt_get_fingerprint479942 Ref: gnutls_openpgp_crt_get_key_id480501 Ref: gnutls_openpgp_crt_get_key_usage480889 Ref: gnutls_openpgp_crt_get_name481448 Ref: gnutls_openpgp_crt_get_pk_algorithm482124 Ref: gnutls_openpgp_crt_get_pk_dsa_raw482840 Ref: gnutls_openpgp_crt_get_pk_rsa_raw483523 Ref: gnutls_openpgp_crt_get_preferred_key_id484146 Ref: gnutls_openpgp_crt_get_revoked_status484613 Ref: gnutls_openpgp_crt_get_subkey_count484987 Ref: gnutls_openpgp_crt_get_subkey_creation_time485388 Ref: gnutls_openpgp_crt_get_subkey_expiration_time485814 Ref: gnutls_openpgp_crt_get_subkey_fingerprint486286 Ref: gnutls_openpgp_crt_get_subkey_idx486949 Ref: gnutls_openpgp_crt_get_subkey_id487343 Ref: gnutls_openpgp_crt_get_subkey_pk_algorithm487795 Ref: gnutls_openpgp_crt_get_subkey_pk_dsa_raw488615 Ref: gnutls_openpgp_crt_get_subkey_pk_rsa_raw489368 Ref: gnutls_openpgp_crt_get_subkey_revoked_status490057 Ref: gnutls_openpgp_crt_get_subkey_usage490525 Ref: gnutls_openpgp_crt_get_version491201 Ref: gnutls_openpgp_crt_import491534 Ref: gnutls_openpgp_crt_init492101 Ref: gnutls_openpgp_crt_print492394 Ref: gnutls_openpgp_crt_set_preferred_key_id493067 Ref: gnutls_openpgp_crt_verify_ring493495 Ref: gnutls_openpgp_crt_verify_self494234 Ref: gnutls_openpgp_keyring_check_id494828 Ref: gnutls_openpgp_keyring_deinit495336 Ref: gnutls_openpgp_keyring_get_crt_count495611 Ref: gnutls_openpgp_keyring_get_crt495978 Ref: gnutls_openpgp_keyring_import496537 Ref: gnutls_openpgp_keyring_init497159 Ref: gnutls_openpgp_privkey_deinit497484 Ref: gnutls_openpgp_privkey_export_dsa_raw497749 Ref: gnutls_openpgp_privkey_export_rsa_raw498506 Ref: gnutls_openpgp_privkey_export_subkey_dsa_raw499394 Ref: gnutls_openpgp_privkey_export_subkey_rsa_raw500226 Ref: gnutls_openpgp_privkey_export501140 Ref: gnutls_openpgp_privkey_get_fingerprint502102 Ref: gnutls_openpgp_privkey_get_key_id502705 Ref: gnutls_openpgp_privkey_get_pk_algorithm503108 Ref: gnutls_openpgp_privkey_get_preferred_key_id503873 Ref: gnutls_openpgp_privkey_get_revoked_status504374 Ref: gnutls_openpgp_privkey_get_subkey_count504805 Ref: gnutls_openpgp_privkey_get_subkey_creation_time505222 Ref: gnutls_openpgp_privkey_get_subkey_expiration_time505661 Ref: gnutls_openpgp_privkey_get_subkey_fingerprint506150 Ref: gnutls_openpgp_privkey_get_subkey_idx506827 Ref: gnutls_openpgp_privkey_get_subkey_id507249 Ref: gnutls_openpgp_privkey_get_subkey_pk_algorithm507744 Ref: gnutls_openpgp_privkey_get_subkey_revoked_status508597 Ref: gnutls_openpgp_privkey_import509064 Ref: gnutls_openpgp_privkey_init509764 Ref: gnutls_openpgp_privkey_set_preferred_key_id510113 Ref: gnutls_openpgp_privkey_sign_hash510625 Ref: gnutls_openpgp_set_recv_key_function511267 Node: TLS Inner Application (TLS/IA) functions511650 Ref: gnutls_ia_allocate_client_credentials513645 Ref: gnutls_ia_allocate_server_credentials514373 Ref: gnutls_ia_enable515059 Ref: gnutls_ia_endphase_send516336 Ref: gnutls_ia_extract_inner_secret516932 Ref: gnutls_ia_free_client_credentials517822 Ref: gnutls_ia_free_server_credentials518189 Ref: gnutls_ia_generate_challenge518546 Ref: gnutls_ia_get_client_avp_ptr519091 Ref: gnutls_ia_get_server_avp_ptr519468 Ref: gnutls_ia_handshake_p519831 Ref: gnutls_ia_handshake520228 Ref: gnutls_ia_permute_inner_secret520571 Ref: gnutls_ia_recv521212 Ref: gnutls_ia_send522718 Ref: gnutls_ia_set_client_avp_function524077 Ref: gnutls_ia_set_client_avp_ptr525626 Ref: gnutls_ia_set_server_avp_function525995 Ref: gnutls_ia_set_server_avp_ptr527976 Ref: gnutls_ia_verify_endphase528329 Node: Error codes and descriptions529050 Ref: Error Codes529249 Node: All the supported ciphersuites in GnuTLS537325 Ref: ciphersuites537544 Node: Guile Bindings539380 Node: Guile Preparations540232 Node: Guile API Conventions542572 Node: Enumerates and Constants543157 Node: Procedure Names545550 Node: Representation of Binary Data546553 Node: Input and Output547667 Node: Exception Handling549569 Node: Guile Examples551397 Node: Anonymous Authentication Guile Example551862 Node: OpenPGP Authentication Guile Example554424 Node: Importing OpenPGP Keys Guile Example557375 Node: Guile Reference558861 Node: Core Interface559201 Node: Extra Interface576911 Node: Internal architecture of GnuTLS579672 Ref: Internal architecture of GnuTLS-Footnote-1589086 Node: Copying Information589149 Node: GNU Free Documentation License589568 Node: GNU LGPL611974 Node: GNU GPL640096 Node: Bibliography677594 Ref: CBCATT677705 Ref: GPGH677882 Ref: GUTPKI678004 Ref: RFC2246678178 Ref: RFC4346678333 Ref: RFC2440678482 Ref: RFC4880678663 Ref: RFC4211678856 Ref: RFC2817679049 Ref: RFC2818679201 Ref: RFC2945679314 Ref: RFC2986679463 Ref: RFC3280679651 Ref: RFC3749679906 Ref: RFC3820680071 Ref: PKCS12680309 Ref: RESCORLA680449 Ref: SELKEY680545 Ref: SSL3680703 Ref: STEVENS680881 Ref: TLSEXT680989 Ref: TLSPGP681205 Ref: TLSSRP681381 Ref: TLSPSK681576 Ref: TOMSRP681744 Ref: WEGER681856 Node: Function and Data Index682048 Node: Concept Index745842  End Tag Table