[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[RFR] po4a://manpages-fr-extra/openssl/ssl.pod.po (271t;20f;2u)



Bonsoir,

Voici ma proposition de traduction
Diff par rapport à l'ITT.

Amicalement,

Thomas
# French translations for the openssl package
# Copyright (C) 2012 Debian French l10n team <debian-l10n-french@lists.debian.org>
# This file is distributed under the same license as the openssl package.
#
# Thomas Blein <tblein@tblein.eu>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: 2012-10-13 10:47-0400\n"
"PO-Revision-Date: 2012-10-15 22:01+0200\n"
"Last-Translator: Thomas Blein <tblein@tblein.eu>\n"
"Language-Team: French <debian-l10n-french@lists.debian.org>\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
"X-Generator: Lokalize 1.4\n"

#. type: =head1
#: C/apps/CA.pl.pod:4 C/apps/asn1parse.pod:3 C/apps/ca.pod:4
#: C/apps/ciphers.pod:3 C/apps/cms.pod:3 C/apps/config.pod:6 C/apps/crl.pod:3
#: C/apps/crl2pkcs7.pod:3 C/apps/dgst.pod:3 C/apps/dhparam.pod:3
#: C/apps/dsa.pod:3 C/apps/dsaparam.pod:3 C/apps/ec.pod:3 C/apps/ecparam.pod:3
#: C/apps/enc.pod:3 C/apps/errstr.pod:3 C/apps/gendsa.pod:3
#: C/apps/genpkey.pod:3 C/apps/genrsa.pod:3 C/apps/nseq.pod:3
#: C/apps/ocsp.pod:3 C/apps/openssl.pod:4 C/apps/passwd.pod:3
#: C/apps/pkcs12.pod:4 C/apps/pkcs7.pod:3 C/apps/pkcs8.pod:3 C/apps/pkey.pod:4
#: C/apps/pkeyparam.pod:4 C/apps/pkeyutl.pod:3 C/apps/rand.pod:3
#: C/apps/req.pod:4 C/apps/rsa.pod:4 C/apps/rsautl.pod:3 C/apps/s_client.pod:4
#: C/apps/s_server.pod:4 C/apps/s_time.pod:4 C/apps/sess_id.pod:4
#: C/apps/smime.pod:3 C/apps/speed.pod:3 C/apps/spkac.pod:3 C/apps/ts.pod:3
#: C/apps/tsget.pod:3 C/apps/verify.pod:3 C/apps/version.pod:3
#: C/apps/x509.pod:4 C/apps/x509v3_config.pod:5 C/apps/c_rehash.pod:4
#: C/crypto/ASN1_OBJECT_new.pod:3 C/crypto/ASN1_STRING_length.pod:3
#: C/crypto/ASN1_STRING_new.pod:3 C/crypto/ASN1_STRING_print_ex.pod:3
#: C/crypto/ASN1_generate_nconf.pod:3 C/crypto/BIO_ctrl.pod:3
#: C/crypto/BIO_f_base64.pod:3 C/crypto/BIO_f_buffer.pod:3
#: C/crypto/BIO_f_cipher.pod:3 C/crypto/BIO_f_md.pod:3
#: C/crypto/BIO_f_null.pod:3 C/crypto/BIO_f_ssl.pod:3
#: C/crypto/BIO_find_type.pod:3 C/crypto/BIO_new.pod:3
#: C/crypto/BIO_new_CMS.pod:3 C/crypto/BIO_push.pod:3 C/crypto/BIO_read.pod:3
#: C/crypto/BIO_s_accept.pod:3 C/crypto/BIO_s_bio.pod:3
#: C/crypto/BIO_s_connect.pod:3 C/crypto/BIO_s_fd.pod:3
#: C/crypto/BIO_s_file.pod:3 C/crypto/BIO_s_mem.pod:3
#: C/crypto/BIO_s_null.pod:3 C/crypto/BIO_s_socket.pod:3
#: C/crypto/BIO_set_callback.pod:3 C/crypto/BIO_should_retry.pod:3
#: C/crypto/BN_BLINDING_new.pod:3 C/crypto/BN_CTX_new.pod:3
#: C/crypto/BN_CTX_start.pod:3 C/crypto/BN_add.pod:3
#: C/crypto/BN_add_word.pod:3 C/crypto/BN_bn2bin.pod:3 C/crypto/BN_cmp.pod:3
#: C/crypto/BN_copy.pod:3 C/crypto/BN_generate_prime.pod:3
#: C/crypto/BN_mod_inverse.pod:3 C/crypto/BN_mod_mul_montgomery.pod:3
#: C/crypto/BN_mod_mul_reciprocal.pod:3 C/crypto/BN_new.pod:3
#: C/crypto/BN_num_bytes.pod:3 C/crypto/BN_rand.pod:3
#: C/crypto/BN_set_bit.pod:3 C/crypto/BN_swap.pod:3 C/crypto/BN_zero.pod:3
#: C/crypto/CMS_add0_cert.pod:3 C/crypto/CMS_add1_recipient_cert.pod:3
#: C/crypto/CMS_compress.pod:3 C/crypto/CMS_decrypt.pod:3
#: C/crypto/CMS_encrypt.pod:3 C/crypto/CMS_final.pod:3
#: C/crypto/CMS_get0_RecipientInfos.pod:3 C/crypto/CMS_get0_SignerInfos.pod:3
#: C/crypto/CMS_get0_type.pod:3 C/crypto/CMS_get1_ReceiptRequest.pod:3
#: C/crypto/CMS_sign.pod:3 C/crypto/CMS_sign_add1_signer.pod:3
#: C/crypto/CMS_sign_receipt.pod:3 C/crypto/CMS_uncompress.pod:3
#: C/crypto/CMS_verify.pod:3 C/crypto/CMS_verify_receipt.pod:3
#: C/crypto/CONF_modules_free.pod:3 C/crypto/CONF_modules_load_file.pod:3
#: C/crypto/CRYPTO_set_ex_data.pod:3 C/crypto/DH_generate_key.pod:3
#: C/crypto/DH_generate_parameters.pod:3 C/crypto/DH_get_ex_new_index.pod:3
#: C/crypto/DH_new.pod:3 C/crypto/DH_set_method.pod:3 C/crypto/DH_size.pod:3
#: C/crypto/DSA_SIG_new.pod:3 C/crypto/DSA_do_sign.pod:3
#: C/crypto/DSA_dup_DH.pod:3 C/crypto/DSA_generate_key.pod:3
#: C/crypto/DSA_generate_parameters.pod:3 C/crypto/DSA_get_ex_new_index.pod:3
#: C/crypto/DSA_new.pod:3 C/crypto/DSA_set_method.pod:3
#: C/crypto/DSA_sign.pod:3 C/crypto/DSA_size.pod:3 C/crypto/ERR_GET_LIB.pod:3
#: C/crypto/ERR_clear_error.pod:3 C/crypto/ERR_error_string.pod:3
#: C/crypto/ERR_get_error.pod:3 C/crypto/ERR_load_crypto_strings.pod:3
#: C/crypto/ERR_load_strings.pod:3 C/crypto/ERR_print_errors.pod:3
#: C/crypto/ERR_put_error.pod:3 C/crypto/ERR_remove_state.pod:3
#: C/crypto/ERR_set_mark.pod:3 C/crypto/EVP_BytesToKey.pod:3
#: C/crypto/EVP_DigestInit.pod:3 C/crypto/EVP_DigestSignInit.pod:3
#: C/crypto/EVP_DigestVerifyInit.pod:3 C/crypto/EVP_EncryptInit.pod:3
#: C/crypto/EVP_OpenInit.pod:3 C/crypto/EVP_PKEY_CTX_ctrl.pod:3
#: C/crypto/EVP_PKEY_CTX_new.pod:3 C/crypto/EVP_PKEY_cmp.pod:3
#: C/crypto/EVP_PKEY_decrypt.pod:3 C/crypto/EVP_PKEY_derive.pod:3
#: C/crypto/EVP_PKEY_encrypt.pod:3 C/crypto/EVP_PKEY_get_default_digest.pod:3
#: C/crypto/EVP_PKEY_keygen.pod:3 C/crypto/EVP_PKEY_new.pod:3
#: C/crypto/EVP_PKEY_print_private.pod:3 C/crypto/EVP_PKEY_set1_RSA.pod:3
#: C/crypto/EVP_PKEY_sign.pod:3 C/crypto/EVP_PKEY_verify.pod:3
#: C/crypto/EVP_PKEY_verifyrecover.pod:3 C/crypto/EVP_SealInit.pod:3
#: C/crypto/EVP_SignInit.pod:3 C/crypto/EVP_VerifyInit.pod:3
#: C/crypto/OBJ_nid2obj.pod:3 C/crypto/OPENSSL_Applink.pod:3
#: C/crypto/OPENSSL_VERSION_NUMBER.pod:3 C/crypto/OPENSSL_config.pod:3
#: C/crypto/OPENSSL_ia32cap.pod:3 C/crypto/OPENSSL_load_builtin_modules.pod:3
#: C/crypto/OpenSSL_add_all_algorithms.pod:3
#: C/crypto/PEM_write_bio_CMS_stream.pod:3
#: C/crypto/PEM_write_bio_PKCS7_stream.pod:3 C/crypto/PKCS12_create.pod:3
#: C/crypto/PKCS12_parse.pod:3 C/crypto/PKCS7_decrypt.pod:3
#: C/crypto/PKCS7_encrypt.pod:3 C/crypto/PKCS7_sign.pod:3
#: C/crypto/PKCS7_sign_add_signer.pod:3 C/crypto/PKCS7_verify.pod:3
#: C/crypto/RAND_add.pod:3 C/crypto/RAND_bytes.pod:3
#: C/crypto/RAND_cleanup.pod:3 C/crypto/RAND_egd.pod:3
#: C/crypto/RAND_load_file.pod:3 C/crypto/RAND_set_rand_method.pod:3
#: C/crypto/RSA_blinding_on.pod:3 C/crypto/RSA_check_key.pod:3
#: C/crypto/RSA_generate_key.pod:3 C/crypto/RSA_get_ex_new_index.pod:3
#: C/crypto/RSA_new.pod:3 C/crypto/RSA_padding_add_PKCS1_type_1.pod:3
#: C/crypto/RSA_print.pod:3 C/crypto/RSA_private_encrypt.pod:3
#: C/crypto/RSA_public_encrypt.pod:3 C/crypto/RSA_set_method.pod:3
#: C/crypto/RSA_sign.pod:3 C/crypto/RSA_sign_ASN1_OCTET_STRING.pod:3
#: C/crypto/RSA_size.pod:3 C/crypto/SMIME_read_CMS.pod:3
#: C/crypto/SMIME_read_PKCS7.pod:3 C/crypto/SMIME_write_CMS.pod:3
#: C/crypto/SMIME_write_PKCS7.pod:3 C/crypto/X509_NAME_ENTRY_get_object.pod:3
#: C/crypto/X509_NAME_add_entry_by_txt.pod:3
#: C/crypto/X509_NAME_get_index_by_NID.pod:3 C/crypto/X509_NAME_print_ex.pod:3
#: C/crypto/X509_new.pod:3 C/crypto/X509_STORE_CTX_get_error.pod:3
#: C/crypto/X509_STORE_CTX_get_ex_new_index.pod:3
#: C/crypto/X509_STORE_CTX_new.pod:3
#: C/crypto/X509_STORE_CTX_set_verify_cb.pod:3
#: C/crypto/X509_STORE_set_verify_cb_func.pod:3
#: C/crypto/X509_VERIFY_PARAM_set_flags.pod:3 C/crypto/X509_verify_cert.pod:3
#: C/crypto/bio.pod:3 C/crypto/blowfish.pod:3 C/crypto/bn.pod:3
#: C/crypto/bn_internal.pod:3 C/crypto/buffer.pod:3 C/crypto/crypto.pod:3
#: C/crypto/d2i_ASN1_OBJECT.pod:3 C/crypto/d2i_DHparams.pod:3
#: C/crypto/d2i_DSAPublicKey.pod:3 C/crypto/d2i_PKCS8PrivateKey.pod:3
#: C/crypto/d2i_RSAPublicKey.pod:3 C/crypto/d2i_X509.pod:3
#: C/crypto/d2i_X509_ALGOR.pod:3 C/crypto/d2i_X509_CRL.pod:3
#: C/crypto/d2i_X509_NAME.pod:3 C/crypto/d2i_X509_REQ.pod:3
#: C/crypto/d2i_X509_SIG.pod:3 C/crypto/des.pod:3 C/crypto/des_modes.pod:5
#: C/crypto/dh.pod:3 C/crypto/ecdsa.pod:3 C/crypto/engine.pod:3
#: C/crypto/err.pod:3 C/crypto/evp.pod:3 C/crypto/hmac.pod:3
#: C/crypto/i2d_CMS_bio_stream.pod:3 C/crypto/i2d_PKCS7_bio_stream.pod:3
#: C/crypto/lh_stats.pod:3 C/crypto/lhash.pod:3 C/crypto/md5.pod:3
#: C/crypto/mdc2.pod:3 C/crypto/pem.pod:3 C/crypto/rc4.pod:3
#: C/crypto/ripemd.pod:3 C/crypto/sha.pod:3 C/crypto/threads.pod:3
#: C/crypto/ui.pod:3 C/crypto/ui_compat.pod:3 C/ssl/SSL_CIPHER_get_name.pod:3
#: C/ssl/SSL_COMP_add_compression_method.pod:3
#: C/ssl/SSL_CTX_add_extra_chain_cert.pod:3 C/ssl/SSL_CTX_add_session.pod:3
#: C/ssl/SSL_CTX_ctrl.pod:3 C/ssl/SSL_CTX_flush_sessions.pod:3
#: C/ssl/SSL_CTX_free.pod:3 C/ssl/SSL_CTX_get_ex_new_index.pod:3
#: C/ssl/SSL_CTX_get_verify_mode.pod:3
#: C/ssl/SSL_CTX_load_verify_locations.pod:3 C/ssl/SSL_CTX_new.pod:3
#: C/ssl/SSL_CTX_set_psk_client_callback.pod:32
#: C/ssl/SSL_CTX_use_psk_identity_hint.pod:32 C/ssl/SSL_CTX_sess_number.pod:3
#: C/ssl/SSL_CTX_sess_set_cache_size.pod:3 C/ssl/SSL_CTX_sess_set_get_cb.pod:3
#: C/ssl/SSL_CTX_sessions.pod:3 C/ssl/SSL_CTX_set_cert_store.pod:3
#: C/ssl/SSL_CTX_set_cert_verify_callback.pod:3
#: C/ssl/SSL_CTX_set_cipher_list.pod:3 C/ssl/SSL_CTX_set_client_CA_list.pod:3
#: C/ssl/SSL_CTX_set_client_cert_cb.pod:3
#: C/ssl/SSL_CTX_set_default_passwd_cb.pod:3
#: C/ssl/SSL_CTX_set_generate_session_id.pod:3
#: C/ssl/SSL_CTX_set_info_callback.pod:3 C/ssl/SSL_CTX_set_max_cert_list.pod:3
#: C/ssl/SSL_CTX_set_mode.pod:3 C/ssl/SSL_CTX_set_msg_callback.pod:3
#: C/ssl/SSL_CTX_set_options.pod:3 C/ssl/SSL_CTX_set_quiet_shutdown.pod:3
#: C/ssl/SSL_CTX_set_session_cache_mode.pod:3
#: C/ssl/SSL_CTX_set_session_id_context.pod:3
#: C/ssl/SSL_CTX_set_ssl_version.pod:3 C/ssl/SSL_CTX_set_timeout.pod:3
#: C/ssl/SSL_CTX_set_tmp_dh_callback.pod:3
#: C/ssl/SSL_CTX_set_tmp_rsa_callback.pod:3 C/ssl/SSL_CTX_set_verify.pod:3
#: C/ssl/SSL_CTX_use_certificate.pod:3 C/ssl/SSL_SESSION_free.pod:3
#: C/ssl/SSL_SESSION_get_ex_new_index.pod:3 C/ssl/SSL_SESSION_get_time.pod:3
#: C/ssl/SSL_accept.pod:3 C/ssl/SSL_alert_type_string.pod:3
#: C/ssl/SSL_clear.pod:3 C/ssl/SSL_connect.pod:3 C/ssl/SSL_do_handshake.pod:3
#: C/ssl/SSL_free.pod:3 C/ssl/SSL_get_SSL_CTX.pod:3
#: C/ssl/SSL_get_ciphers.pod:3 C/ssl/SSL_get_client_CA_list.pod:3
#: C/ssl/SSL_get_current_cipher.pod:3 C/ssl/SSL_get_default_timeout.pod:3
#: C/ssl/SSL_get_error.pod:3 C/ssl/SSL_get_ex_data_X509_STORE_CTX_idx.pod:3
#: C/ssl/SSL_get_ex_new_index.pod:3 C/ssl/SSL_get_fd.pod:3
#: C/ssl/SSL_get_peer_cert_chain.pod:3 C/ssl/SSL_get_peer_certificate.pod:3
#: C/ssl/SSL_get_psk_identity.pod:32 C/ssl/SSL_get_rbio.pod:3
#: C/ssl/SSL_get_session.pod:3 C/ssl/SSL_get_verify_result.pod:3
#: C/ssl/SSL_get_version.pod:3 C/ssl/SSL_library_init.pod:3
#: C/ssl/SSL_load_client_CA_file.pod:3 C/ssl/SSL_new.pod:3
#: C/ssl/SSL_pending.pod:3 C/ssl/SSL_read.pod:3 C/ssl/SSL_rstate_string.pod:3
#: C/ssl/SSL_session_reused.pod:3 C/ssl/SSL_set_bio.pod:3
#: C/ssl/SSL_set_connect_state.pod:3 C/ssl/SSL_set_fd.pod:3
#: C/ssl/SSL_set_session.pod:3 C/ssl/SSL_set_shutdown.pod:3
#: C/ssl/SSL_set_verify_result.pod:3 C/ssl/SSL_shutdown.pod:3
#: C/ssl/SSL_state_string.pod:3 C/ssl/SSL_want.pod:3 C/ssl/SSL_write.pod:3
#: C/ssl/d2i_SSL_SESSION.pod:3 C/ssl/ssl.pod:4
msgid "NAME"
msgstr "NOM"

#. type: =head1
#: C/apps/CA.pl.pod:8 C/apps/asn1parse.pod:7 C/apps/ca.pod:8
#: C/apps/ciphers.pod:7 C/apps/cms.pod:7 C/apps/crl.pod:7
#: C/apps/crl2pkcs7.pod:7 C/apps/dgst.pod:7 C/apps/dhparam.pod:7
#: C/apps/dsa.pod:7 C/apps/dsaparam.pod:7 C/apps/ec.pod:7 C/apps/ecparam.pod:7
#: C/apps/enc.pod:7 C/apps/errstr.pod:7 C/apps/gendsa.pod:7
#: C/apps/genpkey.pod:7 C/apps/genrsa.pod:7 C/apps/nseq.pod:7
#: C/apps/ocsp.pod:7 C/apps/openssl.pod:8 C/apps/passwd.pod:7
#: C/apps/pkcs12.pod:8 C/apps/pkcs7.pod:7 C/apps/pkcs8.pod:7 C/apps/pkey.pod:8
#: C/apps/pkeyparam.pod:8 C/apps/pkeyutl.pod:7 C/apps/rand.pod:7
#: C/apps/req.pod:8 C/apps/rsa.pod:8 C/apps/rsautl.pod:7 C/apps/s_client.pod:8
#: C/apps/s_server.pod:8 C/apps/s_time.pod:8 C/apps/sess_id.pod:8
#: C/apps/smime.pod:7 C/apps/speed.pod:7 C/apps/spkac.pod:7 C/apps/ts.pod:7
#: C/apps/tsget.pod:7 C/apps/verify.pod:7 C/apps/version.pod:7
#: C/apps/x509.pod:8 C/apps/c_rehash.pod:8 C/crypto/ASN1_OBJECT_new.pod:7
#: C/crypto/ASN1_STRING_length.pod:9 C/crypto/ASN1_STRING_new.pod:8
#: C/crypto/ASN1_STRING_print_ex.pod:7 C/crypto/ASN1_generate_nconf.pod:7
#: C/crypto/BIO_ctrl.pod:10 C/crypto/BIO_f_base64.pod:7
#: C/crypto/BIO_f_buffer.pod:7 C/crypto/BIO_f_cipher.pod:7
#: C/crypto/BIO_f_md.pod:7 C/crypto/BIO_f_null.pod:7 C/crypto/BIO_f_ssl.pod:10
#: C/crypto/BIO_find_type.pod:7 C/crypto/BIO_new.pod:7
#: C/crypto/BIO_new_CMS.pod:7 C/crypto/BIO_push.pod:7 C/crypto/BIO_read.pod:7
#: C/crypto/BIO_s_accept.pod:9 C/crypto/BIO_s_bio.pod:10
#: C/crypto/BIO_s_connect.pod:10 C/crypto/BIO_s_fd.pod:7
#: C/crypto/BIO_s_file.pod:9 C/crypto/BIO_s_mem.pod:8
#: C/crypto/BIO_s_null.pod:7 C/crypto/BIO_s_socket.pod:7
#: C/crypto/BIO_set_callback.pod:8 C/crypto/BIO_should_retry.pod:9
#: C/crypto/BN_BLINDING_new.pod:11 C/crypto/BN_CTX_new.pod:7
#: C/crypto/BN_CTX_start.pod:7 C/crypto/BN_add.pod:9
#: C/crypto/BN_add_word.pod:8 C/crypto/BN_bn2bin.pod:8 C/crypto/BN_cmp.pod:7
#: C/crypto/BN_copy.pod:7 C/crypto/BN_generate_prime.pod:7
#: C/crypto/BN_mod_inverse.pod:7 C/crypto/BN_mod_mul_montgomery.pod:9
#: C/crypto/BN_mod_mul_reciprocal.pod:9 C/crypto/BN_new.pod:7
#: C/crypto/BN_num_bytes.pod:7 C/crypto/BN_rand.pod:7
#: C/crypto/BN_set_bit.pod:8 C/crypto/BN_swap.pod:7 C/crypto/BN_zero.pod:8
#: C/crypto/CMS_add0_cert.pod:7 C/crypto/CMS_add1_recipient_cert.pod:7
#: C/crypto/CMS_compress.pod:7 C/crypto/CMS_decrypt.pod:7
#: C/crypto/CMS_encrypt.pod:7 C/crypto/CMS_final.pod:7
#: C/crypto/CMS_get0_RecipientInfos.pod:7 C/crypto/CMS_get0_SignerInfos.pod:7
#: C/crypto/CMS_get0_type.pod:7 C/crypto/CMS_get1_ReceiptRequest.pod:7
#: C/crypto/CMS_sign.pod:7 C/crypto/CMS_sign_add1_signer.pod:7
#: C/crypto/CMS_sign_receipt.pod:7 C/crypto/CMS_uncompress.pod:7
#: C/crypto/CMS_verify.pod:7 C/crypto/CMS_verify_receipt.pod:7
#: C/crypto/CONF_modules_free.pod:8 C/crypto/CONF_modules_load_file.pod:7
#: C/crypto/CRYPTO_set_ex_data.pod:7 C/crypto/DH_generate_key.pod:7
#: C/crypto/DH_generate_parameters.pod:7 C/crypto/DH_get_ex_new_index.pod:7
#: C/crypto/DH_new.pod:7 C/crypto/DH_set_method.pod:8 C/crypto/DH_size.pod:7
#: C/crypto/DSA_SIG_new.pod:7 C/crypto/DSA_do_sign.pod:7
#: C/crypto/DSA_dup_DH.pod:7 C/crypto/DSA_generate_key.pod:7
#: C/crypto/DSA_generate_parameters.pod:7 C/crypto/DSA_get_ex_new_index.pod:7
#: C/crypto/DSA_new.pod:7 C/crypto/DSA_set_method.pod:8
#: C/crypto/DSA_sign.pod:7 C/crypto/DSA_size.pod:7 C/crypto/ERR_GET_LIB.pod:8
#: C/crypto/ERR_clear_error.pod:7 C/crypto/ERR_error_string.pod:9
#: C/crypto/ERR_get_error.pod:10 C/crypto/ERR_load_crypto_strings.pod:8
#: C/crypto/ERR_load_strings.pod:8 C/crypto/ERR_print_errors.pod:7
#: C/crypto/ERR_put_error.pod:7 C/crypto/ERR_remove_state.pod:7
#: C/crypto/ERR_set_mark.pod:7 C/crypto/EVP_BytesToKey.pod:7
#: C/crypto/EVP_DigestInit.pod:14 C/crypto/EVP_DigestSignInit.pod:7
#: C/crypto/EVP_DigestVerifyInit.pod:7 C/crypto/EVP_EncryptInit.pod:21
#: C/crypto/EVP_OpenInit.pod:7 C/crypto/EVP_PKEY_CTX_ctrl.pod:7
#: C/crypto/EVP_PKEY_CTX_new.pod:7 C/crypto/EVP_PKEY_cmp.pod:7
#: C/crypto/EVP_PKEY_decrypt.pod:7 C/crypto/EVP_PKEY_derive.pod:7
#: C/crypto/EVP_PKEY_encrypt.pod:7 C/crypto/EVP_PKEY_get_default_digest.pod:7
#: C/crypto/EVP_PKEY_keygen.pod:7 C/crypto/EVP_PKEY_new.pod:7
#: C/crypto/EVP_PKEY_print_private.pod:7 C/crypto/EVP_PKEY_set1_RSA.pod:10
#: C/crypto/EVP_PKEY_sign.pod:7 C/crypto/EVP_PKEY_verify.pod:7
#: C/crypto/EVP_PKEY_verifyrecover.pod:7 C/crypto/EVP_SealInit.pod:7
#: C/crypto/EVP_SignInit.pod:7 C/crypto/EVP_VerifyInit.pod:7
#: C/crypto/OBJ_nid2obj.pod:9 C/crypto/OPENSSL_Applink.pod:7
#: C/crypto/OPENSSL_VERSION_NUMBER.pod:7 C/crypto/OPENSSL_config.pod:7
#: C/crypto/OPENSSL_ia32cap.pod:7 C/crypto/OPENSSL_load_builtin_modules.pod:7
#: C/crypto/OpenSSL_add_all_algorithms.pod:8
#: C/crypto/PEM_write_bio_CMS_stream.pod:7
#: C/crypto/PEM_write_bio_PKCS7_stream.pod:7 C/crypto/PKCS12_create.pod:7
#: C/crypto/PKCS12_parse.pod:7 C/crypto/PKCS7_decrypt.pod:7
#: C/crypto/PKCS7_encrypt.pod:7 C/crypto/PKCS7_sign.pod:7
#: C/crypto/PKCS7_sign_add_signer.pod:7 C/crypto/PKCS7_verify.pod:7
#: C/crypto/RAND_add.pod:8 C/crypto/RAND_bytes.pod:7
#: C/crypto/RAND_cleanup.pod:7 C/crypto/RAND_egd.pod:7
#: C/crypto/RAND_load_file.pod:7 C/crypto/RAND_set_rand_method.pod:7
#: C/crypto/RSA_blinding_on.pod:7 C/crypto/RSA_check_key.pod:7
#: C/crypto/RSA_generate_key.pod:7 C/crypto/RSA_get_ex_new_index.pod:7
#: C/crypto/RSA_new.pod:7 C/crypto/RSA_padding_add_PKCS1_type_1.pod:12
#: C/crypto/RSA_print.pod:9 C/crypto/RSA_private_encrypt.pod:7
#: C/crypto/RSA_public_encrypt.pod:7 C/crypto/RSA_set_method.pod:9
#: C/crypto/RSA_sign.pod:7 C/crypto/RSA_sign_ASN1_OCTET_STRING.pod:7
#: C/crypto/RSA_size.pod:7 C/crypto/SMIME_read_CMS.pod:7
#: C/crypto/SMIME_read_PKCS7.pod:7 C/crypto/SMIME_write_CMS.pod:7
#: C/crypto/SMIME_write_PKCS7.pod:7 C/crypto/X509_NAME_ENTRY_get_object.pod:10
#: C/crypto/X509_NAME_add_entry_by_txt.pod:8
#: C/crypto/X509_NAME_get_index_by_NID.pod:9 C/crypto/X509_NAME_print_ex.pod:8
#: C/crypto/X509_new.pod:7 C/crypto/X509_STORE_CTX_get_error.pod:7
#: C/crypto/X509_STORE_CTX_get_ex_new_index.pod:7
#: C/crypto/X509_STORE_CTX_new.pod:7
#: C/crypto/X509_STORE_CTX_set_verify_cb.pod:7
#: C/crypto/X509_STORE_set_verify_cb_func.pod:7
#: C/crypto/X509_VERIFY_PARAM_set_flags.pod:7 C/crypto/X509_verify_cert.pod:7
#: C/crypto/bio.pod:7 C/crypto/blowfish.pod:8 C/crypto/bn.pod:7
#: C/crypto/bn_internal.pod:14 C/crypto/buffer.pod:8 C/crypto/crypto.pod:7
#: C/crypto/d2i_ASN1_OBJECT.pod:7 C/crypto/d2i_DHparams.pod:7
#: C/crypto/d2i_DSAPublicKey.pod:9 C/crypto/d2i_PKCS8PrivateKey.pod:9
#: C/crypto/d2i_RSAPublicKey.pod:9 C/crypto/d2i_X509.pod:8
#: C/crypto/d2i_X509_ALGOR.pod:7 C/crypto/d2i_X509_CRL.pod:8
#: C/crypto/d2i_X509_NAME.pod:7 C/crypto/d2i_X509_REQ.pod:8
#: C/crypto/d2i_X509_SIG.pod:7 C/crypto/des.pod:15 C/crypto/dh.pod:7
#: C/crypto/ecdsa.pod:7 C/crypto/engine.pod:7 C/crypto/err.pod:7
#: C/crypto/evp.pod:7 C/crypto/hmac.pod:8 C/crypto/i2d_CMS_bio_stream.pod:7
#: C/crypto/i2d_PKCS7_bio_stream.pod:7 C/crypto/lh_stats.pod:8
#: C/crypto/lhash.pod:7 C/crypto/md5.pod:8 C/crypto/mdc2.pod:7
#: C/crypto/pem.pod:7 C/crypto/rc4.pod:7 C/crypto/ripemd.pod:8
#: C/crypto/sha.pod:7 C/crypto/threads.pod:12 C/crypto/ui.pod:13
#: C/crypto/ui_compat.pod:8 C/ssl/SSL_CIPHER_get_name.pod:7
#: C/ssl/SSL_COMP_add_compression_method.pod:7
#: C/ssl/SSL_CTX_add_extra_chain_cert.pod:7 C/ssl/SSL_CTX_add_session.pod:7
#: C/ssl/SSL_CTX_ctrl.pod:7 C/ssl/SSL_CTX_flush_sessions.pod:7
#: C/ssl/SSL_CTX_free.pod:7 C/ssl/SSL_CTX_get_ex_new_index.pod:7
#: C/ssl/SSL_CTX_get_verify_mode.pod:7
#: C/ssl/SSL_CTX_load_verify_locations.pod:8 C/ssl/SSL_CTX_new.pod:7
#: C/ssl/SSL_CTX_set_psk_client_callback.pod:36
#: C/ssl/SSL_CTX_use_psk_identity_hint.pod:39 C/ssl/SSL_CTX_sess_number.pod:7
#: C/ssl/SSL_CTX_sess_set_cache_size.pod:7 C/ssl/SSL_CTX_sess_set_get_cb.pod:7
#: C/ssl/SSL_CTX_sessions.pod:7 C/ssl/SSL_CTX_set_cert_store.pod:7
#: C/ssl/SSL_CTX_set_cert_verify_callback.pod:7
#: C/ssl/SSL_CTX_set_cipher_list.pod:7 C/ssl/SSL_CTX_set_client_CA_list.pod:9
#: C/ssl/SSL_CTX_set_client_cert_cb.pod:7
#: C/ssl/SSL_CTX_set_default_passwd_cb.pod:7
#: C/ssl/SSL_CTX_set_generate_session_id.pod:7
#: C/ssl/SSL_CTX_set_info_callback.pod:7 C/ssl/SSL_CTX_set_max_cert_list.pod:7
#: C/ssl/SSL_CTX_set_mode.pod:7 C/ssl/SSL_CTX_set_msg_callback.pod:7
#: C/ssl/SSL_CTX_set_options.pod:7 C/ssl/SSL_CTX_set_quiet_shutdown.pod:7
#: C/ssl/SSL_CTX_set_session_cache_mode.pod:7
#: C/ssl/SSL_CTX_set_session_id_context.pod:7
#: C/ssl/SSL_CTX_set_ssl_version.pod:8 C/ssl/SSL_CTX_set_timeout.pod:7
#: C/ssl/SSL_CTX_set_tmp_dh_callback.pod:7
#: C/ssl/SSL_CTX_set_tmp_rsa_callback.pod:7 C/ssl/SSL_CTX_set_verify.pod:7
#: C/ssl/SSL_CTX_use_certificate.pod:7 C/ssl/SSL_SESSION_free.pod:7
#: C/ssl/SSL_SESSION_get_ex_new_index.pod:7 C/ssl/SSL_SESSION_get_time.pod:7
#: C/ssl/SSL_accept.pod:7 C/ssl/SSL_alert_type_string.pod:7
#: C/ssl/SSL_clear.pod:7 C/ssl/SSL_connect.pod:7 C/ssl/SSL_do_handshake.pod:7
#: C/ssl/SSL_free.pod:7 C/ssl/SSL_get_SSL_CTX.pod:7
#: C/ssl/SSL_get_ciphers.pod:7 C/ssl/SSL_get_client_CA_list.pod:7
#: C/ssl/SSL_get_current_cipher.pod:8 C/ssl/SSL_get_default_timeout.pod:7
#: C/ssl/SSL_get_error.pod:7 C/ssl/SSL_get_ex_data_X509_STORE_CTX_idx.pod:8
#: C/ssl/SSL_get_ex_new_index.pod:7 C/ssl/SSL_get_fd.pod:7
#: C/ssl/SSL_get_peer_cert_chain.pod:7 C/ssl/SSL_get_peer_certificate.pod:7
#: C/ssl/SSL_get_psk_identity.pod:37 C/ssl/SSL_get_rbio.pod:7
#: C/ssl/SSL_get_session.pod:7 C/ssl/SSL_get_verify_result.pod:7
#: C/ssl/SSL_get_version.pod:7 C/ssl/SSL_library_init.pod:8
#: C/ssl/SSL_load_client_CA_file.pod:7 C/ssl/SSL_new.pod:7
#: C/ssl/SSL_pending.pod:7 C/ssl/SSL_read.pod:7 C/ssl/SSL_rstate_string.pod:7
#: C/ssl/SSL_session_reused.pod:7 C/ssl/SSL_set_bio.pod:7
#: C/ssl/SSL_set_connect_state.pod:7 C/ssl/SSL_set_fd.pod:7
#: C/ssl/SSL_set_session.pod:7 C/ssl/SSL_set_shutdown.pod:7
#: C/ssl/SSL_set_verify_result.pod:7 C/ssl/SSL_shutdown.pod:7
#: C/ssl/SSL_state_string.pod:7 C/ssl/SSL_want.pod:7 C/ssl/SSL_write.pod:7
#: C/ssl/d2i_SSL_SESSION.pod:7 C/ssl/ssl.pod:8
msgid "SYNOPSIS"
msgstr "SYNOPSIS"

#. type: =head1
#: C/apps/CA.pl.pod:25 C/apps/asn1parse.pod:22 C/apps/ca.pod:51
#: C/apps/ciphers.pod:17 C/apps/cms.pod:68 C/apps/config.pod:10
#: C/apps/crl.pod:23 C/apps/crl2pkcs7.pod:17 C/apps/dgst.pod:32
#: C/apps/dhparam.pod:24 C/apps/dsa.pod:26 C/apps/dsaparam.pod:22
#: C/apps/ec.pod:28 C/apps/ecparam.pod:27 C/apps/enc.pod:34
#: C/apps/errstr.pod:11 C/apps/gendsa.pod:18 C/apps/genpkey.pod:21
#: C/apps/genrsa.pod:21 C/apps/nseq.pod:14 C/apps/ocsp.pod:56
#: C/apps/openssl.pod:19 C/apps/passwd.pod:21 C/apps/pkcs12.pod:44
#: C/apps/pkcs7.pod:19 C/apps/pkcs8.pod:26 C/apps/pkey.pod:25
#: C/apps/pkeyparam.pod:17 C/apps/pkeyutl.pod:32 C/apps/rand.pod:16
#: C/apps/req.pod:52 C/apps/rsa.pod:29 C/apps/rsautl.pod:25
#: C/apps/s_client.pod:47 C/apps/s_server.pod:58 C/apps/s_time.pod:27
#: C/apps/sess_id.pod:19 C/apps/smime.pod:38 C/apps/speed.pod:37
#: C/apps/spkac.pod:22 C/apps/ts.pod:51 C/apps/tsget.pod:24
#: C/apps/verify.pod:33 C/apps/version.pod:17 C/apps/x509.pod:58
#: C/apps/x509v3_config.pod:9 C/apps/c_rehash.pod:13
#: C/crypto/ASN1_OBJECT_new.pod:14 C/crypto/ASN1_STRING_length.pod:26
#: C/crypto/ASN1_STRING_new.pod:16 C/crypto/ASN1_STRING_print_ex.pod:16
#: C/crypto/ASN1_generate_nconf.pod:14 C/crypto/BIO_ctrl.pod:36
#: C/crypto/BIO_f_base64.pod:14 C/crypto/BIO_f_buffer.pod:19
#: C/crypto/BIO_f_cipher.pod:18 C/crypto/BIO_f_md.pod:17
#: C/crypto/BIO_f_null.pod:13 C/crypto/BIO_f_ssl.pod:35
#: C/crypto/BIO_find_type.pod:41 C/crypto/BIO_new.pod:17
#: C/crypto/BIO_new_CMS.pod:13 C/crypto/BIO_push.pod:14
#: C/crypto/BIO_read.pod:16 C/crypto/BIO_s_accept.pod:32
#: C/crypto/BIO_s_bio.pod:34 C/crypto/BIO_s_connect.pod:31
#: C/crypto/BIO_s_fd.pod:18 C/crypto/BIO_s_file.pod:25
#: C/crypto/BIO_s_mem.pod:21 C/crypto/BIO_s_null.pod:13
#: C/crypto/BIO_s_socket.pod:18 C/crypto/BIO_set_callback.pod:23
#: C/crypto/BIO_should_retry.pod:28 C/crypto/BN_BLINDING_new.pod:38
#: C/crypto/BN_CTX_new.pod:17 C/crypto/BN_CTX_start.pod:17
#: C/crypto/BN_add.pod:46 C/crypto/BN_add_word.pod:22
#: C/crypto/BN_bn2bin.pod:26 C/crypto/BN_cmp.pod:19 C/crypto/BN_copy.pod:15
#: C/crypto/BN_generate_prime.pod:21 C/crypto/BN_mod_inverse.pod:14
#: C/crypto/BN_mod_mul_montgomery.pod:29 C/crypto/BN_mod_mul_reciprocal.pod:25
#: C/crypto/BN_new.pod:21 C/crypto/BN_num_bytes.pod:17 C/crypto/BN_rand.pod:19
#: C/crypto/BN_set_bit.pod:25 C/crypto/BN_swap.pod:13 C/crypto/BN_zero.pod:20
#: C/crypto/CMS_add0_cert.pod:20 C/crypto/CMS_add1_recipient_cert.pod:15
#: C/crypto/CMS_compress.pod:13 C/crypto/CMS_decrypt.pod:13
#: C/crypto/CMS_encrypt.pod:13 C/crypto/CMS_final.pod:13
#: C/crypto/CMS_get0_RecipientInfos.pod:24
#: C/crypto/CMS_get0_SignerInfos.pod:17 C/crypto/CMS_get0_type.pod:15
#: C/crypto/CMS_get1_ReceiptRequest.pod:16 C/crypto/CMS_sign.pod:13
#: C/crypto/CMS_sign_add1_signer.pod:16 C/crypto/CMS_sign_receipt.pod:13
#: C/crypto/CMS_uncompress.pod:13 C/crypto/CMS_verify.pod:15
#: C/crypto/CMS_verify_receipt.pod:13 C/crypto/CONF_modules_free.pod:16
#: C/crypto/CONF_modules_load_file.pod:16 C/crypto/CRYPTO_set_ex_data.pod:15
#: C/crypto/DH_generate_key.pod:15 C/crypto/DH_generate_parameters.pod:16
#: C/crypto/DH_get_ex_new_index.pod:20 C/crypto/DH_new.pod:15
#: C/crypto/DH_set_method.pod:23 C/crypto/DH_size.pod:13
#: C/crypto/DSA_SIG_new.pod:15 C/crypto/DSA_do_sign.pod:16
#: C/crypto/DSA_dup_DH.pod:13 C/crypto/DSA_generate_key.pod:13
#: C/crypto/DSA_generate_parameters.pod:15
#: C/crypto/DSA_get_ex_new_index.pod:20 C/crypto/DSA_new.pod:15
#: C/crypto/DSA_set_method.pod:23 C/crypto/DSA_sign.pod:20
#: C/crypto/DSA_size.pod:13 C/crypto/ERR_GET_LIB.pod:18
#: C/crypto/ERR_clear_error.pod:13 C/crypto/ERR_error_string.pod:20
#: C/crypto/ERR_get_error.pod:29 C/crypto/ERR_load_crypto_strings.pod:19
#: C/crypto/ERR_load_strings.pod:18 C/crypto/ERR_print_errors.pod:14
#: C/crypto/ERR_put_error.pod:16 C/crypto/ERR_remove_state.pod:13
#: C/crypto/ERR_set_mark.pod:15 C/crypto/EVP_BytesToKey.pod:16
#: C/crypto/EVP_DigestInit.pod:68 C/crypto/EVP_DigestSignInit.pod:16
#: C/crypto/EVP_DigestVerifyInit.pod:16 C/crypto/EVP_EncryptInit.pod:94
#: C/crypto/EVP_OpenInit.pod:18 C/crypto/EVP_PKEY_CTX_ctrl.pod:37
#: C/crypto/EVP_PKEY_CTX_new.pod:16 C/crypto/EVP_PKEY_cmp.pod:17
#: C/crypto/EVP_PKEY_decrypt.pod:16 C/crypto/EVP_PKEY_derive.pod:15
#: C/crypto/EVP_PKEY_encrypt.pod:16
#: C/crypto/EVP_PKEY_get_default_digest.pod:12 C/crypto/EVP_PKEY_keygen.pod:26
#: C/crypto/EVP_PKEY_new.pod:15 C/crypto/EVP_PKEY_print_private.pod:18
#: C/crypto/EVP_PKEY_set1_RSA.pod:31 C/crypto/EVP_PKEY_sign.pod:16
#: C/crypto/EVP_PKEY_verify.pod:16 C/crypto/EVP_PKEY_verifyrecover.pod:16
#: C/crypto/EVP_SealInit.pod:19 C/crypto/EVP_SignInit.pod:19
#: C/crypto/EVP_VerifyInit.pod:17 C/crypto/OBJ_nid2obj.pod:32
#: C/crypto/OPENSSL_Applink.pod:11 C/crypto/OPENSSL_VERSION_NUMBER.pod:16
#: C/crypto/OPENSSL_config.pod:14 C/crypto/OPENSSL_ia32cap.pod:12
#: C/crypto/OPENSSL_load_builtin_modules.pod:15
#: C/crypto/OpenSSL_add_all_algorithms.pod:18
#: C/crypto/PEM_write_bio_CMS_stream.pod:14
#: C/crypto/PEM_write_bio_PKCS7_stream.pod:14 C/crypto/PKCS12_create.pod:14
#: C/crypto/PKCS12_parse.pod:13 C/crypto/PKCS7_decrypt.pod:13
#: C/crypto/PKCS7_encrypt.pod:13 C/crypto/PKCS7_sign.pod:13
#: C/crypto/PKCS7_sign_add_signer.pod:14 C/crypto/PKCS7_verify.pod:15
#: C/crypto/RAND_add.pod:21 C/crypto/RAND_bytes.pod:15
#: C/crypto/RAND_cleanup.pod:13 C/crypto/RAND_egd.pod:16
#: C/crypto/RAND_load_file.pod:17 C/crypto/RAND_set_rand_method.pod:17
#: C/crypto/RSA_blinding_on.pod:15 C/crypto/RSA_check_key.pod:13
#: C/crypto/RSA_generate_key.pod:14 C/crypto/RSA_get_ex_new_index.pod:27
#: C/crypto/RSA_new.pod:15 C/crypto/RSA_padding_add_PKCS1_type_1.pod:46
#: C/crypto/RSA_print.pod:28 C/crypto/RSA_private_encrypt.pod:17
#: C/crypto/RSA_public_encrypt.pod:17 C/crypto/RSA_set_method.pod:29
#: C/crypto/RSA_sign.pod:17 C/crypto/RSA_sign_ASN1_OCTET_STRING.pod:19
#: C/crypto/RSA_size.pod:13 C/crypto/SMIME_read_CMS.pod:13
#: C/crypto/SMIME_read_PKCS7.pod:13 C/crypto/SMIME_write_CMS.pod:13
#: C/crypto/SMIME_write_PKCS7.pod:13
#: C/crypto/X509_NAME_ENTRY_get_object.pod:24
#: C/crypto/X509_NAME_add_entry_by_txt.pod:22
#: C/crypto/X509_NAME_get_index_by_NID.pod:22
#: C/crypto/X509_NAME_print_ex.pod:17 C/crypto/X509_new.pod:14
#: C/crypto/X509_STORE_CTX_get_error.pod:21
#: C/crypto/X509_STORE_CTX_get_ex_new_index.pod:20
#: C/crypto/X509_STORE_CTX_new.pod:28
#: C/crypto/X509_STORE_CTX_set_verify_cb.pod:14
#: C/crypto/X509_STORE_set_verify_cb_func.pod:17
#: C/crypto/X509_VERIFY_PARAM_set_flags.pod:29
#: C/crypto/X509_verify_cert.pod:13 C/crypto/bio.pod:14
#: C/crypto/blowfish.pod:28 C/crypto/bn.pod:144 C/crypto/bn_internal.pod:66
#: C/crypto/buffer.pod:20 C/crypto/crypto.pod:9
#: C/crypto/d2i_ASN1_OBJECT.pod:14 C/crypto/d2i_DHparams.pod:14
#: C/crypto/d2i_DSAPublicKey.pod:34 C/crypto/d2i_PKCS8PrivateKey.pod:32
#: C/crypto/d2i_RSAPublicKey.pod:30 C/crypto/d2i_X509.pod:21
#: C/crypto/d2i_X509_ALGOR.pod:14 C/crypto/d2i_X509_CRL.pod:21
#: C/crypto/d2i_X509_NAME.pod:14 C/crypto/d2i_X509_REQ.pod:21
#: C/crypto/d2i_X509_SIG.pod:14 C/crypto/des.pod:105 C/crypto/des_modes.pod:9
#: C/crypto/dh.pod:41 C/crypto/ecdsa.pod:50 C/crypto/engine.pod:162
#: C/crypto/err.pod:47 C/crypto/evp.pod:11 C/crypto/hmac.pod:28
#: C/crypto/i2d_CMS_bio_stream.pod:13 C/crypto/i2d_PKCS7_bio_stream.pod:13
#: C/crypto/lh_stats.pod:20 C/crypto/lhash.pod:31 C/crypto/md5.pod:42
#: C/crypto/mdc2.pod:19 C/crypto/pem.pod:181 C/crypto/rc4.pod:16
#: C/crypto/ripemd.pod:20 C/crypto/sha.pod:19 C/crypto/threads.pod:64
#: C/crypto/ui.pod:68 C/crypto/ui_compat.pod:19
#: C/ssl/SSL_CIPHER_get_name.pod:16
#: C/ssl/SSL_COMP_add_compression_method.pod:13
#: C/ssl/SSL_CTX_add_extra_chain_cert.pod:13 C/ssl/SSL_CTX_add_session.pod:17
#: C/ssl/SSL_CTX_ctrl.pod:17 C/ssl/SSL_CTX_flush_sessions.pod:14
#: C/ssl/SSL_CTX_free.pod:13 C/ssl/SSL_CTX_get_ex_new_index.pod:27
#: C/ssl/SSL_CTX_get_verify_mode.pod:18
#: C/ssl/SSL_CTX_load_verify_locations.pod:15 C/ssl/SSL_CTX_new.pod:13
#: C/ssl/SSL_CTX_set_psk_client_callback.pod:50
#: C/ssl/SSL_CTX_use_psk_identity_hint.pod:54 C/ssl/SSL_CTX_sess_number.pod:24
#: C/ssl/SSL_CTX_sess_set_cache_size.pod:14
#: C/ssl/SSL_CTX_sess_set_get_cb.pod:27 C/ssl/SSL_CTX_sessions.pod:13
#: C/ssl/SSL_CTX_set_cert_store.pod:14
#: C/ssl/SSL_CTX_set_cert_verify_callback.pod:13
#: C/ssl/SSL_CTX_set_cipher_list.pod:14
#: C/ssl/SSL_CTX_set_client_CA_list.pod:18
#: C/ssl/SSL_CTX_set_client_cert_cb.pod:15
#: C/ssl/SSL_CTX_set_default_passwd_cb.pod:16
#: C/ssl/SSL_CTX_set_generate_session_id.pod:19
#: C/ssl/SSL_CTX_set_info_callback.pod:17
#: C/ssl/SSL_CTX_set_max_cert_list.pod:17 C/ssl/SSL_CTX_set_mode.pod:17
#: C/ssl/SSL_CTX_set_msg_callback.pod:17 C/ssl/SSL_CTX_set_options.pod:22
#: C/ssl/SSL_CTX_set_quiet_shutdown.pod:17
#: C/ssl/SSL_CTX_set_session_cache_mode.pod:14
#: C/ssl/SSL_CTX_set_session_id_context.pod:16
#: C/ssl/SSL_CTX_set_ssl_version.pod:16 C/ssl/SSL_CTX_set_timeout.pod:14
#: C/ssl/SSL_CTX_set_tmp_dh_callback.pod:21
#: C/ssl/SSL_CTX_set_tmp_rsa_callback.pod:23 C/ssl/SSL_CTX_set_verify.pod:20
#: C/ssl/SSL_CTX_use_certificate.pod:37 C/ssl/SSL_SESSION_free.pod:13
#: C/ssl/SSL_SESSION_get_ex_new_index.pod:27 C/ssl/SSL_SESSION_get_time.pod:21
#: C/ssl/SSL_accept.pod:13 C/ssl/SSL_alert_type_string.pod:17
#: C/ssl/SSL_clear.pod:13 C/ssl/SSL_connect.pod:13
#: C/ssl/SSL_do_handshake.pod:13 C/ssl/SSL_free.pod:13
#: C/ssl/SSL_get_SSL_CTX.pod:13 C/ssl/SSL_get_ciphers.pod:14
#: C/ssl/SSL_get_client_CA_list.pod:14 C/ssl/SSL_get_current_cipher.pod:22
#: C/ssl/SSL_get_default_timeout.pod:13 C/ssl/SSL_get_error.pod:13
#: C/ssl/SSL_get_ex_data_X509_STORE_CTX_idx.pod:14
#: C/ssl/SSL_get_ex_new_index.pod:27 C/ssl/SSL_get_fd.pod:15
#: C/ssl/SSL_get_peer_cert_chain.pod:13 C/ssl/SSL_get_peer_certificate.pod:13
#: C/ssl/SSL_get_psk_identity.pod:45 C/ssl/SSL_get_rbio.pod:14
#: C/ssl/SSL_get_session.pod:15 C/ssl/SSL_get_verify_result.pod:13
#: C/ssl/SSL_get_version.pod:13 C/ssl/SSL_library_init.pod:16
#: C/ssl/SSL_load_client_CA_file.pod:13 C/ssl/SSL_new.pod:13
#: C/ssl/SSL_pending.pod:13 C/ssl/SSL_read.pod:13
#: C/ssl/SSL_rstate_string.pod:14 C/ssl/SSL_session_reused.pod:13
#: C/ssl/SSL_set_bio.pod:13 C/ssl/SSL_set_connect_state.pod:15
#: C/ssl/SSL_set_fd.pod:15 C/ssl/SSL_set_session.pod:13
#: C/ssl/SSL_set_shutdown.pod:15 C/ssl/SSL_set_verify_result.pod:13
#: C/ssl/SSL_shutdown.pod:13 C/ssl/SSL_state_string.pod:14
#: C/ssl/SSL_want.pod:17 C/ssl/SSL_write.pod:13 C/ssl/d2i_SSL_SESSION.pod:14
#: C/ssl/ssl.pod:10
msgid "DESCRIPTION"
msgstr "DESCRIPTION"

#. type: =head1
#: C/apps/CA.pl.pod:174 C/apps/asn1parse.pod:171 C/apps/ca.pod:670
#: C/apps/ciphers.pod:468 C/apps/config.pod:275 C/apps/crl.pod:113
#: C/apps/crl2pkcs7.pod:87 C/apps/dhparam.pod:132 C/apps/dsa.pod:153
#: C/apps/dsaparam.pod:105 C/apps/ec.pod:178 C/apps/ecparam.pod:167
#: C/apps/errstr.pod:32 C/apps/gendsa.pod:61 C/apps/genrsa.pod:91
#: C/apps/openssl.pod:397 C/apps/pkcs12.pod:365 C/apps/pkcs7.pod:101
#: C/apps/pkcs8.pod:238 C/apps/pkey.pod:130 C/apps/pkeyparam.pod:64
#: C/apps/pkeyutl.pod:219 C/apps/rand.pod:51 C/apps/req.pod:672
#: C/apps/rsa.pod:184 C/apps/rsautl.pod:181 C/apps/s_client.pod:302
#: C/apps/s_server.pod:351 C/apps/s_time.pod:169 C/apps/sess_id.pod:147
#: C/apps/spkac.pod:129 C/apps/ts.pod:588 C/apps/tsget.pod:189
#: C/apps/verify.pod:402 C/apps/x509.pod:840 C/apps/x509v3_config.pod:523
#: C/apps/c_rehash.pod:47 C/crypto/ASN1_OBJECT_new.pod:37
#: C/crypto/ASN1_STRING_length.pod:77 C/crypto/ASN1_STRING_new.pod:38
#: C/crypto/ASN1_STRING_print_ex.pod:87 C/crypto/ASN1_generate_nconf.pod:257
#: C/crypto/BIO_ctrl.pod:126 C/crypto/BIO_f_base64.pod:79
#: C/crypto/BIO_f_buffer.pod:67 C/crypto/BIO_f_cipher.pod:74
#: C/crypto/BIO_f_md.pod:142 C/crypto/BIO_f_null.pod:30
#: C/crypto/BIO_f_ssl.pod:320 C/crypto/BIO_find_type.pod:96
#: C/crypto/BIO_new.pod:63 C/crypto/BIO_new_CMS.pod:57
#: C/crypto/BIO_push.pod:67 C/crypto/BIO_read.pod:62
#: C/crypto/BIO_s_accept.pod:193 C/crypto/BIO_s_bio.pod:177
#: C/crypto/BIO_s_connect.pod:190 C/crypto/BIO_s_fd.pod:83
#: C/crypto/BIO_s_file.pod:141 C/crypto/BIO_s_mem.pod:113
#: C/crypto/BIO_s_null.pod:35 C/crypto/BIO_s_socket.pod:61
#: C/crypto/BIO_set_callback.pod:106 C/crypto/BIO_should_retry.pod:112
#: C/crypto/BN_BLINDING_new.pod:98 C/crypto/BN_CTX_new.pod:43
#: C/crypto/BN_CTX_start.pod:44 C/crypto/BN_add.pod:112
#: C/crypto/BN_add_word.pod:48 C/crypto/BN_bn2bin.pod:81
#: C/crypto/BN_cmp.pod:38 C/crypto/BN_copy.pod:26
#: C/crypto/BN_generate_prime.pod:91 C/crypto/BN_mod_inverse.pod:28
#: C/crypto/BN_mod_mul_montgomery.pod:88 C/crypto/BN_mod_mul_reciprocal.pod:70
#: C/crypto/BN_new.pod:43 C/crypto/BN_num_bytes.pod:47 C/crypto/BN_rand.pod:46
#: C/crypto/BN_set_bit.pod:56 C/crypto/BN_zero.pod:46
#: C/crypto/CMS_add0_cert.pod:55 C/crypto/CMS_add1_recipient_cert.pod:52
#: C/crypto/CMS_compress.pod:64 C/crypto/CMS_decrypt.pod:57
#: C/crypto/CMS_encrypt.pod:87 C/crypto/CMS_final.pod:32
#: C/crypto/CMS_get0_RecipientInfos.pod:98
#: C/crypto/CMS_get0_SignerInfos.pod:67 C/crypto/CMS_get0_type.pod:54
#: C/crypto/CMS_get1_ReceiptRequest.pod:57 C/crypto/CMS_sign.pod:110
#: C/crypto/CMS_sign_add1_signer.pod:92 C/crypto/CMS_sign_receipt.pod:35
#: C/crypto/CMS_uncompress.pod:46 C/crypto/CMS_verify.pod:118
#: C/crypto/CMS_verify_receipt.pod:37 C/crypto/CONF_modules_free.pod:37
#: C/crypto/CONF_modules_load_file.pod:51 C/crypto/CRYPTO_set_ex_data.pod:43
#: C/crypto/DH_generate_key.pod:41 C/crypto/DH_generate_parameters.pod:60
#: C/crypto/DH_get_ex_new_index.pod:27 C/crypto/DH_new.pod:30
#: C/crypto/DH_set_method.pod:110 C/crypto/DH_size.pod:25
#: C/crypto/DSA_SIG_new.pod:31 C/crypto/DSA_do_sign.pod:37
#: C/crypto/DSA_dup_DH.pod:28 C/crypto/DSA_generate_key.pod:25
#: C/crypto/DSA_generate_parameters.pod:91
#: C/crypto/DSA_get_ex_new_index.pod:27 C/crypto/DSA_new.pod:32
#: C/crypto/DSA_set_method.pod:124 C/crypto/DSA_sign.pod:56
#: C/crypto/DSA_size.pod:25 C/crypto/ERR_GET_LIB.pod:42
#: C/crypto/ERR_clear_error.pod:21 C/crypto/ERR_error_string.pod:61
#: C/crypto/ERR_get_error.pod:62 C/crypto/ERR_load_crypto_strings.pod:36
#: C/crypto/ERR_load_strings.pod:44 C/crypto/ERR_print_errors.pod:39
#: C/crypto/ERR_put_error.pod:35 C/crypto/ERR_remove_state.pod:26
#: C/crypto/ERR_set_mark.pod:30 C/crypto/EVP_BytesToKey.pod:60
#: C/crypto/EVP_DigestInit.pod:253 C/crypto/EVP_DigestSignInit.pod:74
#: C/crypto/EVP_DigestVerifyInit.pod:69 C/crypto/EVP_EncryptInit.pod:500
#: C/crypto/EVP_OpenInit.pod:55 C/crypto/EVP_PKEY_CTX_ctrl.pod:113
#: C/crypto/EVP_PKEY_CTX_new.pod:44 C/crypto/EVP_PKEY_cmp.pod:56
#: C/crypto/EVP_PKEY_decrypt.pod:80 C/crypto/EVP_PKEY_derive.pod:80
#: C/crypto/EVP_PKEY_encrypt.pod:80
#: C/crypto/EVP_PKEY_get_default_digest.pod:30
#: C/crypto/EVP_PKEY_keygen.pod:147 C/crypto/EVP_PKEY_new.pod:39
#: C/crypto/EVP_PKEY_print_private.pod:44 C/crypto/EVP_PKEY_set1_RSA.pod:72
#: C/crypto/EVP_PKEY_sign.pod:83 C/crypto/EVP_PKEY_verify.pod:78
#: C/crypto/EVP_PKEY_verifyrecover.pod:90 C/crypto/EVP_SealInit.pod:75
#: C/crypto/EVP_SignInit.pod:89 C/crypto/EVP_VerifyInit.pod:79
#: C/crypto/OBJ_nid2obj.pod:143 C/crypto/OPENSSL_VERSION_NUMBER.pod:91
#: C/crypto/OPENSSL_config.pod:73 C/crypto/OPENSSL_load_builtin_modules.pod:43
#: C/crypto/OpenSSL_add_all_algorithms.pod:61
#: C/crypto/PEM_write_bio_CMS_stream.pod:29
#: C/crypto/PEM_write_bio_PKCS7_stream.pod:29 C/crypto/PKCS12_create.pod:67
#: C/crypto/PKCS12_parse.pod:49 C/crypto/PKCS7_decrypt.pod:47
#: C/crypto/PKCS7_encrypt.pod:71 C/crypto/PKCS7_sign.pod:104
#: C/crypto/PKCS7_sign_add_signer.pod:78 C/crypto/PKCS7_verify.pod:110
#: C/crypto/RAND_add.pod:66 C/crypto/RAND_bytes.pod:39
#: C/crypto/RAND_cleanup.pod:21 C/crypto/RAND_egd.pod:73
#: C/crypto/RAND_load_file.pod:44 C/crypto/RAND_set_rand_method.pod:68
#: C/crypto/RSA_blinding_on.pod:35 C/crypto/RSA_check_key.pod:59
#: C/crypto/RSA_generate_key.pod:60 C/crypto/RSA_get_ex_new_index.pod:111
#: C/crypto/RSA_new.pod:31 C/crypto/RSA_padding_add_PKCS1_type_1.pod:107
#: C/crypto/RSA_print.pod:39 C/crypto/RSA_private_encrypt.pod:60
#: C/crypto/RSA_public_encrypt.pod:74 C/crypto/RSA_set_method.pod:180
#: C/crypto/RSA_sign.pod:51 C/crypto/RSA_sign_ASN1_OCTET_STRING.pod:48
#: C/crypto/RSA_size.pod:25 C/crypto/SMIME_read_CMS.pod:59
#: C/crypto/SMIME_read_PKCS7.pod:62 C/crypto/SMIME_write_CMS.pod:54
#: C/crypto/SMIME_write_PKCS7.pod:55
#: C/crypto/X509_NAME_ENTRY_get_object.pod:65
#: C/crypto/X509_NAME_add_entry_by_txt.pod:110
#: C/crypto/X509_NAME_get_index_by_NID.pod:100
#: C/crypto/X509_NAME_print_ex.pod:97 C/crypto/X509_new.pod:31
#: C/crypto/X509_STORE_CTX_get_error.pod:297
#: C/crypto/X509_STORE_CTX_get_ex_new_index.pod:32
#: C/crypto/X509_STORE_CTX_new.pod:113
#: C/crypto/X509_STORE_CTX_set_verify_cb.pod:150
#: C/crypto/X509_STORE_set_verify_cb_func.pod:42
#: C/crypto/X509_VERIFY_PARAM_set_flags.pod:163
#: C/crypto/X509_verify_cert.pod:45 C/crypto/bio.pod:40
#: C/crypto/blowfish.pod:103 C/crypto/bn.pod:167 C/crypto/bn_internal.pod:234
#: C/crypto/buffer.pod:64 C/crypto/crypto.pod:81
#: C/crypto/d2i_ASN1_OBJECT.pod:21 C/crypto/d2i_DHparams.pod:22
#: C/crypto/d2i_DSAPublicKey.pod:75 C/crypto/d2i_PKCS8PrivateKey.pod:52
#: C/crypto/d2i_RSAPublicKey.pod:59 C/crypto/d2i_X509.pod:222
#: C/crypto/d2i_X509_ALGOR.pod:22 C/crypto/d2i_X509_CRL.pod:29
#: C/crypto/d2i_X509_NAME.pod:23 C/crypto/d2i_X509_REQ.pod:28
#: C/crypto/d2i_X509_SIG.pod:22 C/crypto/des.pod:318
#: C/crypto/des_modes.pod:249 C/crypto/dh.pod:68 C/crypto/ecdsa.pod:198
#: C/crypto/engine.pod:595 C/crypto/err.pod:172 C/crypto/evp.pod:44
#: C/crypto/hmac.pod:91 C/crypto/i2d_CMS_bio_stream.pod:32
#: C/crypto/i2d_PKCS7_bio_stream.pod:32 C/crypto/lh_stats.pod:50
#: C/crypto/lhash.pod:283 C/crypto/md5.pod:88 C/crypto/mdc2.pod:55
#: C/crypto/rc4.pod:54 C/crypto/ripemd.pod:57 C/crypto/sha.pod:61
#: C/crypto/threads.pod:206 C/crypto/ui.pod:181 C/crypto/ui_compat.pod:48
#: C/ssl/SSL_CIPHER_get_name.pod:107
#: C/ssl/SSL_COMP_add_compression_method.pod:66
#: C/ssl/SSL_CTX_add_extra_chain_cert.pod:32 C/ssl/SSL_CTX_add_session.pod:67
#: C/ssl/SSL_CTX_ctrl.pod:30 C/ssl/SSL_CTX_flush_sessions.pod:42
#: C/ssl/SSL_CTX_free.pod:36 C/ssl/SSL_CTX_get_ex_new_index.pod:47
#: C/ssl/SSL_CTX_get_verify_mode.pod:46
#: C/ssl/SSL_CTX_load_verify_locations.pod:115 C/ssl/SSL_CTX_new.pod:89
#: C/ssl/SSL_CTX_sess_number.pod:70 C/ssl/SSL_CTX_sess_set_cache_size.pod:44
#: C/ssl/SSL_CTX_sess_set_get_cb.pod:79 C/ssl/SSL_CTX_sessions.pod:28
#: C/ssl/SSL_CTX_set_cert_store.pod:51
#: C/ssl/SSL_CTX_set_cert_verify_callback.pod:61
#: C/ssl/SSL_CTX_set_cipher_list.pod:62
#: C/ssl/SSL_CTX_set_client_CA_list.pod:91
#: C/ssl/SSL_CTX_set_client_cert_cb.pod:87
#: C/ssl/SSL_CTX_set_default_passwd_cb.pod:71
#: C/ssl/SSL_CTX_set_generate_session_id.pod:140
#: C/ssl/SSL_CTX_set_info_callback.pod:148
#: C/ssl/SSL_CTX_set_max_cert_list.pod:68 C/ssl/SSL_CTX_set_mode.pod:83
#: C/ssl/SSL_CTX_set_msg_callback.pod:90 C/ssl/SSL_CTX_set_options.pod:317
#: C/ssl/SSL_CTX_set_quiet_shutdown.pod:57
#: C/ssl/SSL_CTX_set_session_cache_mode.pod:120
#: C/ssl/SSL_CTX_set_session_id_context.pod:79
#: C/ssl/SSL_CTX_set_ssl_version.pod:55 C/ssl/SSL_CTX_set_timeout.pod:51
#: C/ssl/SSL_CTX_set_tmp_dh_callback.pod:163
#: C/ssl/SSL_CTX_set_tmp_rsa_callback.pod:159 C/ssl/SSL_CTX_set_verify.pod:283
#: C/ssl/SSL_CTX_use_certificate.pod:154 C/ssl/SSL_SESSION_free.pod:48
#: C/ssl/SSL_SESSION_get_ex_new_index.pod:55 C/ssl/SSL_SESSION_get_time.pod:58
#: C/ssl/SSL_accept.pod:76 C/ssl/SSL_alert_type_string.pod:229
#: C/ssl/SSL_connect.pod:65 C/ssl/SSL_do_handshake.pod:77
#: C/ssl/SSL_get_SSL_CTX.pod:22 C/ssl/SSL_get_ciphers.pod:37
#: C/ssl/SSL_get_client_CA_list.pod:47 C/ssl/SSL_get_current_cipher.pod:39
#: C/ssl/SSL_get_default_timeout.pod:33 C/ssl/SSL_get_error.pod:106
#: C/ssl/SSL_get_ex_data_X509_STORE_CTX_idx.pod:56
#: C/ssl/SSL_get_ex_new_index.pod:52 C/ssl/SSL_get_fd.pod:40
#: C/ssl/SSL_get_peer_cert_chain.pod:48 C/ssl/SSL_get_peer_certificate.pod:50
#: C/ssl/SSL_get_rbio.pod:36 C/ssl/SSL_get_session.pod:67
#: C/ssl/SSL_get_verify_result.pod:51 C/ssl/SSL_get_version.pod:42
#: C/ssl/SSL_library_init.pod:52 C/ssl/SSL_load_client_CA_file.pod:57
#: C/ssl/SSL_new.pod:37 C/ssl/SSL_pending.pod:39 C/ssl/SSL_read.pod:114
#: C/ssl/SSL_rstate_string.pod:55 C/ssl/SSL_session_reused.pod:40
#: C/ssl/SSL_set_bio.pod:28 C/ssl/SSL_set_connect_state.pod:47
#: C/ssl/SSL_set_fd.pod:48 C/ssl/SSL_set_session.pod:50
#: C/ssl/SSL_set_shutdown.pod:66 C/ssl/SSL_set_verify_result.pod:32
#: C/ssl/SSL_shutdown.pod:125 C/ssl/SSL_state_string.pod:41
#: C/ssl/SSL_want.pod:73 C/ssl/SSL_write.pod:101 C/ssl/d2i_SSL_SESSION.pod:61
#: C/ssl/ssl.pod:674
msgid "SEE ALSO"
msgstr "VOIR AUSSI"

#. type: =head1
#: C/apps/ciphers.pod:472 C/apps/cms.pod:596 C/apps/dhparam.pod:136
#: C/apps/ec.pod:182 C/apps/ecparam.pod:171 C/apps/openssl.pod:413
#: C/apps/smime.pod:439 C/apps/version.pod:60 C/apps/x509.pod:846
#: C/apps/x509v3_config.pod:513 C/crypto/ASN1_OBJECT_new.pod:41
#: C/crypto/ASN1_STRING_length.pod:81 C/crypto/ASN1_STRING_new.pod:42
#: C/crypto/ASN1_STRING_print_ex.pod:92 C/crypto/ASN1_generate_nconf.pod:261
#: C/crypto/BIO_new_CMS.pod:62 C/crypto/BN_BLINDING_new.pod:102
#: C/crypto/BN_CTX_new.pod:48 C/crypto/BN_CTX_start.pod:48
#: C/crypto/BN_add.pod:117 C/crypto/BN_add_word.pod:52
#: C/crypto/BN_bn2bin.pod:87 C/crypto/BN_cmp.pod:42 C/crypto/BN_copy.pod:30
#: C/crypto/BN_generate_prime.pod:95 C/crypto/BN_mod_inverse.pod:32
#: C/crypto/BN_mod_mul_montgomery.pod:93 C/crypto/BN_mod_mul_reciprocal.pod:75
#: C/crypto/BN_new.pod:47 C/crypto/BN_num_bytes.pod:52 C/crypto/BN_rand.pod:51
#: C/crypto/BN_set_bit.pod:60 C/crypto/BN_swap.pod:19 C/crypto/BN_zero.pod:50
#: C/crypto/CMS_add0_cert.pod:61 C/crypto/CMS_add1_recipient_cert.pod:57
#: C/crypto/CMS_compress.pod:68 C/crypto/CMS_decrypt.pod:61
#: C/crypto/CMS_encrypt.pod:91 C/crypto/CMS_final.pod:37
#: C/crypto/CMS_get0_RecipientInfos.pod:102
#: C/crypto/CMS_get0_SignerInfos.pod:71 C/crypto/CMS_get0_type.pod:58
#: C/crypto/CMS_get1_ReceiptRequest.pod:63 C/crypto/CMS_sign.pod:114
#: C/crypto/CMS_sign_add1_signer.pod:97 C/crypto/CMS_sign_receipt.pod:41
#: C/crypto/CMS_uncompress.pod:50 C/crypto/CMS_verify.pod:122
#: C/crypto/CMS_verify_receipt.pod:43 C/crypto/CONF_modules_free.pod:42
#: C/crypto/CONF_modules_load_file.pod:56 C/crypto/CRYPTO_set_ex_data.pod:49
#: C/crypto/DH_generate_key.pod:45 C/crypto/DH_generate_parameters.pod:65
#: C/crypto/DH_get_ex_new_index.pod:31 C/crypto/DH_new.pod:36
#: C/crypto/DH_set_method.pod:114 C/crypto/DH_size.pod:29
#: C/crypto/DSA_SIG_new.pod:36 C/crypto/DSA_do_sign.pod:43
#: C/crypto/DSA_dup_DH.pod:32 C/crypto/DSA_generate_key.pod:30
#: C/crypto/DSA_generate_parameters.pod:96
#: C/crypto/DSA_get_ex_new_index.pod:31 C/crypto/DSA_new.pod:38
#: C/crypto/DSA_set_method.pod:128 C/crypto/DSA_sign.pod:61
#: C/crypto/DSA_size.pod:29 C/crypto/ERR_GET_LIB.pod:46
#: C/crypto/ERR_clear_error.pod:25 C/crypto/ERR_error_string.pod:68
#: C/crypto/ERR_get_error.pod:67 C/crypto/ERR_load_crypto_strings.pod:40
#: C/crypto/ERR_load_strings.pod:48 C/crypto/ERR_print_errors.pod:46
#: C/crypto/ERR_put_error.pod:39 C/crypto/ERR_remove_state.pod:30
#: C/crypto/ERR_set_mark.pod:34 C/crypto/EVP_BytesToKey.pod:65
#: C/crypto/EVP_DigestInit.pod:259 C/crypto/EVP_DigestSignInit.pod:82
#: C/crypto/EVP_DigestVerifyInit.pod:77 C/crypto/EVP_EncryptInit.pod:504
#: C/crypto/EVP_OpenInit.pod:61 C/crypto/EVP_PKEY_CTX_ctrl.pod:124
#: C/crypto/EVP_PKEY_CTX_new.pod:48 C/crypto/EVP_PKEY_decrypt.pod:89
#: C/crypto/EVP_PKEY_derive.pod:89 C/crypto/EVP_PKEY_encrypt.pod:89
#: C/crypto/EVP_PKEY_get_default_digest.pod:37
#: C/crypto/EVP_PKEY_keygen.pod:157 C/crypto/EVP_PKEY_new.pod:43
#: C/crypto/EVP_PKEY_print_private.pod:49 C/crypto/EVP_PKEY_set1_RSA.pod:76
#: C/crypto/EVP_PKEY_sign.pod:92 C/crypto/EVP_PKEY_verify.pod:87
#: C/crypto/EVP_PKEY_verifyrecover.pod:99 C/crypto/EVP_SealInit.pod:81
#: C/crypto/EVP_SignInit.pod:97 C/crypto/EVP_VerifyInit.pod:88
#: C/crypto/OBJ_nid2obj.pod:147 C/crypto/OPENSSL_VERSION_NUMBER.pod:95
#: C/crypto/OPENSSL_config.pod:78 C/crypto/OPENSSL_load_builtin_modules.pod:47
#: C/crypto/PEM_write_bio_CMS_stream.pod:37
#: C/crypto/PEM_write_bio_PKCS7_stream.pod:37 C/crypto/PKCS12_create.pod:71
#: C/crypto/PKCS12_parse.pod:53 C/crypto/PKCS7_decrypt.pod:51
#: C/crypto/PKCS7_encrypt.pod:75 C/crypto/PKCS7_sign.pod:108
#: C/crypto/PKCS7_sign_add_signer.pod:83 C/crypto/PKCS7_verify.pod:114
#: C/crypto/RAND_add.pod:71 C/crypto/RAND_bytes.pod:44
#: C/crypto/RAND_cleanup.pod:25 C/crypto/RAND_egd.pod:78
#: C/crypto/RAND_load_file.pod:48 C/crypto/RAND_set_rand_method.pod:72
#: C/crypto/RSA_blinding_on.pod:39 C/crypto/RSA_check_key.pod:63
#: C/crypto/RSA_generate_key.pod:65 C/crypto/RSA_get_ex_new_index.pod:115
#: C/crypto/RSA_new.pod:37 C/crypto/RSA_padding_add_PKCS1_type_1.pod:113
#: C/crypto/RSA_print.pod:43 C/crypto/RSA_private_encrypt.pod:65
#: C/crypto/RSA_public_encrypt.pod:79 C/crypto/RSA_set_method.pod:184
#: C/crypto/RSA_sign.pod:57 C/crypto/RSA_sign_ASN1_OCTET_STRING.pod:54
#: C/crypto/RSA_size.pod:29 C/crypto/SMIME_read_CMS.pod:66
#: C/crypto/SMIME_read_PKCS7.pod:69 C/crypto/SMIME_write_CMS.pod:60
#: C/crypto/SMIME_write_PKCS7.pod:61
#: C/crypto/X509_NAME_ENTRY_get_object.pod:70
#: C/crypto/X509_NAME_add_entry_by_txt.pod:114
#: C/crypto/X509_NAME_get_index_by_NID.pod:104
#: C/crypto/X509_NAME_print_ex.pod:101 C/crypto/X509_new.pod:35
#: C/crypto/X509_STORE_CTX_get_error.pod:301
#: C/crypto/X509_STORE_CTX_get_ex_new_index.pod:36
#: C/crypto/X509_STORE_CTX_new.pod:118
#: C/crypto/X509_STORE_CTX_set_verify_cb.pod:156
#: C/crypto/X509_STORE_set_verify_cb_func.pod:47
#: C/crypto/X509_VERIFY_PARAM_set_flags.pod:167
#: C/crypto/X509_verify_cert.pod:49 C/crypto/blowfish.pod:107
#: C/crypto/buffer.pod:68 C/crypto/d2i_ASN1_OBJECT.pod:25
#: C/crypto/d2i_DHparams.pod:26 C/crypto/d2i_DSAPublicKey.pod:79
#: C/crypto/d2i_RSAPublicKey.pod:63 C/crypto/d2i_X509.pod:226
#: C/crypto/d2i_X509_ALGOR.pod:26 C/crypto/d2i_X509_CRL.pod:33
#: C/crypto/d2i_X509_NAME.pod:27 C/crypto/d2i_X509_REQ.pod:32
#: C/crypto/d2i_X509_SIG.pod:26 C/crypto/des.pod:322 C/crypto/ecdsa.pod:202
#: C/crypto/hmac.pod:95 C/crypto/i2d_CMS_bio_stream.pod:40
#: C/crypto/i2d_PKCS7_bio_stream.pod:40 C/crypto/lh_stats.pod:54
#: C/crypto/lhash.pod:287 C/crypto/md5.pod:92 C/crypto/mdc2.pod:59
#: C/crypto/rc4.pod:58 C/crypto/ripemd.pod:61 C/crypto/sha.pod:65
#: C/crypto/threads.pod:195 C/crypto/ui.pod:185
#: C/ssl/SSL_CTX_set_cert_verify_callback.pod:67
#: C/ssl/SSL_CTX_set_generate_session_id.pod:144
#: C/ssl/SSL_CTX_set_max_cert_list.pod:73 C/ssl/SSL_CTX_set_mode.pod:87
#: C/ssl/SSL_CTX_set_msg_callback.pod:94 C/ssl/SSL_CTX_set_options.pod:324
#: C/ssl/SSL_CTX_set_session_cache_mode.pod:132
#: C/ssl/SSL_CTX_use_certificate.pod:163 C/ssl/SSL_get_error.pod:110
#: C/ssl/ssl.pod:753
msgid "HISTORY"
msgstr "HISTORIQUE"

#. type: textblock
#: C/ssl/ssl.pod:6
msgid "SSL - OpenSSL SSL/TLS library"
msgstr "SSL - Bibliothèque SSL/TLS OpenSSL"

#. type: textblock
#: C/ssl/ssl.pod:12
msgid ""
"The OpenSSL B<ssl> library implements the Secure Sockets Layer (SSL v2/v3) "
"and Transport Layer Security (TLS v1) protocols. It provides a rich API "
"which is documented here."
msgstr ""
"La bibliothèque B<ssl> OpenSSL implémente les protocoles « Secure Sockets "
"Layer » (SSL v2/v3) et « Transport Layer Security » (TLS v1). Elle fournit "
"une interface de programmation applicative (API) riche qui est documentée "
"ici."

#. type: textblock
#: C/ssl/ssl.pod:16
msgid ""
"At first the library must be initialized; see L<SSL_library_init(3)|"
"SSL_library_init(3)>."
msgstr ""
"Tout d'abord, la bibliothèque doit être initialisée ; consultez "
"L<SSL_library_init(3)|SSL_library_init(3)>."

#. type: textblock
#: C/ssl/ssl.pod:19
msgid ""
"Then an B<SSL_CTX> object is created as a framework to establish TLS/SSL "
"enabled connections (see L<SSL_CTX_new(3)|SSL_CTX_new(3)>).  Various options "
"regarding certificates, algorithms etc. can be set in this object."
msgstr ""
"Ensuite un objet B<SSL_CTX> est créé en tant que cadre pour établir des "
"connexions utilisant TLS/SSL (consultez L<SSL_CTX_new(3)|SSL_CTX_new(3)>). "
"Différentes options concernant les certificats, I<algorithmes>, etc. peuvent "
"être définies pour cet objet."

#. type: textblock
#: C/ssl/ssl.pod:24
msgid ""
"When a network connection has been created, it can be assigned to an B<SSL> "
"object. After the B<SSL> object has been created using L<SSL_new(3)|SSL_new"
"(3)>, L<SSL_set_fd(3)|SSL_set_fd(3)> or L<SSL_set_bio(3)|SSL_set_bio(3)> can "
"be used to associate the network connection with the object."
msgstr ""
"Une fois une connexion réseau créée, elle peut être attribuée à un objet "
"B<SSL>. Après la création de l'objet SSL avec L<SSL_new(3)|SSL_new(3)>, "
"L<SSL_set_fd(3)|SSL_set_fd(3)> ou L<SSL_set_bio(3)|SSL_set_bio(3)> peuvent "
"être utilisés pour associer la connexion réseau avec l'objet."

#. type: textblock
#: C/ssl/ssl.pod:30
msgid ""
"Then the TLS/SSL handshake is performed using L<SSL_accept(3)|SSL_accept(3)> "
"or L<SSL_connect(3)|SSL_connect(3)> respectively.  L<SSL_read(3)|SSL_read(3)"
"> and L<SSL_write(3)|SSL_write(3)> are used to read and write data on the "
"TLS/SSL connection.  L<SSL_shutdown(3)|SSL_shutdown(3)> can be used to shut "
"down the TLS/SSL connection."
msgstr ""
"Ensuite la poignée de main TLS/SSL est effectuée en utilisant respectivement "
"L<SSL_accept(3)|SSL_accept(3)> ou L<SSL_connect(3)|SSL_connect(3)>. "
"L<SSL_read(3)|SSL_read(3)> et L<SSL_write(3)|SSL_write(3)> sont utilisés "
"pour lire et écrire les données dans la connexion TLS/SSL. L<SSL_shutdown(3)|"
"SSL_shutdown(3)> peut être utilisé pour éteindre la connexion TLS/SSL."

#. type: =head1
#: C/ssl/ssl.pod:38
msgid "DATA STRUCTURES"
msgstr "STRUCTURES DE DONNÉES"

#. type: textblock
#: C/ssl/ssl.pod:40
msgid ""
"Currently the OpenSSL B<ssl> library functions deals with the following data "
"structures:"
msgstr ""
"Actuellement, les fonctions de la bibliothèque B<ssl> OpenSSL traitent des "
"structures de données suivantes."

#. type: =item
#: C/ssl/ssl.pod:45
msgid "B<SSL_METHOD> (SSL Method)"
msgstr "B<SSL_METHOD> (Méthode SSL)"

#. type: textblock
#: C/ssl/ssl.pod:47
msgid ""
"That's a dispatch structure describing the internal B<ssl> library methods/"
"functions which implement the various protocol versions (SSLv1, SSLv2 and "
"TLSv1). It's needed to create an B<SSL_CTX>."
msgstr ""
"C'est une structure de distribution décrivant les méthodes et fonctions "
"internes de la bibliothèque B<ssl> qui implémentent les différentes versions "
"des protocoles (SSLv1, SSLv2 et TLSv1). C'est un acquis préalable à la "
"création d'un B<SSL_CTX>."

#. type: =item
#: C/ssl/ssl.pod:51
msgid "B<SSL_CIPHER> (SSL Cipher)"
msgstr "B<SSL_CIPHER> (Chiffrement SSL)"

#. type: textblock
#: C/ssl/ssl.pod:53
msgid ""
"This structure holds the algorithm information for a particular cipher which "
"are a core part of the SSL/TLS protocol. The available ciphers are "
"configured on a B<SSL_CTX> basis and the actually used ones are then part of "
"the B<SSL_SESSION>."
msgstr ""
"Cette structure contient les informations de l'algorithme pour un "
"chiffrement particulier qui sont au centre du protocole SSL/TLS. Les "
"chiffrements disponibles sont configurés dans un cadre B<SSL_CTX> et ceux "
"effectivement utilisés font alors partie de B<SSL_SESSION>."

#. type: =item
#: C/ssl/ssl.pod:58
msgid "B<SSL_CTX> (SSL Context)"
msgstr "B<SSL_CTX> (Contexte SSL)"

#. type: textblock
#: C/ssl/ssl.pod:60
msgid ""
"That's the global context structure which is created by a server or client "
"once per program life-time and which holds mainly default values for the "
"B<SSL> structures which are later created for the connections."
msgstr ""
"C'est la structure globale de contexte qui est créée par un serveur ou un "
"client une fois par durée de vie du programme et qui contient principalement "
"les valeurs par défaut pour les structures B<SSL> qui sont ensuite créées "
"pour les connexions."

#. type: =item
#: C/ssl/ssl.pod:64
msgid "B<SSL_SESSION> (SSL Session)"
msgstr "B<SSL_SESSION> (Session SSL)"

#. type: textblock
#: C/ssl/ssl.pod:66
msgid ""
"This is a structure containing the current TLS/SSL session details for a "
"connection: B<SSL_CIPHER>s, client and server certificates, keys, etc."
msgstr ""
"C'est la structure contenant les détails de la session TLS/SSL courante  "
"pour une connexion : les B<SSL_CIPHER>, les certificats client et serveur, "
"les I<clés>, etc."

#. type: =item
#: C/ssl/ssl.pod:69
msgid "B<SSL> (SSL Connection)"
msgstr "B<SSL> (Connexion SSL)"

#. type: textblock
#: C/ssl/ssl.pod:71
msgid ""
"That's the main SSL/TLS structure which is created by a server or client per "
"established connection. This actually is the core structure in the SSL API.  "
"Under run-time the application usually deals with this structure which has "
"links to mostly all other structures."
msgstr ""
"C'est la structure SSL/TLS principale qui est créée par un serveur ou client "
"pour chaque connexion établie. Il s'agit en fait de la structure centrale de "
"l'API SSL. Lors de l'exécution l'application traite majoritairement avec "
"cette structure qui a des liens vers quasiment toutes les autres structures."

#. type: =head1
#: C/ssl/ssl.pod:79
msgid "HEADER FILES"
msgstr "FICHIERS D'EN-TÊTE"

#. type: textblock
#: C/ssl/ssl.pod:81
msgid ""
"Currently the OpenSSL B<ssl> library provides the following C header files "
"containing the prototypes for the data structures and and functions:"
msgstr ""
"Actuellement, la bibliothèque B<ssl> OpenSSL fournit les fichiers d'en-tête "
"C suivants contenant les prototypes pour les structures de données et les "
"fonctions suivantes."

#. type: =item
#: C/ssl/ssl.pod:86
msgid "B<ssl.h>"
msgstr "B<ssl.h>"

#. type: textblock
#: C/ssl/ssl.pod:88
msgid ""
"That's the common header file for the SSL/TLS API.  Include it into your "
"program to make the API of the B<ssl> library available. It internally "
"includes both more private SSL headers and headers from the B<crypto> "
"library.  Whenever you need hard-core details on the internals of the SSL "
"API, look inside this header file."
msgstr ""
"C'est le fichier d'en-tête commun pour l'API SSL/TLS. Incluez-le dans votre "
"programme pour rendre l'API de la bibliothèque B<ssl> disponible. Il inclut "
"en interne à la fois des fichiers d'en-tête privés SSL et d'en-tête de la "
"bibliothèque B<crypto>. À chaque fois que vous avez besoin de détails précis "
"sur les entrailles de l'API SSL, regardez à l'intérieur de ce fichier d'en-"
"tête."

#. type: =item
#: C/ssl/ssl.pod:94
msgid "B<ssl2.h>"
msgstr "B<ssl2.h>"

#. type: textblock
#: C/ssl/ssl.pod:96
msgid ""
"That's the sub header file dealing with the SSLv2 protocol only.  I<Usually "
"you don't have to include it explicitly because it's already included by ssl."
"h>."
msgstr ""
"C'est le sous-fichier d'en-tête qui traite seulement du protocole SSLv2. "
"I<En principe vous n'avez pas besoin de l'inclure explicitement parce qu'il "
"est déjà inclus par ssl.h>"

#. type: =item
#: C/ssl/ssl.pod:100
msgid "B<ssl3.h>"
msgstr "B<ssl3.h>"

#. type: textblock
#: C/ssl/ssl.pod:102
msgid ""
"That's the sub header file dealing with the SSLv3 protocol only.  I<Usually "
"you don't have to include it explicitly because it's already included by ssl."
"h>."
msgstr ""
"C'est le sous-fichier d'en-tête qui traite seulement du protocole SSLv3. "
"I<En principe vous n'avez pas besoin de l'inclure explicitement parce qu'il "
"est déjà inclus par ssl.h>"

#. type: =item
#: C/ssl/ssl.pod:106
msgid "B<ssl23.h>"
msgstr "B<ssl23.h>"

#. type: textblock
#: C/ssl/ssl.pod:108
msgid ""
"That's the sub header file dealing with the combined use of the SSLv2 and "
"SSLv3 protocols.  I<Usually you don't have to include it explicitly because "
"it's already included by ssl.h>."
msgstr ""
"C'est le sous-fichier d'en-tête qui traite de la combinaison des protocoles "
"SSLv2 et SSLv3. I<En principe vous n'avez pas besoin de l'inclure "
"explicitement parce qu'il est déjà inclus par ssl.h>"

#. type: =item
#: C/ssl/ssl.pod:113
msgid "B<tls1.h>"
msgstr "B<tls1.h>"

#. type: textblock
#: C/ssl/ssl.pod:115
msgid ""
"That's the sub header file dealing with the TLSv1 protocol only.  I<Usually "
"you don't have to include it explicitly because it's already included by ssl."
"h>."
msgstr ""
"C'est le sous-fichier d'en-tête qui traite seulement du protocole TLSv1. "
"I<En principe vous n'avez pas besoin de l'inclure explicitement parce qu'il "
"est déjà inclus par ssl.h>"

#. type: =head1
#: C/ssl/ssl.pod:121
msgid "API FUNCTIONS"
msgstr "FONCTIONS DE L'API"

#. type: textblock
#: C/ssl/ssl.pod:123
msgid ""
"Currently the OpenSSL B<ssl> library exports 214 API functions.  They are "
"documented in the following:"
msgstr ""
"Actuellement, la bibliothèque B<ssl> OpenSSL exporte 214 fonctions d'API. "
"Elles sont documentées ci-dessous."

#. type: =head2
#: C/ssl/ssl.pod:126
msgid "DEALING WITH PROTOCOL METHODS"
msgstr "TRAITEMENT DES MÉTHODES DE PROTOCOLE"

#. type: textblock
#: C/ssl/ssl.pod:128
msgid ""
"Here we document the various API functions which deal with the SSL/TLS "
"protocol methods defined in B<SSL_METHOD> structures."
msgstr ""
"Voici une documentation des fonctions d'API qui traitent des méthodes des "
"protocoles SSL/TLS définies dans des structures B<SSL_METHOD>."

#. type: =item
#: C/ssl/ssl.pod:133
#| msgid "SSL_METHOD *B<SSLv2_client_method>(void);"
msgid "const SSL_METHOD *B<SSLv2_client_method>(void);"
msgstr "const SSL_METHOD *B<SSLv2_client_method>(void);"

#. type: textblock
#: C/ssl/ssl.pod:135
msgid "Constructor for the SSLv2 SSL_METHOD structure for a dedicated client."
msgstr ""
"Constructeur pour la structure SSL_METHOD de SSLv2 pour un client uniquement."

#. type: =item
#: C/ssl/ssl.pod:137
#| msgid "SSL_METHOD *B<SSLv2_server_method>(void);"
msgid "const SSL_METHOD *B<SSLv2_server_method>(void);"
msgstr "const SSL_METHOD *B<SSLv2_server_method>(void);"

#. type: textblock
#: C/ssl/ssl.pod:139
msgid "Constructor for the SSLv2 SSL_METHOD structure for a dedicated server."
msgstr ""
"Constructeur pour la structure SSL_METHOD de SSLv2 pour un serveur "
"uniquement."

#. type: =item
#: C/ssl/ssl.pod:141
#| msgid "SSL_METHOD *B<SSLv2_method>(void);"
msgid "const SSL_METHOD *B<SSLv2_method>(void);"
msgstr "const SSL_METHOD *B<SSLv2_method>(void);"

#. type: textblock
#: C/ssl/ssl.pod:143
msgid ""
"Constructor for the SSLv2 SSL_METHOD structure for combined client and "
"server."
msgstr ""
"Constructeur pour la structure SSL_METHOD de SSLv2 pour client et serveur "
"combinés."

#. type: =item
#: C/ssl/ssl.pod:145
#| msgid "SSL_METHOD *B<SSLv3_client_method>(void);"
msgid "const SSL_METHOD *B<SSLv3_client_method>(void);"
msgstr "const SSL_METHOD *B<SSLv3_client_method>(void);"

#. type: textblock
#: C/ssl/ssl.pod:147
msgid "Constructor for the SSLv3 SSL_METHOD structure for a dedicated client."
msgstr ""
"Constructeur pour la structure SSL_METHOD de SSLv3 pour un client uniquement."

#. type: =item
#: C/ssl/ssl.pod:149
#| msgid "SSL_METHOD *B<SSLv3_server_method>(void);"
msgid "const SSL_METHOD *B<SSLv3_server_method>(void);"
msgstr "const SSL_METHOD *B<SSLv3_server_method>(void);"

#. type: textblock
#: C/ssl/ssl.pod:151
msgid "Constructor for the SSLv3 SSL_METHOD structure for a dedicated server."
msgstr ""
"Constructeur pour la structure SSL_METHOD de SSLv3 pour un serveur "
"uniquement."

#. type: =item
#: C/ssl/ssl.pod:153
#| msgid "SSL_METHOD *B<SSLv3_method>(void);"
msgid "const SSL_METHOD *B<SSLv3_method>(void);"
msgstr "const SSL_METHOD *B<SSLv3_method>(void);"

#. type: textblock
#: C/ssl/ssl.pod:155
msgid ""
"Constructor for the SSLv3 SSL_METHOD structure for combined client and "
"server."
msgstr ""
"Constructeur pour la structure SSL_METHOD de SSLv3 pour client et serveur "
"combinés."

#. type: =item
#: C/ssl/ssl.pod:157
#| msgid "SSL_METHOD *B<TLSv1_client_method>(void);"
msgid "const SSL_METHOD *B<TLSv1_client_method>(void);"
msgstr "const SSL_METHOD *B<TLSv1_client_method>(void);"

#. type: textblock
#: C/ssl/ssl.pod:159
msgid "Constructor for the TLSv1 SSL_METHOD structure for a dedicated client."
msgstr ""
"Constructeur pour la structure SSL_METHOD de TLSv1 pour un client uniquement."

#. type: =item
#: C/ssl/ssl.pod:161
#| msgid "SSL_METHOD *B<TLSv1_server_method>(void);"
msgid "const SSL_METHOD *B<TLSv1_server_method>(void);"
msgstr "const SSL_METHOD *B<TLSv1_server_method>(void);"

#. type: textblock
#: C/ssl/ssl.pod:163
msgid "Constructor for the TLSv1 SSL_METHOD structure for a dedicated server."
msgstr ""
"Constructeur pour la structure SSL_METHOD de TLSv1 pour un serveur "
"uniquement."

#. type: =item
#: C/ssl/ssl.pod:165
#| msgid "SSL_METHOD *B<TLSv1_method>(void);"
msgid "const SSL_METHOD *B<TLSv1_method>(void);"
msgstr "const SSL_METHOD *B<TLSv1_method>(void);"

#. type: textblock
#: C/ssl/ssl.pod:167
msgid ""
"Constructor for the TLSv1 SSL_METHOD structure for combined client and "
"server."
msgstr ""
"Constructeur pour la structure SSL_METHOD de TLSv1 pour client et serveur "
"combinés."

#. type: =head2
#: C/ssl/ssl.pod:171
msgid "DEALING WITH CIPHERS"
msgstr "TRAITEMENTS DES CHIFFREMENTS"

#. type: textblock
#: C/ssl/ssl.pod:173
msgid ""
"Here we document the various API functions which deal with the SSL/TLS "
"ciphers defined in B<SSL_CIPHER> structures."
msgstr ""
"Voici une documentation des fonctions d'API qui traitent des chiffrements "
"SSL/TLS définis dans des structures B<SSL_CIPHER>."

#. type: =item
#: C/ssl/ssl.pod:178
msgid ""
"char *B<SSL_CIPHER_description>(SSL_CIPHER *cipher, char *buf, int len);"
msgstr ""
"char *B<SSL_CIPHER_description>(SSL_CIPHER *I<chiffrement>, char *I<tampon>, "
"int I<taille>);"

#. type: textblock
#: C/ssl/ssl.pod:180
msgid ""
"Write a string to I<buf> (with a maximum size of I<len>) containing a human "
"readable description of I<cipher>. Returns I<buf>."
msgstr ""
"Écrit une chaîne dans I<tampon> (avec une taille maximum de I<taille>) "
"contenant une description lisible par les humains de I<chiffrement>. Renvoie "
"I<tampon>."

#. type: =item
#: C/ssl/ssl.pod:183
msgid "int B<SSL_CIPHER_get_bits>(SSL_CIPHER *cipher, int *alg_bits);"
msgstr ""
"int B<SSL_CIPHER_get_bits>(SSL_CIPHER *I<chiffrement>, int *I<alg_bits>);"

#. type: textblock
#: C/ssl/ssl.pod:185
msgid ""
"Determine the number of bits in I<cipher>. Because of export crippled "
"ciphers there are two bits: The bits the algorithm supports in general "
"(stored to I<alg_bits>) and the bits which are actually used (the return "
"value)."
msgstr ""
"Détermine le nombre de bits pour le chiffrement. À cause de l'export de "
"chiffrements endommagés il y a deux bits : les bits que l'algorithme gère en "
"général (conservés dans I<alg_bits>) et les bits qui sont effectivement "
"utilisés (la valeur I<renvoyée>)."

#. type: =item
#: C/ssl/ssl.pod:189
msgid "const char *B<SSL_CIPHER_get_name>(SSL_CIPHER *cipher);"
msgstr "const char *B<SSL_CIPHER_get_name>(SSL_CIPHER *I<chiffrement>);"

#. type: textblock
#: C/ssl/ssl.pod:191
msgid ""
"Return the internal name of I<cipher> as a string. These are the various "
"strings defined by the I<SSL2_TXT_xxx>, I<SSL3_TXT_xxx> and I<TLS1_TXT_xxx> "
"definitions in the header files."
msgstr ""
"Renvoie le nom interne du I<chiffrement> en tant que chaîne de caractères. "
"Ce sont les différentes chaînes définies par les définitions "
"I<SSL2_TXT_xxx>, I<SSL3_TXT_xxx> et I<TLS1_TXT_xxx> dans les fichiers d'en-"
"tête."

#. type: =item
#: C/ssl/ssl.pod:195
msgid "char *B<SSL_CIPHER_get_version>(SSL_CIPHER *cipher);"
msgstr "char *B<SSL_CIPHER_get_version>(SSL_CIPHER *I<chiffrement>);"

#. type: textblock
#: C/ssl/ssl.pod:197
msgid ""
"Returns a string like \"C<TLSv1/SSLv3>\" or \"C<SSLv2>\" which indicates the "
"SSL/TLS protocol version to which I<cipher> belongs (i.e. where it was "
"defined in the specification the first time)."
msgstr ""
"Renvoie une chaîne du style \"C<TLSv1/SSLv3>\" ou \"C<SSLv2>\" qui indique "
"la version du protocole SSL/TLS auquel le I<chiffrement> appartient (c'est-à-"
"dire où elle a été définie dans les spécifications pour la première fois)."

#. type: =head2
#: C/ssl/ssl.pod:203
msgid "DEALING WITH PROTOCOL CONTEXTS"
msgstr "TRAITEMENT DES CONTEXTES DE PROTOCOLE"

#. type: textblock
#: C/ssl/ssl.pod:205
msgid ""
"Here we document the various API functions which deal with the SSL/TLS "
"protocol context defined in the B<SSL_CTX> structure."
msgstr ""
"Voici une documentation des fonctions d'API qui traitent du contexte des "
"protocoles SSL/TLS défini dans la structure B<SSL_CTX>."

#. type: =item
#: C/ssl/ssl.pod:210
msgid "int B<SSL_CTX_add_client_CA>(SSL_CTX *ctx, X509 *x);"
msgstr "int B<SSL_CTX_add_client_CA>(SSL_CTX *I<ctx>, X509 *I<x>);"

#. type: =item
#: C/ssl/ssl.pod:212
msgid "long B<SSL_CTX_add_extra_chain_cert>(SSL_CTX *ctx, X509 *x509);"
msgstr "long B<SSL_CTX_add_extra_chain_cert>(SSL_CTX *I<ctx>, X509 *I<x509>);"

#. type: =item
#: C/ssl/ssl.pod:214
msgid "int B<SSL_CTX_add_session>(SSL_CTX *ctx, SSL_SESSION *c);"
msgstr "int B<SSL_CTX_add_session>(SSL_CTX *I<ctx>, SSL_SESSION *I<c>);"

#. type: =item
#: C/ssl/ssl.pod:216
msgid "int B<SSL_CTX_check_private_key>(const SSL_CTX *ctx);"
msgstr "int B<SSL_CTX_check_private_key>(const SSL_CTX *I<ctx>);"

#. type: =item
#: C/ssl/ssl.pod:218
msgid "long B<SSL_CTX_ctrl>(SSL_CTX *ctx, int cmd, long larg, char *parg);"
msgstr ""
"long B<SSL_CTX_ctrl>(SSL_CTX *I<ctx>, int I<cmd>, long I<larg>, char "
"*I<parg>);"

#. type: =item
#: C/ssl/ssl.pod:220
msgid "void B<SSL_CTX_flush_sessions>(SSL_CTX *s, long t);"
msgstr "void B<SSL_CTX_flush_sessions>(SSL_CTX *I<s>, long I<t>);"

#. type: =item
#: C/ssl/ssl.pod:222
msgid "void B<SSL_CTX_free>(SSL_CTX *a);"
msgstr "void B<SSL_CTX_free>(SSL_CTX *I<a>);"

#. type: =item
#: C/ssl/ssl.pod:224
msgid "char *B<SSL_CTX_get_app_data>(SSL_CTX *ctx);"
msgstr "char *B<SSL_CTX_get_app_data>(SSL_CTX *I<ctx>);"

#. type: =item
#: C/ssl/ssl.pod:226
msgid "X509_STORE *B<SSL_CTX_get_cert_store>(SSL_CTX *ctx);"
msgstr "X509_STORE *B<SSL_CTX_get_cert_store>(SSL_CTX *I<ctx>);"

#. type: =item
#: C/ssl/ssl.pod:228
msgid "STACK *B<SSL_CTX_get_client_CA_list>(const SSL_CTX *ctx);"
msgstr "STACK *B<SSL_CTX_get_client_CA_list>(const SSL_CTX *I<ctx>);"

#. type: =item
#: C/ssl/ssl.pod:230
msgid ""
"int (*B<SSL_CTX_get_client_cert_cb>(SSL_CTX *ctx))(SSL *ssl, X509 **x509, "
"EVP_PKEY **pkey);"
msgstr ""
"int (*B<SSL_CTX_get_client_cert_cb>(SSL_CTX *I<ctx>))(SSL *I<ssl>, X509 "
"**I<x>509, EVP_PKEY **I<clé_privée>);"

#. type: =item
#: C/ssl/ssl.pod:232
msgid "char *B<SSL_CTX_get_ex_data>(const SSL_CTX *s, int idx);"
msgstr "char *B<SSL_CTX_get_ex_data>(const SSL_CTX *I<s>, int I<idx>);"

#. type: =item
#: C/ssl/ssl.pod:234
msgid ""
"int B<SSL_CTX_get_ex_new_index>(long argl, char *argp, int (*new_func);"
"(void), int (*dup_func)(void), void (*free_func)(void))"
msgstr ""
"int B<SSL_CTX_get_ex_new_index>(long I<argl>, char *I<argp>, int "
"(*I<new_func>);(void), int (*I<dup_func>)(void), void (*I<free_func>)(void))"

#. type: =item
#: C/ssl/ssl.pod:236
msgid ""
"void (*B<SSL_CTX_get_info_callback>(SSL_CTX *ctx))(SSL *ssl, int cb, int "
"ret);"
msgstr ""
"void (*B<SSL_CTX_get_info_callback>(SSL_CTX *I<ctx>))(SSL *I<ssl>, int "
"I<cb>, int I<ret>);"

#. type: =item
#: C/ssl/ssl.pod:238
msgid "int B<SSL_CTX_get_quiet_shutdown>(const SSL_CTX *ctx);"
msgstr "int B<SSL_CTX_get_quiet_shutdown>(const SSL_CTX *I<ctx>);"

#. type: =item
#: C/ssl/ssl.pod:240
msgid "int B<SSL_CTX_get_session_cache_mode>(SSL_CTX *ctx);"
msgstr "int B<SSL_CTX_get_session_cache_mode>(SSL_CTX *I<ctx>);"

#. type: =item
#: C/ssl/ssl.pod:242
msgid "long B<SSL_CTX_get_timeout>(const SSL_CTX *ctx);"
msgstr "long B<SSL_CTX_get_timeout>(const SSL_CTX *I<ctx>);"

#. type: =item
#: C/ssl/ssl.pod:244
msgid ""
"int (*B<SSL_CTX_get_verify_callback>(const SSL_CTX *ctx))(int ok, "
"X509_STORE_CTX *ctx);"
msgstr ""
"int (*B<SSL_CTX_get_verify_callback>(const SSL_CTX *I<ctx>))(int I<ok>, "
"X509_STORE_CTX *I<ctx>);"

#. type: =item
#: C/ssl/ssl.pod:246
msgid "int B<SSL_CTX_get_verify_mode>(SSL_CTX *ctx);"
msgstr "int B<SSL_CTX_get_verify_mode>(SSL_CTX *I<ctx>);"

#. type: =item
#: C/ssl/ssl.pod:248
msgid ""
"int B<SSL_CTX_load_verify_locations>(SSL_CTX *ctx, char *CAfile, char "
"*CApath);"
msgstr ""
"int B<SSL_CTX_load_verify_locations>(SSL_CTX *I<ctx>, char *I<fichierCA>, "
"char *I<cheminCA>);"

#. type: =item
#: C/ssl/ssl.pod:250
msgid "long B<SSL_CTX_need_tmp_RSA>(SSL_CTX *ctx);"
msgstr "long B<SSL_CTX_need_tmp_RSA>(SSL_CTX *I<ctx>);"

#. type: =item
#: C/ssl/ssl.pod:252
#| msgid "SSL_CTX *B<SSL_CTX_new>(SSL_METHOD *meth);"
msgid "SSL_CTX *B<SSL_CTX_new>(const SSL_METHOD *meth);"
msgstr "SSL_CTX *B<SSL_CTX_new>(const SSL_METHOD *I<meth>);"

#. type: =item
#: C/ssl/ssl.pod:254
msgid "int B<SSL_CTX_remove_session>(SSL_CTX *ctx, SSL_SESSION *c);"
msgstr "int B<SSL_CTX_remove_session>(SSL_CTX *I<ctx>, SSL_SESSION *I<c>);"

#. type: =item
#: C/ssl/ssl.pod:256
msgid "int B<SSL_CTX_sess_accept>(SSL_CTX *ctx);"
msgstr "int B<SSL_CTX_sess_accept>(SSL_CTX *I<ctx>);"

#. type: =item
#: C/ssl/ssl.pod:258
msgid "int B<SSL_CTX_sess_accept_good>(SSL_CTX *ctx);"
msgstr "int B<SSL_CTX_sess_accept_good>(SSL_CTX *I<ctx>);"

#. type: =item
#: C/ssl/ssl.pod:260
msgid "int B<SSL_CTX_sess_accept_renegotiate>(SSL_CTX *ctx);"
msgstr "int B<SSL_CTX_sess_accept_renegotiate>(SSL_CTX *I<ctx>);"

#. type: =item
#: C/ssl/ssl.pod:262
msgid "int B<SSL_CTX_sess_cache_full>(SSL_CTX *ctx);"
msgstr "int B<SSL_CTX_sess_cache_full>(SSL_CTX *I<ctx>);"

#. type: =item
#: C/ssl/ssl.pod:264
msgid "int B<SSL_CTX_sess_cb_hits>(SSL_CTX *ctx);"
msgstr "int B<SSL_CTX_sess_cb_hits>(SSL_CTX *I<ctx>);"

#. type: =item
#: C/ssl/ssl.pod:266
msgid "int B<SSL_CTX_sess_connect>(SSL_CTX *ctx);"
msgstr "int B<SSL_CTX_sess_connect>(SSL_CTX *I<ctx>);"

#. type: =item
#: C/ssl/ssl.pod:268
msgid "int B<SSL_CTX_sess_connect_good>(SSL_CTX *ctx);"
msgstr "int B<SSL_CTX_sess_connect_good>(SSL_CTX *I<ctx>);"

#. type: =item
#: C/ssl/ssl.pod:270
msgid "int B<SSL_CTX_sess_connect_renegotiate>(SSL_CTX *ctx);"
msgstr "int B<SSL_CTX_sess_connect_renegotiate>(SSL_CTX *I<ctx>);"

#. type: =item
#: C/ssl/ssl.pod:272
msgid "int B<SSL_CTX_sess_get_cache_size>(SSL_CTX *ctx);"
msgstr "int B<SSL_CTX_sess_get_cache_size>(SSL_CTX *I<ctx>);"

#. type: =item
#: C/ssl/ssl.pod:274
msgid ""
"SSL_SESSION *(*B<SSL_CTX_sess_get_get_cb>(SSL_CTX *ctx))(SSL *ssl, unsigned "
"char *data, int len, int *copy);"
msgstr ""
"SSL_SESSION *(*B<SSL_CTX_sess_get_get_cb>(SSL_CTX *I<ctx>))(SSL *I<ssl>, "
"unsigned char *I<données>, int I<taille>, int *I<copie>);"

#. type: =item
#: C/ssl/ssl.pod:276
msgid ""
"int (*B<SSL_CTX_sess_get_new_cb>(SSL_CTX *ctx)(SSL *ssl, SSL_SESSION *sess);"
msgstr ""
"int (*B<SSL_CTX_sess_get_new_cb>(SSL_CTX *I<ctx>)(SSL *I<ssl>, SSL_SESSION "
"*I<sess>);"

#. type: =item
#: C/ssl/ssl.pod:278
msgid ""
"void (*B<SSL_CTX_sess_get_remove_cb>(SSL_CTX *ctx)(SSL_CTX *ctx, SSL_SESSION "
"*sess);"
msgstr ""
"void (*B<SSL_CTX_sess_get_remove_cb>(SSL_CTX *I<ctx>)(SSL_CTX *I<ctx>, "
"SSL_SESSION *I<sess>);"

#. type: =item
#: C/ssl/ssl.pod:280
msgid "int B<SSL_CTX_sess_hits>(SSL_CTX *ctx);"
msgstr "int B<SSL_CTX_sess_hits>(SSL_CTX *I<ctx>);"

#. type: =item
#: C/ssl/ssl.pod:282
msgid "int B<SSL_CTX_sess_misses>(SSL_CTX *ctx);"
msgstr "int B<SSL_CTX_sess_misses>(SSL_CTX *I<ctx>);"

#. type: =item
#: C/ssl/ssl.pod:284
msgid "int B<SSL_CTX_sess_number>(SSL_CTX *ctx);"
msgstr "int B<SSL_CTX_sess_number>(SSL_CTX *I<ctx>);"

#. type: =item
#: C/ssl/ssl.pod:286
msgid "void B<SSL_CTX_sess_set_cache_size>(SSL_CTX *ctx,t);"
msgstr "void B<SSL_CTX_sess_set_cache_size>(SSL_CTX *I<ctx>,t);"

#. type: =item
#: C/ssl/ssl.pod:288
msgid ""
"void B<SSL_CTX_sess_set_get_cb>(SSL_CTX *ctx, SSL_SESSION *(*cb)(SSL *ssl, "
"unsigned char *data, int len, int *copy));"
msgstr ""
"void B<SSL_CTX_sess_set_get_cb>(SSL_CTX *I<ctx>, SSL_SESSION *(*I<cb>)(SSL "
"*I<ssl>, unsigned char *I<données>, int I<taille>, int *I<copie>));"

#. type: =item
#: C/ssl/ssl.pod:290
msgid ""
"void B<SSL_CTX_sess_set_new_cb>(SSL_CTX *ctx, int (*cb)(SSL *ssl, "
"SSL_SESSION *sess));"
msgstr ""
"void B<SSL_CTX_sess_set_new_cb>(SSL_CTX *I<ctx>, int (*I<cb>)(SSL *I<ssl>, "
"SSL_SESSION *I<sess>));"

#. type: =item
#: C/ssl/ssl.pod:292
msgid ""
"void B<SSL_CTX_sess_set_remove_cb>(SSL_CTX *ctx, void (*cb)(SSL_CTX *ctx, "
"SSL_SESSION *sess));"
msgstr ""
"void B<SSL_CTX_sess_set_remove_cb>(SSL_CTX *I<ctx>, void (*I<cb>)(SSL_CTX "
"*I<ctx>, SSL_SESSION *I<sess>));"

#. type: =item
#: C/ssl/ssl.pod:294
msgid "int B<SSL_CTX_sess_timeouts>(SSL_CTX *ctx);"
msgstr "int B<SSL_CTX_sess_timeouts>(SSL_CTX *I<ctx>);"

#. type: =item
#: C/ssl/ssl.pod:296
msgid "LHASH *B<SSL_CTX_sessions>(SSL_CTX *ctx);"
msgstr "LHASH *B<SSL_CTX_sessions>(SSL_CTX *I<ctx>);"

#. type: =item
#: C/ssl/ssl.pod:298
msgid "void B<SSL_CTX_set_app_data>(SSL_CTX *ctx, void *arg);"
msgstr "void B<SSL_CTX_set_app_data>(SSL_CTX *I<ctx>, void *I<arg>);"

#. type: =item
#: C/ssl/ssl.pod:300
msgid "void B<SSL_CTX_set_cert_store>(SSL_CTX *ctx, X509_STORE *cs);"
msgstr "void B<SSL_CTX_set_cert_store>(SSL_CTX *I<ctx>, X509_STORE *I<cs>);"

#. type: =item
#: C/ssl/ssl.pod:302
msgid ""
"void B<SSL_CTX_set_cert_verify_cb>(SSL_CTX *ctx, int (*cb)(), char *arg)"
msgstr ""
"void B<SSL_CTX_set_cert_verify_cb>(SSL_CTX *I<ctx>, int (*I<cb>)(), char "
"*I<arg>)"

#. type: =item
#: C/ssl/ssl.pod:304
msgid "int B<SSL_CTX_set_cipher_list>(SSL_CTX *ctx, char *str);"
msgstr "int B<SSL_CTX_set_cipher_list>(SSL_CTX *I<ctx>, char *I<str>);"

#. type: =item
#: C/ssl/ssl.pod:306
msgid "void B<SSL_CTX_set_client_CA_list>(SSL_CTX *ctx, STACK *list);"
msgstr "void B<SSL_CTX_set_client_CA_list>(SSL_CTX *I<ctx>, STACK *I<list>);"

#. type: =item
#: C/ssl/ssl.pod:308
msgid ""
"void B<SSL_CTX_set_client_cert_cb>(SSL_CTX *ctx, int (*cb)(SSL *ssl, X509 "
"**x509, EVP_PKEY **pkey));"
msgstr ""
"void B<SSL_CTX_set_client_cert_cb>(SSL_CTX *I<ctx>, int (*I<cb>)(SSL "
"*I<ssl>, X509 **I<x509>, EVP_PKEY **I<clé_privée>));"

#. type: =item
#: C/ssl/ssl.pod:310
msgid "void B<SSL_CTX_set_default_passwd_cb>(SSL_CTX *ctx, int (*cb);(void))"
msgstr ""
"void B<SSL_CTX_set_default_passwd_cb>(SSL_CTX *I<ctx>, int (*I<cb>);(void))"

#. type: =item
#: C/ssl/ssl.pod:312
msgid "void B<SSL_CTX_set_default_read_ahead>(SSL_CTX *ctx, int m);"
msgstr "void B<SSL_CTX_set_default_read_ahead>(SSL_CTX *I<ctx>, int I<m>);"

#. type: =item
#: C/ssl/ssl.pod:314
msgid "int B<SSL_CTX_set_default_verify_paths>(SSL_CTX *ctx);"
msgstr "int B<SSL_CTX_set_default_verify_paths>(SSL_CTX *I<ctx>);"

#. type: =item
#: C/ssl/ssl.pod:316
msgid "int B<SSL_CTX_set_ex_data>(SSL_CTX *s, int idx, char *arg);"
msgstr "int B<SSL_CTX_set_ex_data>(SSL_CTX *I<s>, int I<idx>, char *I<arg>);"

#. type: =item
#: C/ssl/ssl.pod:318
msgid ""
"void B<SSL_CTX_set_info_callback>(SSL_CTX *ctx, void (*cb)(SSL *ssl, int cb, "
"int ret));"
msgstr ""
"void B<SSL_CTX_set_info_callback>(SSL_CTX *I<ctx>, void (*I<cb>)(SSL "
"*I<ssl>, int I<cb>, int I<ret>));"

#. type: =item
#: C/ssl/ssl.pod:320
msgid ""
"void B<SSL_CTX_set_msg_callback>(SSL_CTX *ctx, void (*cb)(int write_p, int "
"version, int content_type, const void *buf, size_t len, SSL *ssl, void "
"*arg));"
msgstr ""
"void B<SSL_CTX_set_msg_callback>(SSL_CTX *I<ctx>, void (*I<cb>)(int "
"I<write_p>, int I<version>, int I<content_type>, const void *I<tampon>, "
"size_t I<taille>, SSL *I<ssl>, void *I<arg>));"

#. type: =item
#: C/ssl/ssl.pod:322
msgid "void B<SSL_CTX_set_msg_callback_arg>(SSL_CTX *ctx, void *arg);"
msgstr "void B<SSL_CTX_set_msg_callback_arg>(SSL_CTX *I<ctx>, void *I<arg>);"

#. type: =item
#: C/ssl/ssl.pod:324
msgid "void B<SSL_CTX_set_options>(SSL_CTX *ctx, unsigned long op);"
msgstr "void B<SSL_CTX_set_options>(SSL_CTX *I<ctx>, unsigned long I<op>);"

#. type: =item
#: C/ssl/ssl.pod:326
msgid "void B<SSL_CTX_set_quiet_shutdown>(SSL_CTX *ctx, int mode);"
msgstr "void B<SSL_CTX_set_quiet_shutdown>(SSL_CTX *I<ctx>, int I<mode>);"

#. type: =item
#: C/ssl/ssl.pod:328
msgid "void B<SSL_CTX_set_session_cache_mode>(SSL_CTX *ctx, int mode);"
msgstr "void B<SSL_CTX_set_session_cache_mode>(SSL_CTX *I<ctx>, int I<mode>);"

#. type: =item
#: C/ssl/ssl.pod:330
#| msgid "int B<SSL_CTX_set_ssl_version>(SSL_CTX *ctx, SSL_METHOD *meth);"
msgid "int B<SSL_CTX_set_ssl_version>(SSL_CTX *ctx, const SSL_METHOD *meth);"
msgstr ""
"int B<SSL_CTX_set_ssl_version>(SSL_CTX *I<ctx>, const SSL_METHOD *I<meth>);"

#. type: =item
#: C/ssl/ssl.pod:332
msgid "void B<SSL_CTX_set_timeout>(SSL_CTX *ctx, long t);"
msgstr "void B<SSL_CTX_set_timeout>(SSL_CTX *I<ctx>, long I<t>);"

#. type: =item
#: C/ssl/ssl.pod:334
msgid "long B<SSL_CTX_set_tmp_dh>(SSL_CTX* ctx, DH *dh);"
msgstr "long B<SSL_CTX_set_tmp_dh>(SSL_CTX* ctx, DH *I<dh>);"

#. type: =item
#: C/ssl/ssl.pod:336
msgid "long B<SSL_CTX_set_tmp_dh_callback>(SSL_CTX *ctx, DH *(*cb)(void));"
msgstr ""
"long B<SSL_CTX_set_tmp_dh_callback>(SSL_CTX *I<ctx>, DH *(*I<cb>)(void));"

#. type: =item
#: C/ssl/ssl.pod:338
msgid "long B<SSL_CTX_set_tmp_rsa>(SSL_CTX *ctx, RSA *rsa);"
msgstr "long B<SSL_CTX_set_tmp_rsa>(SSL_CTX *I<ctx>, RSA *I<rsa>);"

#. type: =item
#: C/ssl/ssl.pod:340
msgid "SSL_CTX_set_tmp_rsa_callback"
msgstr "SSL_CTX_set_tmp_rsa_callback"

#. type: textblock
#: C/ssl/ssl.pod:342
msgid ""
"C<long B<SSL_CTX_set_tmp_rsa_callback>(SSL_CTX *B<ctx>, RSA *(*B<cb>)(SSL "
"*B<ssl>, int B<export>, int B<keylength>));>"
msgstr ""
"long B<SSL_CTX_set_tmp_rsa_callback>(SSL_CTX *I<ctx>, RSA *(*I<cb>)(SSL "
"*I<ssl>, int I<export>, int I<taille_clé>));"

#. type: textblock
#: C/ssl/ssl.pod:344
msgid ""
"Sets the callback which will be called when a temporary private key is "
"required. The B<C<export>> flag will be set if the reason for needing a temp "
"key is that an export ciphersuite is in use, in which case, B<C<keylength>> "
"will contain the required keylength in bits. Generate a key of appropriate "
"size (using ???) and return it."
msgstr ""
"Définit la fonction de rappel qui sera appelée quand une clé privée "
"temporaire est requise. Le paramètre I<export> sera défini si la raison de "
"l'obtention d'une clé temporaire est l'utilisation d'un export d'une suite "
"de chiffrement. Dans ce cas, I<taille_clé> contiendra la longueur requise de "
"la clé en bits. Générez une clé de la taille appropriée et renvoyez-là."

#. type: =item
#: C/ssl/ssl.pod:350
msgid "SSL_set_tmp_rsa_callback"
msgstr "SSL_set_tmp_rsa_callback"

#. type: textblock
#: C/ssl/ssl.pod:352
msgid ""
"long B<SSL_set_tmp_rsa_callback>(SSL *ssl, RSA *(*cb)(SSL *ssl, int export, "
"int keylength));"
msgstr ""
"long B<SSL_set_tmp_rsa_callback>(SSL *I<ssl>, RSA *(*I<cb>)(SSL *I<ssl>, int "
"I<export>, int I<taille_clé>));"

#. type: textblock
#: C/ssl/ssl.pod:354
msgid ""
"The same as B<SSL_CTX_set_tmp_rsa_callback>, except it operates on an SSL "
"session instead of a context."
msgstr ""
"Identique à B<SSL_CTX_set_tmp_rsa_callback>, à la différence qu'il opère sur "
"une session SSL au lieu d'un contexte."

#. type: =item
#: C/ssl/ssl.pod:357
msgid "void B<SSL_CTX_set_verify>(SSL_CTX *ctx, int mode, int (*cb);(void))"
msgstr ""
"void B<SSL_CTX_set_verify>(SSL_CTX *I<ctx>, int I<mode>, int (*I<cb>);(void))"

#. type: =item
#: C/ssl/ssl.pod:359
msgid "int B<SSL_CTX_use_PrivateKey>(SSL_CTX *ctx, EVP_PKEY *pkey);"
msgstr ""
"int B<SSL_CTX_use_PrivateKey>(SSL_CTX *I<ctx>, EVP_PKEY *I<clé_privée>);"

#. type: =item
#: C/ssl/ssl.pod:361
msgid ""
"int B<SSL_CTX_use_PrivateKey_ASN1>(int type, SSL_CTX *ctx, unsigned char *d, "
"long len);"
msgstr ""
"int B<SSL_CTX_use_PrivateKey_ASN1>(int I<type>, SSL_CTX *I<ctx>, unsigned "
"char *I<d>, long I<taille>);"

#. type: =item
#: C/ssl/ssl.pod:363
msgid "int B<SSL_CTX_use_PrivateKey_file>(SSL_CTX *ctx, char *file, int type);"
msgstr ""
"int B<SSL_CTX_use_PrivateKey_file>(SSL_CTX *I<ctx>, char *I<fichier>, int "
"I<type>);"

#. type: =item
#: C/ssl/ssl.pod:365
msgid "int B<SSL_CTX_use_RSAPrivateKey>(SSL_CTX *ctx, RSA *rsa);"
msgstr "int B<SSL_CTX_use_RSAPrivateKey>(SSL_CTX *I<ctx>, RSA *I<rsa>);"

#. type: =item
#: C/ssl/ssl.pod:367
msgid ""
"int B<SSL_CTX_use_RSAPrivateKey_ASN1>(SSL_CTX *ctx, unsigned char *d, long "
"len);"
msgstr ""
"int B<SSL_CTX_use_RSAPrivateKey_ASN1>(SSL_CTX *I<ctx>, unsigned char *I<d>, "
"long I<taille>);"

#. type: =item
#: C/ssl/ssl.pod:369
msgid ""
"int B<SSL_CTX_use_RSAPrivateKey_file>(SSL_CTX *ctx, char *file, int type);"
msgstr ""
"int B<SSL_CTX_use_RSAPrivateKey_file>(SSL_CTX *I<ctx>, char *I<fichier>, int "
"I<type>);"

#. type: =item
#: C/ssl/ssl.pod:371
msgid "int B<SSL_CTX_use_certificate>(SSL_CTX *ctx, X509 *x);"
msgstr "int B<SSL_CTX_use_certificate>(SSL_CTX *I<ctx>, X509 *I<x>);"

#. type: =item
#: C/ssl/ssl.pod:373
msgid ""
"int B<SSL_CTX_use_certificate_ASN1>(SSL_CTX *ctx, int len, unsigned char *d);"
msgstr ""
"int B<SSL_CTX_use_certificate_ASN1>(SSL_CTX *I<ctx>, int I<taille>, unsigned "
"char *I<d>);"

#. type: =item
#: C/ssl/ssl.pod:375
msgid ""
"int B<SSL_CTX_use_certificate_file>(SSL_CTX *ctx, char *file, int type);"
msgstr ""
"int B<SSL_CTX_use_certificate_file>(SSL_CTX *I<ctx>, char *I<fichier>, int "
"I<type>);"

#. type: =item
#: C/ssl/ssl.pod:377
msgid ""
"void B<SSL_CTX_set_psk_client_callback>(SSL_CTX *ctx, unsigned int "
"(*callback)(SSL *ssl, const char *hint, char *identity, unsigned int "
"max_identity_len, unsigned char *psk, unsigned int max_psk_len));"
msgstr ""
"void B<SSL_CTX_set_psk_client_callback>(SSL_CTX *I<ctx>, unsigned int "
"(*I<callback>)(SSL *I<ssl>, const char *I<hint>, char *I<identity>, unsigned "
"int "
"I<max_identity_len>, unsigned char *I<psk>, unsigned int I<max_psk_len>));"

#. type: =item
#: C/ssl/ssl.pod:379
#| msgid "int B<SSL_CTX_set_cipher_list>(SSL_CTX *ctx, char *str);"
msgid "int B<SSL_CTX_use_psk_identity_hint>(SSL_CTX *ctx, const char *hint);"
msgstr ""
"int B<SSL_CTX_use_psk_identity_hint>(SSL_CTX *I<ctx>, const char *I<hint>);"

#. type: =item
#: C/ssl/ssl.pod:381
#| msgid ""
#| "void B<SSL_CTX_set_info_callback>(SSL_CTX *ctx, void (*cb)(SSL *ssl, int "
#| "cb, int ret));"
msgid ""
"void B<SSL_CTX_set_psk_server_callback>(SSL_CTX *ctx, unsigned int "
"(*callback)(SSL *ssl, const char *identity, unsigned char *psk, int "
"max_psk_len));"
msgstr ""
"void B<SSL_CTX_set_psk_server_callback>(SSL_CTX *I<ctx>, unsigned int "
"(*I<callback>)(SSL *I<ssl>, const char *I<identity>, unsigned char *I<psk>, "
"int "
"I<max_psk_len>));"

#. type: =head2
#: C/ssl/ssl.pod:388
msgid "DEALING WITH SESSIONS"
msgstr "TRAITEMENTS DES SESSIONS"

#. type: textblock
#: C/ssl/ssl.pod:390
msgid ""
"Here we document the various API functions which deal with the SSL/TLS "
"sessions defined in the B<SSL_SESSION> structures."
msgstr ""
"Voici une documentation des fonctions d'API qui traitent des sessions SSL/"
"TLS définies dans des structures B<SSL_SESSION>."

#. type: =item
#: C/ssl/ssl.pod:395
msgid "int B<SSL_SESSION_cmp>(const SSL_SESSION *a, const SSL_SESSION *b);"
msgstr ""
"int B<SSL_SESSION_cmp>(const SSL_SESSION *I<a>, const SSL_SESSION *I<b>);"

#. type: =item
#: C/ssl/ssl.pod:397
msgid "void B<SSL_SESSION_free>(SSL_SESSION *ss);"
msgstr "void B<SSL_SESSION_free>(SSL_SESSION *I<ss>);"

#. type: =item
#: C/ssl/ssl.pod:399
msgid "char *B<SSL_SESSION_get_app_data>(SSL_SESSION *s);"
msgstr "char *B<SSL_SESSION_get_app_data>(SSL_SESSION *I<s>);"

#. type: =item
#: C/ssl/ssl.pod:401
msgid "char *B<SSL_SESSION_get_ex_data>(const SSL_SESSION *s, int idx);"
msgstr "char *B<SSL_SESSION_get_ex_data>(const SSL_SESSION *I<s>, int I<idx>);"

#. type: =item
#: C/ssl/ssl.pod:403
msgid ""
"int B<SSL_SESSION_get_ex_new_index>(long argl, char *argp, int (*new_func);"
"(void), int (*dup_func)(void), void (*free_func)(void))"
msgstr ""
"int B<SSL_SESSION_get_ex_new_index>(long I<argl>, char *I<argp>, int "
"(*I<new_func>);(void), int (*I<dup_func>)(void), void (*I<free_func>)(void))"

#. type: =item
#: C/ssl/ssl.pod:405
msgid "long B<SSL_SESSION_get_time>(const SSL_SESSION *s);"
msgstr "long B<SSL_SESSION_get_time>(const SSL_SESSION *I<s>);"

#. type: =item
#: C/ssl/ssl.pod:407
msgid "long B<SSL_SESSION_get_timeout>(const SSL_SESSION *s);"
msgstr "long B<SSL_SESSION_get_timeout>(const SSL_SESSION *I<s>);"

#. type: =item
#: C/ssl/ssl.pod:409
msgid "unsigned long B<SSL_SESSION_hash>(const SSL_SESSION *a);"
msgstr "unsigned long B<SSL_SESSION_hash>(const SSL_SESSION *I<a>);"

#. type: =item
#: C/ssl/ssl.pod:411
msgid "SSL_SESSION *B<SSL_SESSION_new>(void);"
msgstr "SSL_SESSION *B<SSL_SESSION_new>(void);"

#. type: =item
#: C/ssl/ssl.pod:413
msgid "int B<SSL_SESSION_print>(BIO *bp, const SSL_SESSION *x);"
msgstr "int B<SSL_SESSION_print>(BIO *I<bp>, const SSL_SESSION *I<x>);"

#. type: =item
#: C/ssl/ssl.pod:415
msgid "int B<SSL_SESSION_print_fp>(FILE *fp, const SSL_SESSION *x);"
msgstr "int B<SSL_SESSION_print_fp>(FILE *I<fp>, const SSL_SESSION *I<x>);"

#. type: =item
#: C/ssl/ssl.pod:417
msgid "void B<SSL_SESSION_set_app_data>(SSL_SESSION *s, char *a);"
msgstr "void B<SSL_SESSION_set_app_data>(SSL_SESSION *I<s>, char *I<a>);"

#. type: =item
#: C/ssl/ssl.pod:419
msgid "int B<SSL_SESSION_set_ex_data>(SSL_SESSION *s, int idx, char *arg);"
msgstr ""
"int B<SSL_SESSION_set_ex_data>(SSL_SESSION *I<s>, int I<idx>, char *I<arg>);"

#. type: =item
#: C/ssl/ssl.pod:421
msgid "long B<SSL_SESSION_set_time>(SSL_SESSION *s, long t);"
msgstr "long B<SSL_SESSION_set_time>(SSL_SESSION *I<s>, long I<t>);"

#. type: =item
#: C/ssl/ssl.pod:423
msgid "long B<SSL_SESSION_set_timeout>(SSL_SESSION *s, long t);"
msgstr "long B<SSL_SESSION_set_timeout>(SSL_SESSION *I<s>, long I<t>);"

#. type: =head2
#: C/ssl/ssl.pod:427
msgid "DEALING WITH CONNECTIONS"
msgstr "TRAITEMENTS DES CONNEXIONS"

#. type: textblock
#: C/ssl/ssl.pod:429
msgid ""
"Here we document the various API functions which deal with the SSL/TLS "
"connection defined in the B<SSL> structure."
msgstr ""
"Voici une documentation des fonctions d'API qui traitent de la connexion SSL/"
"TLS définie dans la structure B<SSL>."

#. type: =item
#: C/ssl/ssl.pod:434
msgid "int B<SSL_accept>(SSL *ssl);"
msgstr "int B<SSL_accept>(SSL *I<ssl>);"

#. type: =item
#: C/ssl/ssl.pod:436
msgid ""
"int B<SSL_add_dir_cert_subjects_to_stack>(STACK *stack, const char *dir);"
msgstr ""
"int B<SSL_add_dir_cert_subjects_to_stack>(STACK *I<stack>, const char "
"*I<dossier>);"

#. type: =item
#: C/ssl/ssl.pod:438
msgid ""
"int B<SSL_add_file_cert_subjects_to_stack>(STACK *stack, const char *file);"
msgstr ""
"int B<SSL_add_file_cert_subjects_to_stack>(STACK *I<stack>, const char "
"*I<fichier>);"

#. type: =item
#: C/ssl/ssl.pod:440
msgid "int B<SSL_add_client_CA>(SSL *ssl, X509 *x);"
msgstr "int B<SSL_add_client_CA>(SSL *I<ssl>, X509 *I<x>);"

#. type: =item
#: C/ssl/ssl.pod:442
msgid "char *B<SSL_alert_desc_string>(int value);"
msgstr "char *B<SSL_alert_desc_string>(int I<valeur>);"

#. type: =item
#: C/ssl/ssl.pod:444
msgid "char *B<SSL_alert_desc_string_long>(int value);"
msgstr "char *B<SSL_alert_desc_string_long>(int I<valeur>);"

#. type: =item
#: C/ssl/ssl.pod:446
msgid "char *B<SSL_alert_type_string>(int value);"
msgstr "char *B<SSL_alert_type_string>(int I<valeur>);"

#. type: =item
#: C/ssl/ssl.pod:448
msgid "char *B<SSL_alert_type_string_long>(int value);"
msgstr "char *B<SSL_alert_type_string_long>(int I<valeur>);"

#. type: =item
#: C/ssl/ssl.pod:450
msgid "int B<SSL_check_private_key>(const SSL *ssl);"
msgstr "int B<SSL_check_private_key>(const SSL *I<ssl>);"

#. type: =item
#: C/ssl/ssl.pod:452
msgid "void B<SSL_clear>(SSL *ssl);"
msgstr "void B<SSL_clear>(SSL *I<ssl>);"

#. type: =item
#: C/ssl/ssl.pod:454
msgid "long B<SSL_clear_num_renegotiations>(SSL *ssl);"
msgstr "long B<SSL_clear_num_renegotiations>(SSL *I<ssl>);"

#. type: =item
#: C/ssl/ssl.pod:456
msgid "int B<SSL_connect>(SSL *ssl);"
msgstr "int B<SSL_connect>(SSL *I<ssl>);"

#. type: =item
#: C/ssl/ssl.pod:458
msgid "void B<SSL_copy_session_id>(SSL *t, const SSL *f);"
msgstr "void B<SSL_copy_session_id>(SSL *I<t>, const SSL *I<f>);"

#. type: =item
#: C/ssl/ssl.pod:460
msgid "long B<SSL_ctrl>(SSL *ssl, int cmd, long larg, char *parg);"
msgstr ""
"long B<SSL_ctrl>(SSL *I<ssl>, int I<cmd>, long I<larg>, char *I<parg>);"

#. type: =item
#: C/ssl/ssl.pod:462
msgid "int B<SSL_do_handshake>(SSL *ssl);"
msgstr "int B<SSL_do_handshake>(SSL *I<ssl>);"

#. type: =item
#: C/ssl/ssl.pod:464
msgid "SSL *B<SSL_dup>(SSL *ssl);"
msgstr "SSL *B<SSL_dup>(SSL *I<ssl>);"

#. type: =item
#: C/ssl/ssl.pod:466
msgid "STACK *B<SSL_dup_CA_list>(STACK *sk);"
msgstr "STACK *B<SSL_dup_CA_list>(STACK *I<sk>);"

#. type: =item
#: C/ssl/ssl.pod:468
msgid "void B<SSL_free>(SSL *ssl);"
msgstr "void B<SSL_free>(SSL *I<ssl>);"

#. type: =item
#: C/ssl/ssl.pod:470
msgid "SSL_CTX *B<SSL_get_SSL_CTX>(const SSL *ssl);"
msgstr "SSL_CTX *B<SSL_get_SSL_CTX>(const SSL *I<ssl>);"

#. type: =item
#: C/ssl/ssl.pod:472
msgid "char *B<SSL_get_app_data>(SSL *ssl);"
msgstr "char *B<SSL_get_app_data>(SSL *I<ssl>);"

#. type: =item
#: C/ssl/ssl.pod:474
msgid "X509 *B<SSL_get_certificate>(const SSL *ssl);"
msgstr "X509 *B<SSL_get_certificate>(const SSL *I<ssl>);"

#. type: =item
#: C/ssl/ssl.pod:476
msgid "const char *B<SSL_get_cipher>(const SSL *ssl);"
msgstr "const char *B<SSL_get_cipher>(const SSL *I<ssl>);"

#. type: =item
#: C/ssl/ssl.pod:478
msgid "int B<SSL_get_cipher_bits>(const SSL *ssl, int *alg_bits);"
msgstr "int B<SSL_get_cipher_bits>(const SSL *I<ssl>, int *I<alg_bits>);"

#. type: =item
#: C/ssl/ssl.pod:480
msgid "char *B<SSL_get_cipher_list>(const SSL *ssl, int n);"
msgstr "char *B<SSL_get_cipher_list>(const SSL *I<ssl>, int I<n>);"

#. type: =item
#: C/ssl/ssl.pod:482
msgid "char *B<SSL_get_cipher_name>(const SSL *ssl);"
msgstr "char *B<SSL_get_cipher_name>(const SSL *I<ssl>);"

#. type: =item
#: C/ssl/ssl.pod:484
msgid "char *B<SSL_get_cipher_version>(const SSL *ssl);"
msgstr "char *B<SSL_get_cipher_version>(const SSL *I<ssl>);"

#. type: =item
#: C/ssl/ssl.pod:486
msgid "STACK *B<SSL_get_ciphers>(const SSL *ssl);"
msgstr "STACK *B<SSL_get_ciphers>(const SSL *I<ssl>);"

#. type: =item
#: C/ssl/ssl.pod:488
msgid "STACK *B<SSL_get_client_CA_list>(const SSL *ssl);"
msgstr "STACK *B<SSL_get_client_CA_list>(const SSL *I<ssl>);"

#. type: =item
#: C/ssl/ssl.pod:490
msgid "SSL_CIPHER *B<SSL_get_current_cipher>(SSL *ssl);"
msgstr "SSL_CIPHER *B<SSL_get_current_cipher>(SSL *I<ssl>);"

#. type: =item
#: C/ssl/ssl.pod:492
msgid "long B<SSL_get_default_timeout>(const SSL *ssl);"
msgstr "long B<SSL_get_default_timeout>(const SSL *I<ssl>);"

#. type: =item
#: C/ssl/ssl.pod:494
msgid "int B<SSL_get_error>(const SSL *ssl, int i);"
msgstr "int B<SSL_get_error>(const SSL *I<ssl>, int I<i>);"

#. type: =item
#: C/ssl/ssl.pod:496
msgid "char *B<SSL_get_ex_data>(const SSL *ssl, int idx);"
msgstr "char *B<SSL_get_ex_data>(const SSL *I<ssl>, int I<idx>);"

#. type: =item
#: C/ssl/ssl.pod:498
msgid "int B<SSL_get_ex_data_X509_STORE_CTX_idx>(void);"
msgstr "int B<SSL_get_ex_data_X509_STORE_CTX_idx>(void);"

#. type: =item
#: C/ssl/ssl.pod:500
msgid ""
"int B<SSL_get_ex_new_index>(long argl, char *argp, int (*new_func);(void), "
"int (*dup_func)(void), void (*free_func)(void))"
msgstr ""
"int B<SSL_get_ex_new_index>(long I<argl>, char *I<argp>, int (*I<new_func>);"
"(void), int (*I<dup_func>)(void), void (*I<free_func>)(void))"

#. type: =item
#: C/ssl/ssl.pod:502
msgid "int B<SSL_get_fd>(const SSL *ssl);"
msgstr "int B<SSL_get_fd>(const SSL *I<ssl>);"

#. type: =item
#: C/ssl/ssl.pod:504
msgid "void (*B<SSL_get_info_callback>(const SSL *ssl);)()"
msgstr "void (*B<SSL_get_info_callback>(const SSL *I<ssl>);)()"

#. type: =item
#: C/ssl/ssl.pod:506
msgid "STACK *B<SSL_get_peer_cert_chain>(const SSL *ssl);"
msgstr "STACK *B<SSL_get_peer_cert_chain>(const SSL *I<ssl>);"

#. type: =item
#: C/ssl/ssl.pod:508
msgid "X509 *B<SSL_get_peer_certificate>(const SSL *ssl);"
msgstr "X509 *B<SSL_get_peer_certificate>(const SSL *I<ssl>);"

#. type: =item
#: C/ssl/ssl.pod:510
msgid "EVP_PKEY *B<SSL_get_privatekey>(SSL *ssl);"
msgstr "EVP_PKEY *B<SSL_get_privatekey>(SSL *I<ssl>);"

#. type: =item
#: C/ssl/ssl.pod:512
msgid "int B<SSL_get_quiet_shutdown>(const SSL *ssl);"
msgstr "int B<SSL_get_quiet_shutdown>(const SSL *I<ssl>);"

#. type: =item
#: C/ssl/ssl.pod:514
msgid "BIO *B<SSL_get_rbio>(const SSL *ssl);"
msgstr "BIO *B<SSL_get_rbio>(const SSL *I<ssl>);"

#. type: =item
#: C/ssl/ssl.pod:516
msgid "int B<SSL_get_read_ahead>(const SSL *ssl);"
msgstr "int B<SSL_get_read_ahead>(const SSL *I<ssl>);"

#. type: =item
#: C/ssl/ssl.pod:518
msgid "SSL_SESSION *B<SSL_get_session>(const SSL *ssl);"
msgstr "SSL_SESSION *B<SSL_get_session>(const SSL *I<ssl>);"

#. type: =item
#: C/ssl/ssl.pod:520
msgid "char *B<SSL_get_shared_ciphers>(const SSL *ssl, char *buf, int len);"
msgstr ""
"char *B<SSL_get_shared_ciphers>(const SSL *I<ssl>, char *I<tampon>, int "
"I<taille>);"

#. type: =item
#: C/ssl/ssl.pod:522
msgid "int B<SSL_get_shutdown>(const SSL *ssl);"
msgstr "int B<SSL_get_shutdown>(const SSL *I<ssl>);"

#. type: =item
#: C/ssl/ssl.pod:524
#| msgid "SSL_METHOD *B<SSL_get_ssl_method>(SSL *ssl);"
msgid "const SSL_METHOD *B<SSL_get_ssl_method>(SSL *ssl);"
msgstr "const SSL_METHOD *B<SSL_get_ssl_method>(SSL *I<ssl>);"

#. type: =item
#: C/ssl/ssl.pod:526
msgid "int B<SSL_get_state>(const SSL *ssl);"
msgstr "int B<SSL_get_state>(const SSL *I<ssl>);"

#. type: =item
#: C/ssl/ssl.pod:528
msgid "long B<SSL_get_time>(const SSL *ssl);"
msgstr "long B<SSL_get_time>(const SSL *I<ssl>);"

#. type: =item
#: C/ssl/ssl.pod:530
msgid "long B<SSL_get_timeout>(const SSL *ssl);"
msgstr "long B<SSL_get_timeout>(const SSL *I<ssl>);"

#. type: =item
#: C/ssl/ssl.pod:532
msgid "int (*B<SSL_get_verify_callback>(const SSL *ssl))(int,X509_STORE_CTX *)"
msgstr ""
"int (*B<SSL_get_verify_callback>(const SSL *I<ssl>))(int,X509_STORE_CTX *)"

#. type: =item
#: C/ssl/ssl.pod:534
msgid "int B<SSL_get_verify_mode>(const SSL *ssl);"
msgstr "int B<SSL_get_verify_mode>(const SSL *I<ssl>);"

#. type: =item
#: C/ssl/ssl.pod:536
msgid "long B<SSL_get_verify_result>(const SSL *ssl);"
msgstr "long B<SSL_get_verify_result>(const SSL *I<ssl>);"

#. type: =item
#: C/ssl/ssl.pod:538
msgid "char *B<SSL_get_version>(const SSL *ssl);"
msgstr "char *B<SSL_get_version>(const SSL *I<ssl>);"

#. type: =item
#: C/ssl/ssl.pod:540
msgid "BIO *B<SSL_get_wbio>(const SSL *ssl);"
msgstr "BIO *B<SSL_get_wbio>(const SSL *I<ssl>);"

#. type: =item
#: C/ssl/ssl.pod:542
msgid "int B<SSL_in_accept_init>(SSL *ssl);"
msgstr "int B<SSL_in_accept_init>(SSL *I<ssl>);"

#. type: =item
#: C/ssl/ssl.pod:544
msgid "int B<SSL_in_before>(SSL *ssl);"
msgstr "int B<SSL_in_before>(SSL *I<ssl>);"

#. type: =item
#: C/ssl/ssl.pod:546
msgid "int B<SSL_in_connect_init>(SSL *ssl);"
msgstr "int B<SSL_in_connect_init>(SSL *I<ssl>);"

#. type: =item
#: C/ssl/ssl.pod:548
msgid "int B<SSL_in_init>(SSL *ssl);"
msgstr "int B<SSL_in_init>(SSL *I<ssl>);"

#. type: =item
#: C/ssl/ssl.pod:550
msgid "int B<SSL_is_init_finished>(SSL *ssl);"
msgstr "int B<SSL_is_init_finished>(SSL *I<ssl>);"

#. type: =item
#: C/ssl/ssl.pod:552
msgid "STACK *B<SSL_load_client_CA_file>(char *file);"
msgstr "STACK *B<SSL_load_client_CA_file>(char *I<fichier>);"

#. type: =item
#: C/ssl/ssl.pod:554
msgid "void B<SSL_load_error_strings>(void);"
msgstr "void B<SSL_load_error_strings>(void);"

#. type: =item
#: C/ssl/ssl.pod:556
msgid "SSL *B<SSL_new>(SSL_CTX *ctx);"
msgstr "SSL *B<SSL_new>(SSL_CTX *I<ctx>);"

#. type: =item
#: C/ssl/ssl.pod:558
msgid "long B<SSL_num_renegotiations>(SSL *ssl);"
msgstr "long B<SSL_num_renegotiations>(SSL *I<ssl>);"

#. type: =item
#: C/ssl/ssl.pod:560
msgid "int B<SSL_peek>(SSL *ssl, void *buf, int num);"
msgstr "int B<SSL_peek>(SSL *I<ssl>, void *I<tampon>, int I<num>);"

#. type: =item
#: C/ssl/ssl.pod:562
msgid "int B<SSL_pending>(const SSL *ssl);"
msgstr "int B<SSL_pending>(const SSL *I<ssl>);"

#. type: =item
#: C/ssl/ssl.pod:564
msgid "int B<SSL_read>(SSL *ssl, void *buf, int num);"
msgstr "int B<SSL_read>(SSL *I<ssl>, void *I<tampon>, int I<num>);"

#. type: =item
#: C/ssl/ssl.pod:566
msgid "int B<SSL_renegotiate>(SSL *ssl);"
msgstr "int B<SSL_renegotiate>(SSL *I<ssl>);"

#. type: =item
#: C/ssl/ssl.pod:568
msgid "char *B<SSL_rstate_string>(SSL *ssl);"
msgstr "char *B<SSL_rstate_string>(SSL *I<ssl>);"

#. type: =item
#: C/ssl/ssl.pod:570
msgid "char *B<SSL_rstate_string_long>(SSL *ssl);"
msgstr "char *B<SSL_rstate_string_long>(SSL *I<ssl>);"

#. type: =item
#: C/ssl/ssl.pod:572
msgid "long B<SSL_session_reused>(SSL *ssl);"
msgstr "long B<SSL_session_reused>(SSL *I<ssl>);"

#. type: =item
#: C/ssl/ssl.pod:574
msgid "void B<SSL_set_accept_state>(SSL *ssl);"
msgstr "void B<SSL_set_accept_state>(SSL *I<ssl>);"

#. type: =item
#: C/ssl/ssl.pod:576
msgid "void B<SSL_set_app_data>(SSL *ssl, char *arg);"
msgstr "void B<SSL_set_app_data>(SSL *I<ssl>, char *I<arg>);"

#. type: =item
#: C/ssl/ssl.pod:578
msgid "void B<SSL_set_bio>(SSL *ssl, BIO *rbio, BIO *wbio);"
msgstr "void B<SSL_set_bio>(SSL *I<ssl>, BIO *I<rbio>, BIO *I<wbio>);"

#. type: =item
#: C/ssl/ssl.pod:580
msgid "int B<SSL_set_cipher_list>(SSL *ssl, char *str);"
msgstr "int B<SSL_set_cipher_list>(SSL *I<ssl>, char *I<str>);"

#. type: =item
#: C/ssl/ssl.pod:582
msgid "void B<SSL_set_client_CA_list>(SSL *ssl, STACK *list);"
msgstr "void B<SSL_set_client_CA_list>(SSL *I<ssl>, STACK *I<list>);"

#. type: =item
#: C/ssl/ssl.pod:584
msgid "void B<SSL_set_connect_state>(SSL *ssl);"
msgstr "void B<SSL_set_connect_state>(SSL *I<ssl>);"

#. type: =item
#: C/ssl/ssl.pod:586
msgid "int B<SSL_set_ex_data>(SSL *ssl, int idx, char *arg);"
msgstr "int B<SSL_set_ex_data>(SSL *I<ssl>, int I<idx>, char *I<arg>);"

#. type: =item
#: C/ssl/ssl.pod:588
msgid "int B<SSL_set_fd>(SSL *ssl, int fd);"
msgstr "int B<SSL_set_fd>(SSL *I<ssl>, int I<fd>);"

#. type: =item
#: C/ssl/ssl.pod:590
msgid "void B<SSL_set_info_callback>(SSL *ssl, void (*cb);(void))"
msgstr "void B<SSL_set_info_callback>(SSL *I<ssl>, void (*I<cb>);(void))"

#. type: =item
#: C/ssl/ssl.pod:592
msgid ""
"void B<SSL_set_msg_callback>(SSL *ctx, void (*cb)(int write_p, int version, "
"int content_type, const void *buf, size_t len, SSL *ssl, void *arg));"
msgstr ""
"void B<SSL_set_msg_callback>(SSL *I<ctx>, void (*I<cb>)(int I<write_p>, int "
"I<version>, int I<content_type>, const void *I<tampon>, size_t I<taille>, "
"SSL *I<ssl>, void *I<arg>));"

#. type: =item
#: C/ssl/ssl.pod:594
msgid "void B<SSL_set_msg_callback_arg>(SSL *ctx, void *arg);"
msgstr "void B<SSL_set_msg_callback_arg>(SSL *I<ctx>, void *I<arg>);"

#. type: =item
#: C/ssl/ssl.pod:596
msgid "void B<SSL_set_options>(SSL *ssl, unsigned long op);"
msgstr "void B<SSL_set_options>(SSL *I<ssl>, unsigned long I<op>);"

#. type: =item
#: C/ssl/ssl.pod:598
msgid "void B<SSL_set_quiet_shutdown>(SSL *ssl, int mode);"
msgstr "void B<SSL_set_quiet_shutdown>(SSL *I<ssl>, int I<mode>);"

#. type: =item
#: C/ssl/ssl.pod:600
msgid "void B<SSL_set_read_ahead>(SSL *ssl, int yes);"
msgstr "void B<SSL_set_read_ahead>(SSL *I<ssl>, int I<yes>);"

#. type: =item
#: C/ssl/ssl.pod:602
msgid "int B<SSL_set_rfd>(SSL *ssl, int fd);"
msgstr "int B<SSL_set_rfd>(SSL *I<ssl>, int I<fd>);"

#. type: =item
#: C/ssl/ssl.pod:604
msgid "int B<SSL_set_session>(SSL *ssl, SSL_SESSION *session);"
msgstr "int B<SSL_set_session>(SSL *I<ssl>, SSL_SESSION *I<session>);"

#. type: =item
#: C/ssl/ssl.pod:606
msgid "void B<SSL_set_shutdown>(SSL *ssl, int mode);"
msgstr "void B<SSL_set_shutdown>(SSL *I<ssl>, int I<mode>);"

#. type: =item
#: C/ssl/ssl.pod:608
#| msgid "int B<SSL_set_ssl_method>(SSL *ssl, SSL_METHOD *meth);"
msgid "int B<SSL_set_ssl_method>(SSL *ssl, const SSL_METHOD *meth);"
msgstr "int B<SSL_set_ssl_method>(SSL *I<ssl>, const SSL_METHOD *I<meth>);"

#. type: =item
#: C/ssl/ssl.pod:610
msgid "void B<SSL_set_time>(SSL *ssl, long t);"
msgstr "void B<SSL_set_time>(SSL *I<ssl>, long I<t>);"

#. type: =item
#: C/ssl/ssl.pod:612
msgid "void B<SSL_set_timeout>(SSL *ssl, long t);"
msgstr "void B<SSL_set_timeout>(SSL *I<ssl>, long I<t>);"

#. type: =item
#: C/ssl/ssl.pod:614
msgid "void B<SSL_set_verify>(SSL *ssl, int mode, int (*callback);(void))"
msgstr ""
"void B<SSL_set_verify>(SSL *I<ssl>, int I<mode>, int (*I<callback>);(void))"

#. type: =item
#: C/ssl/ssl.pod:616
msgid "void B<SSL_set_verify_result>(SSL *ssl, long arg);"
msgstr "void B<SSL_set_verify_result>(SSL *I<ssl>, long I<arg>);"

#. type: =item
#: C/ssl/ssl.pod:618
msgid "int B<SSL_set_wfd>(SSL *ssl, int fd);"
msgstr "int B<SSL_set_wfd>(SSL *I<ssl>, int I<fd>);"

#. type: =item
#: C/ssl/ssl.pod:620
msgid "int B<SSL_shutdown>(SSL *ssl);"
msgstr "int B<SSL_shutdown>(SSL *I<ssl>);"

#. type: =item
#: C/ssl/ssl.pod:622
msgid "int B<SSL_state>(const SSL *ssl);"
msgstr "int B<SSL_state>(const SSL *I<ssl>);"

#. type: =item
#: C/ssl/ssl.pod:624
msgid "char *B<SSL_state_string>(const SSL *ssl);"
msgstr "char *B<SSL_state_string>(const SSL *I<ssl>);"

#. type: =item
#: C/ssl/ssl.pod:626
msgid "char *B<SSL_state_string_long>(const SSL *ssl);"
msgstr "char *B<SSL_state_string_long>(const SSL *I<ssl>);"

#. type: =item
#: C/ssl/ssl.pod:628
msgid "long B<SSL_total_renegotiations>(SSL *ssl);"
msgstr "long B<SSL_total_renegotiations>(SSL *I<ssl>);"

#. type: =item
#: C/ssl/ssl.pod:630
msgid "int B<SSL_use_PrivateKey>(SSL *ssl, EVP_PKEY *pkey);"
msgstr "int B<SSL_use_PrivateKey>(SSL *I<ssl>, EVP_PKEY *I<clé_privée>);"

#. type: =item
#: C/ssl/ssl.pod:632
msgid ""
"int B<SSL_use_PrivateKey_ASN1>(int type, SSL *ssl, unsigned char *d, long "
"len);"
msgstr ""
"int B<SSL_use_PrivateKey_ASN1>(int I<type>, SSL *I<ssl>, unsigned char "
"*I<d>, long I<taille>);"

#. type: =item
#: C/ssl/ssl.pod:634
msgid "int B<SSL_use_PrivateKey_file>(SSL *ssl, char *file, int type);"
msgstr ""
"int B<SSL_use_PrivateKey_file>(SSL *I<ssl>, char *I<fichier>, int I<type>);"

#. type: =item
#: C/ssl/ssl.pod:636
msgid "int B<SSL_use_RSAPrivateKey>(SSL *ssl, RSA *rsa);"
msgstr "int B<SSL_use_RSAPrivateKey>(SSL *I<ssl>, RSA *I<rsa>);"

#. type: =item
#: C/ssl/ssl.pod:638
msgid ""
"int B<SSL_use_RSAPrivateKey_ASN1>(SSL *ssl, unsigned char *d, long len);"
msgstr ""
"int B<SSL_use_RSAPrivateKey_ASN1>(SSL *I<ssl>, unsigned char *I<d>, long "
"I<taille>);"

#. type: =item
#: C/ssl/ssl.pod:640
msgid "int B<SSL_use_RSAPrivateKey_file>(SSL *ssl, char *file, int type);"
msgstr ""
"int B<SSL_use_RSAPrivateKey_file>(SSL *I<ssl>, char *I<fichier>, int "
"I<type>);"

#. type: =item
#: C/ssl/ssl.pod:642
msgid "int B<SSL_use_certificate>(SSL *ssl, X509 *x);"
msgstr "int B<SSL_use_certificate>(SSL *I<ssl>, X509 *I<x>);"

#. type: =item
#: C/ssl/ssl.pod:644
msgid "int B<SSL_use_certificate_ASN1>(SSL *ssl, int len, unsigned char *d);"
msgstr ""
"int B<SSL_use_certificate_ASN1>(SSL *I<ssl>, int I<taille>, unsigned char "
"*I<d>);"

#. type: =item
#: C/ssl/ssl.pod:646
msgid "int B<SSL_use_certificate_file>(SSL *ssl, char *file, int type);"
msgstr ""
"int B<SSL_use_certificate_file>(SSL *I<ssl>, char *I<fichier>, int I<type>);"

#. type: =item
#: C/ssl/ssl.pod:648
msgid "int B<SSL_version>(const SSL *ssl);"
msgstr "int B<SSL_version>(const SSL *I<ssl>);"

#. type: =item
#: C/ssl/ssl.pod:650
msgid "int B<SSL_want>(const SSL *ssl);"
msgstr "int B<SSL_want>(const SSL *I<ssl>);"

#. type: =item
#: C/ssl/ssl.pod:652
msgid "int B<SSL_want_nothing>(const SSL *ssl);"
msgstr "int B<SSL_want_nothing>(const SSL *I<ssl>);"

#. type: =item
#: C/ssl/ssl.pod:654
msgid "int B<SSL_want_read>(const SSL *ssl);"
msgstr "int B<SSL_want_read>(const SSL *I<ssl>);"

#. type: =item
#: C/ssl/ssl.pod:656
msgid "int B<SSL_want_write>(const SSL *ssl);"
msgstr "int B<SSL_want_write>(const SSL *I<ssl>);"

#. type: =item
#: C/ssl/ssl.pod:658
msgid "int B<SSL_want_x509_lookup>(const SSL *ssl);"
msgstr "int B<SSL_want_x509_lookup>(const SSL *I<ssl>);"

#. type: =item
#: C/ssl/ssl.pod:660
msgid "int B<SSL_write>(SSL *ssl, const void *buf, int num);"
msgstr "int B<SSL_write>(SSL *I<ssl>, const void *I<tampon>, int I<num>);"

#. type: =item
#: C/ssl/ssl.pod:662
msgid ""
"void B<SSL_set_psk_client_callback>(SSL *ssl, unsigned int (*callback)(SSL "
"*ssl, const char *hint, char *identity, unsigned int max_identity_len, "
"unsigned char *psk, unsigned int max_psk_len));"
msgstr ""
"void B<SSL_set_psk_client_callback>(SSL *I<ssl>, unsigned int (*I<callback>"
")(SSL "
"*I<ssl>, const char *I<hint>, char *I<identity>, unsigned int I<"
"max_identity_len>, "
"unsigned char *I<psk>, unsigned int I<max_psk_len>));"

#. type: =item
#: C/ssl/ssl.pod:664
#| msgid "int B<SSL_set_cipher_list>(SSL *ssl, char *str);"
msgid "int B<SSL_use_psk_identity_hint>(SSL *ssl, const char *hint);"
msgstr "int B<SSL_use_psk_identity_hint>(SSL *I<ssl>, const char *I<hint>);"

#. type: =item
#: C/ssl/ssl.pod:666
#| msgid ""
#| "long B<SSL_set_tmp_rsa_callback>(SSL *ssl, RSA *(*cb)(SSL *ssl, int "
#| "export, int keylength));"
msgid ""
"void B<SSL_set_psk_server_callback>(SSL *ssl, unsigned int (*callback)(SSL "
"*ssl, const char *identity, unsigned char *psk, int max_psk_len));"
msgstr ""
"void B<SSL_set_psk_server_callback>(SSL *I<ssl>, unsigned int (*I<callback>"
")(SSL "
"*I<ssl>, const char *I<identity>, unsigned char *I<psk>, int I<max_psk_len>));"

#. type: =item
#: C/ssl/ssl.pod:668
#| msgid "const char *B<SSL_get_cipher>(const SSL *ssl);"
msgid "const char *B<SSL_get_psk_identity_hint>(SSL *ssl);"
msgstr "const char *B<SSL_get_psk_identity_hint>(SSL *I<ssl>);"

#. type: =item
#: C/ssl/ssl.pod:670
#| msgid "const char *B<SSL_get_cipher>(const SSL *ssl);"
msgid "const char *B<SSL_get_psk_identity>(SSL *ssl);"
msgstr "const char *B<SSL_get_psk_identity>(SSL *I<ssl>);"

#. type: textblock
#: C/ssl/ssl.pod:676
#| msgid ""
#| "L<openssl(1)|openssl(1)>, L<crypto(3)|crypto(3)>, L<SSL_accept(3)|"
#| "SSL_accept(3)>, L<SSL_clear(3)|SSL_clear(3)>, L<SSL_connect(3)|SSL_connect"
#| "(3)>, L<SSL_CIPHER_get_name(3)|SSL_CIPHER_get_name(3)>, "
#| "L<SSL_COMP_add_compression_method(3)|SSL_COMP_add_compression_method(3)>, "
#| "L<SSL_CTX_add_extra_chain_cert(3)|SSL_CTX_add_extra_chain_cert(3)>, "
#| "L<SSL_CTX_add_session(3)|SSL_CTX_add_session(3)>, L<SSL_CTX_ctrl(3)|"
#| "SSL_CTX_ctrl(3)>, L<SSL_CTX_flush_sessions(3)|SSL_CTX_flush_sessions(3)>, "
#| "L<SSL_CTX_get_ex_new_index(3)|SSL_CTX_get_ex_new_index(3)>, "
#| "L<SSL_CTX_get_verify_mode(3)|SSL_CTX_get_verify_mode(3)>, "
#| "L<SSL_CTX_load_verify_locations(3)|SSL_CTX_load_verify_locations(3)> "
#| "L<SSL_CTX_new(3)|SSL_CTX_new(3)>, L<SSL_CTX_sess_number(3)|"
#| "SSL_CTX_sess_number(3)>, L<SSL_CTX_sess_set_cache_size(3)|"
#| "SSL_CTX_sess_set_cache_size(3)>, L<SSL_CTX_sess_set_get_cb(3)|"
#| "SSL_CTX_sess_set_get_cb(3)>, L<SSL_CTX_sessions(3)|SSL_CTX_sessions(3)>, "
#| "L<SSL_CTX_set_cert_store(3)|SSL_CTX_set_cert_store(3)>, "
#| "L<SSL_CTX_set_cert_verify_callback(3)|SSL_CTX_set_cert_verify_callback(3)"
#| ">, L<SSL_CTX_set_cipher_list(3)|SSL_CTX_set_cipher_list(3)>, "
#| "L<SSL_CTX_set_client_CA_list(3)|SSL_CTX_set_client_CA_list(3)>, "
#| "L<SSL_CTX_set_client_cert_cb(3)|SSL_CTX_set_client_cert_cb(3)>, "
#| "L<SSL_CTX_set_default_passwd_cb(3)|SSL_CTX_set_default_passwd_cb(3)>, "
#| "L<SSL_CTX_set_generate_session_id(3)|SSL_CTX_set_generate_session_id(3)>, "
#| "L<SSL_CTX_set_info_callback(3)|SSL_CTX_set_info_callback(3)>, "
#| "L<SSL_CTX_set_max_cert_list(3)|SSL_CTX_set_max_cert_list(3)>, "
#| "L<SSL_CTX_set_mode(3)|SSL_CTX_set_mode(3)>, L<SSL_CTX_set_msg_callback(3)|"
#| "SSL_CTX_set_msg_callback(3)>, L<SSL_CTX_set_options(3)|SSL_CTX_set_options"
#| "(3)>, L<SSL_CTX_set_quiet_shutdown(3)|SSL_CTX_set_quiet_shutdown(3)>, "
#| "L<SSL_CTX_set_session_cache_mode(3)|SSL_CTX_set_session_cache_mode(3)>, "
#| "L<SSL_CTX_set_session_id_context(3)|SSL_CTX_set_session_id_context(3)>, "
#| "L<SSL_CTX_set_ssl_version(3)|SSL_CTX_set_ssl_version(3)>, "
#| "L<SSL_CTX_set_timeout(3)|SSL_CTX_set_timeout(3)>, "
#| "L<SSL_CTX_set_tmp_rsa_callback(3)|SSL_CTX_set_tmp_rsa_callback(3)>, "
#| "L<SSL_CTX_set_tmp_dh_callback(3)|SSL_CTX_set_tmp_dh_callback(3)>, "
#| "L<SSL_CTX_set_verify(3)|SSL_CTX_set_verify(3)>, L<SSL_CTX_use_certificate"
#| "(3)|SSL_CTX_use_certificate(3)>, L<SSL_alert_type_string(3)|"
#| "SSL_alert_type_string(3)>, L<SSL_do_handshake(3)|SSL_do_handshake(3)>, "
#| "L<SSL_get_SSL_CTX(3)|SSL_get_SSL_CTX(3)>, L<SSL_get_ciphers(3)|"
#| "SSL_get_ciphers(3)>, L<SSL_get_client_CA_list(3)|SSL_get_client_CA_list(3)"
#| ">, L<SSL_get_default_timeout(3)|SSL_get_default_timeout(3)>, "
#| "L<SSL_get_error(3)|SSL_get_error(3)>, L<SSL_get_ex_data_X509_STORE_CTX_idx"
#| "(3)|SSL_get_ex_data_X509_STORE_CTX_idx(3)>, L<SSL_get_ex_new_index(3)|"
#| "SSL_get_ex_new_index(3)>, L<SSL_get_fd(3)|SSL_get_fd(3)>, "
#| "L<SSL_get_peer_cert_chain(3)|SSL_get_peer_cert_chain(3)>, L<SSL_get_rbio"
#| "(3)|SSL_get_rbio(3)>, L<SSL_get_session(3)|SSL_get_session(3)>, "
#| "L<SSL_get_verify_result(3)|SSL_get_verify_result(3)>, L<SSL_get_version"
#| "(3)|SSL_get_version(3)>, L<SSL_library_init(3)|SSL_library_init(3)>, "
#| "L<SSL_load_client_CA_file(3)|SSL_load_client_CA_file(3)>, L<SSL_new(3)|"
#| "SSL_new(3)>, L<SSL_pending(3)|SSL_pending(3)>, L<SSL_read(3)|SSL_read(3)"
#| ">, L<SSL_rstate_string(3)|SSL_rstate_string(3)>, L<SSL_session_reused(3)|"
#| "SSL_session_reused(3)>, L<SSL_set_bio(3)|SSL_set_bio(3)>, "
#| "L<SSL_set_connect_state(3)|SSL_set_connect_state(3)>, L<SSL_set_fd(3)|"
#| "SSL_set_fd(3)>, L<SSL_set_session(3)|SSL_set_session(3)>, "
#| "L<SSL_set_shutdown(3)|SSL_set_shutdown(3)>, L<SSL_shutdown(3)|SSL_shutdown"
#| "(3)>, L<SSL_state_string(3)|SSL_state_string(3)>, L<SSL_want(3)|SSL_want"
#| "(3)>, L<SSL_write(3)|SSL_write(3)>, L<SSL_SESSION_free(3)|SSL_SESSION_free"
#| "(3)>, L<SSL_SESSION_get_ex_new_index(3)|SSL_SESSION_get_ex_new_index(3)>, "
#| "L<SSL_SESSION_get_time(3)|SSL_SESSION_get_time(3)>, L<d2i_SSL_SESSION(3)|"
#| "d2i_SSL_SESSION(3)>"
msgid ""
"L<openssl(1)|openssl(1)>, L<crypto(3)|crypto(3)>, L<SSL_accept(3)|SSL_accept"
"(3)>, L<SSL_clear(3)|SSL_clear(3)>, L<SSL_connect(3)|SSL_connect(3)>, "
"L<SSL_CIPHER_get_name(3)|SSL_CIPHER_get_name(3)>, "
"L<SSL_COMP_add_compression_method(3)|SSL_COMP_add_compression_method(3)>, "
"L<SSL_CTX_add_extra_chain_cert(3)|SSL_CTX_add_extra_chain_cert(3)>, "
"L<SSL_CTX_add_session(3)|SSL_CTX_add_session(3)>, L<SSL_CTX_ctrl(3)|"
"SSL_CTX_ctrl(3)>, L<SSL_CTX_flush_sessions(3)|SSL_CTX_flush_sessions(3)>, "
"L<SSL_CTX_get_ex_new_index(3)|SSL_CTX_get_ex_new_index(3)>, "
"L<SSL_CTX_get_verify_mode(3)|SSL_CTX_get_verify_mode(3)>, "
"L<SSL_CTX_load_verify_locations(3)|SSL_CTX_load_verify_locations(3)> "
"L<SSL_CTX_new(3)|SSL_CTX_new(3)>, L<SSL_CTX_sess_number(3)|"
"SSL_CTX_sess_number(3)>, L<SSL_CTX_sess_set_cache_size(3)|"
"SSL_CTX_sess_set_cache_size(3)>, L<SSL_CTX_sess_set_get_cb(3)|"
"SSL_CTX_sess_set_get_cb(3)>, L<SSL_CTX_sessions(3)|SSL_CTX_sessions(3)>, "
"L<SSL_CTX_set_cert_store(3)|SSL_CTX_set_cert_store(3)>, "
"L<SSL_CTX_set_cert_verify_callback(3)|SSL_CTX_set_cert_verify_callback(3)>, "
"L<SSL_CTX_set_cipher_list(3)|SSL_CTX_set_cipher_list(3)>, "
"L<SSL_CTX_set_client_CA_list(3)|SSL_CTX_set_client_CA_list(3)>, "
"L<SSL_CTX_set_client_cert_cb(3)|SSL_CTX_set_client_cert_cb(3)>, "
"L<SSL_CTX_set_default_passwd_cb(3)|SSL_CTX_set_default_passwd_cb(3)>, "
"L<SSL_CTX_set_generate_session_id(3)|SSL_CTX_set_generate_session_id(3)>, "
"L<SSL_CTX_set_info_callback(3)|SSL_CTX_set_info_callback(3)>, "
"L<SSL_CTX_set_max_cert_list(3)|SSL_CTX_set_max_cert_list(3)>, "
"L<SSL_CTX_set_mode(3)|SSL_CTX_set_mode(3)>, L<SSL_CTX_set_msg_callback(3)|"
"SSL_CTX_set_msg_callback(3)>, L<SSL_CTX_set_options(3)|SSL_CTX_set_options(3)"
">, L<SSL_CTX_set_quiet_shutdown(3)|SSL_CTX_set_quiet_shutdown(3)>, "
"L<SSL_CTX_set_session_cache_mode(3)|SSL_CTX_set_session_cache_mode(3)>, "
"L<SSL_CTX_set_session_id_context(3)|SSL_CTX_set_session_id_context(3)>, "
"L<SSL_CTX_set_ssl_version(3)|SSL_CTX_set_ssl_version(3)>, "
"L<SSL_CTX_set_timeout(3)|SSL_CTX_set_timeout(3)>, "
"L<SSL_CTX_set_tmp_rsa_callback(3)|SSL_CTX_set_tmp_rsa_callback(3)>, "
"L<SSL_CTX_set_tmp_dh_callback(3)|SSL_CTX_set_tmp_dh_callback(3)>, "
"L<SSL_CTX_set_verify(3)|SSL_CTX_set_verify(3)>, L<SSL_CTX_use_certificate(3)|"
"SSL_CTX_use_certificate(3)>, L<SSL_alert_type_string(3)|SSL_alert_type_string"
"(3)>, L<SSL_do_handshake(3)|SSL_do_handshake(3)>, L<SSL_get_SSL_CTX(3)|"
"SSL_get_SSL_CTX(3)>, L<SSL_get_ciphers(3)|SSL_get_ciphers(3)>, "
"L<SSL_get_client_CA_list(3)|SSL_get_client_CA_list(3)>, "
"L<SSL_get_default_timeout(3)|SSL_get_default_timeout(3)>, L<SSL_get_error(3)|"
"SSL_get_error(3)>, L<SSL_get_ex_data_X509_STORE_CTX_idx(3)|"
"SSL_get_ex_data_X509_STORE_CTX_idx(3)>, L<SSL_get_ex_new_index(3)|"
"SSL_get_ex_new_index(3)>, L<SSL_get_fd(3)|SSL_get_fd(3)>, "
"L<SSL_get_peer_cert_chain(3)|SSL_get_peer_cert_chain(3)>, L<SSL_get_rbio(3)|"
"SSL_get_rbio(3)>, L<SSL_get_session(3)|SSL_get_session(3)>, "
"L<SSL_get_verify_result(3)|SSL_get_verify_result(3)>, L<SSL_get_version(3)|"
"SSL_get_version(3)>, L<SSL_library_init(3)|SSL_library_init(3)>, "
"L<SSL_load_client_CA_file(3)|SSL_load_client_CA_file(3)>, L<SSL_new(3)|"
"SSL_new(3)>, L<SSL_pending(3)|SSL_pending(3)>, L<SSL_read(3)|SSL_read(3)>, "
"L<SSL_rstate_string(3)|SSL_rstate_string(3)>, L<SSL_session_reused(3)|"
"SSL_session_reused(3)>, L<SSL_set_bio(3)|SSL_set_bio(3)>, "
"L<SSL_set_connect_state(3)|SSL_set_connect_state(3)>, L<SSL_set_fd(3)|"
"SSL_set_fd(3)>, L<SSL_set_session(3)|SSL_set_session(3)>, L<SSL_set_shutdown"
"(3)|SSL_set_shutdown(3)>, L<SSL_shutdown(3)|SSL_shutdown(3)>, "
"L<SSL_state_string(3)|SSL_state_string(3)>, L<SSL_want(3)|SSL_want(3)>, "
"L<SSL_write(3)|SSL_write(3)>, L<SSL_SESSION_free(3)|SSL_SESSION_free(3)>, "
"L<SSL_SESSION_get_ex_new_index(3)|SSL_SESSION_get_ex_new_index(3)>, "
"L<SSL_SESSION_get_time(3)|SSL_SESSION_get_time(3)>, L<d2i_SSL_SESSION(3)|"
"d2i_SSL_SESSION(3)>, L<SSL_CTX_set_psk_client_callback(3)|"
"SSL_CTX_set_psk_client_callback(3)>, L<SSL_CTX_use_psk_identity_hint(3)|"
"SSL_CTX_use_psk_identity_hint(3)>, L<SSL_get_psk_identity(3)|"
"SSL_get_psk_identity(3)>"
msgstr ""
"L<openssl(1)|openssl(1)>, L<crypto(3)|crypto(3)>, L<SSL_accept(3)|SSL_accept"
"(3)>, L<SSL_clear(3)|SSL_clear(3)>, L<SSL_connect(3)|SSL_connect(3)>, "
"L<SSL_CIPHER_get_name(3)|SSL_CIPHER_get_name(3)>, "
"L<SSL_COMP_add_compression_method(3)|SSL_COMP_add_compression_method(3)>, "
"L<SSL_CTX_add_extra_chain_cert(3)|SSL_CTX_add_extra_chain_cert(3)>, "
"L<SSL_CTX_add_session(3)|SSL_CTX_add_session(3)>, L<SSL_CTX_ctrl(3)|"
"SSL_CTX_ctrl(3)>, L<SSL_CTX_flush_sessions(3)|SSL_CTX_flush_sessions(3)>, "
"L<SSL_CTX_get_ex_new_index(3)|SSL_CTX_get_ex_new_index(3)>, "
"L<SSL_CTX_get_verify_mode(3)|SSL_CTX_get_verify_mode(3)>, "
"L<SSL_CTX_load_verify_locations(3)|SSL_CTX_load_verify_locations(3)> "
"L<SSL_CTX_new(3)|SSL_CTX_new(3)>, L<SSL_CTX_sess_number(3)|"
"SSL_CTX_sess_number(3)>, L<SSL_CTX_sess_set_cache_size(3)|"
"SSL_CTX_sess_set_cache_size(3)>, L<SSL_CTX_sess_set_get_cb(3)|"
"SSL_CTX_sess_set_get_cb(3)>, L<SSL_CTX_sessions(3)|SSL_CTX_sessions(3)>, "
"L<SSL_CTX_set_cert_store(3)|SSL_CTX_set_cert_store(3)>, "
"L<SSL_CTX_set_cert_verify_callback(3)|SSL_CTX_set_cert_verify_callback(3)>, "
"L<SSL_CTX_set_cipher_list(3)|SSL_CTX_set_cipher_list(3)>, "
"L<SSL_CTX_set_client_CA_list(3)|SSL_CTX_set_client_CA_list(3)>, "
"L<SSL_CTX_set_client_cert_cb(3)|SSL_CTX_set_client_cert_cb(3)>, "
"L<SSL_CTX_set_default_passwd_cb(3)|SSL_CTX_set_default_passwd_cb(3)>, "
"L<SSL_CTX_set_generate_session_id(3)|SSL_CTX_set_generate_session_id(3)>, "
"L<SSL_CTX_set_info_callback(3)|SSL_CTX_set_info_callback(3)>, "
"L<SSL_CTX_set_max_cert_list(3)|SSL_CTX_set_max_cert_list(3)>, "
"L<SSL_CTX_set_mode(3)|SSL_CTX_set_mode(3)>, L<SSL_CTX_set_msg_callback(3)|"
"SSL_CTX_set_msg_callback(3)>, L<SSL_CTX_set_options(3)|SSL_CTX_set_options(3)"
">, L<SSL_CTX_set_quiet_shutdown(3)|SSL_CTX_set_quiet_shutdown(3)>, "
"L<SSL_CTX_set_session_cache_mode(3)|SSL_CTX_set_session_cache_mode(3)>, "
"L<SSL_CTX_set_session_id_context(3)|SSL_CTX_set_session_id_context(3)>, "
"L<SSL_CTX_set_ssl_version(3)|SSL_CTX_set_ssl_version(3)>, "
"L<SSL_CTX_set_timeout(3)|SSL_CTX_set_timeout(3)>, "
"L<SSL_CTX_set_tmp_rsa_callback(3)|SSL_CTX_set_tmp_rsa_callback(3)>, "
"L<SSL_CTX_set_tmp_dh_callback(3)|SSL_CTX_set_tmp_dh_callback(3)>, "
"L<SSL_CTX_set_verify(3)|SSL_CTX_set_verify(3)>, L<SSL_CTX_use_certificate(3)|"
"SSL_CTX_use_certificate(3)>, L<SSL_alert_type_string(3)|SSL_alert_type_string"
"(3)>, L<SSL_do_handshake(3)|SSL_do_handshake(3)>, L<SSL_get_SSL_CTX(3)|"
"SSL_get_SSL_CTX(3)>, L<SSL_get_ciphers(3)|SSL_get_ciphers(3)>, "
"L<SSL_get_client_CA_list(3)|SSL_get_client_CA_list(3)>, "
"L<SSL_get_default_timeout(3)|SSL_get_default_timeout(3)>, L<SSL_get_error(3)|"
"SSL_get_error(3)>, L<SSL_get_ex_data_X509_STORE_CTX_idx(3)|"
"SSL_get_ex_data_X509_STORE_CTX_idx(3)>, L<SSL_get_ex_new_index(3)|"
"SSL_get_ex_new_index(3)>, L<SSL_get_fd(3)|SSL_get_fd(3)>, "
"L<SSL_get_peer_cert_chain(3)|SSL_get_peer_cert_chain(3)>, L<SSL_get_rbio(3)|"
"SSL_get_rbio(3)>, L<SSL_get_session(3)|SSL_get_session(3)>, "
"L<SSL_get_verify_result(3)|SSL_get_verify_result(3)>, L<SSL_get_version(3)|"
"SSL_get_version(3)>, L<SSL_library_init(3)|SSL_library_init(3)>, "
"L<SSL_load_client_CA_file(3)|SSL_load_client_CA_file(3)>, L<SSL_new(3)|"
"SSL_new(3)>, L<SSL_pending(3)|SSL_pending(3)>, L<SSL_read(3)|SSL_read(3)>, "
"L<SSL_rstate_string(3)|SSL_rstate_string(3)>, L<SSL_session_reused(3)|"
"SSL_session_reused(3)>, L<SSL_set_bio(3)|SSL_set_bio(3)>, "
"L<SSL_set_connect_state(3)|SSL_set_connect_state(3)>, L<SSL_set_fd(3)|"
"SSL_set_fd(3)>, L<SSL_set_session(3)|SSL_set_session(3)>, L<SSL_set_shutdown"
"(3)|SSL_set_shutdown(3)>, L<SSL_shutdown(3)|SSL_shutdown(3)>, "
"L<SSL_state_string(3)|SSL_state_string(3)>, L<SSL_want(3)|SSL_want(3)>, "
"L<SSL_write(3)|SSL_write(3)>, L<SSL_SESSION_free(3)|SSL_SESSION_free(3)>, "
"L<SSL_SESSION_get_ex_new_index(3)|SSL_SESSION_get_ex_new_index(3)>, "
"L<SSL_SESSION_get_time(3)|SSL_SESSION_get_time(3)>, L<d2i_SSL_SESSION(3)|"
"d2i_SSL_SESSION(3)>, L<SSL_CTX_set_psk_client_callback(3)|"
"SSL_CTX_set_psk_client_callback(3)>, L<SSL_CTX_use_psk_identity_hint(3)|"
"SSL_CTX_use_psk_identity_hint(3)>, L<SSL_get_psk_identity(3)|"
"SSL_get_psk_identity(3)>"

#. type: textblock
#: C/ssl/ssl.pod:755
msgid "The L<ssl(3)|ssl(3)> document appeared in OpenSSL 0.9.2"
msgstr "Le document L<ssl(3)|ssl(3)> est apparu dans OpenSSL 0.9.2"

.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.16)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" Set up some character translations and predefined strings.  \*(-- will
.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
.\" double quote, and \*(R" will give a right double quote.  \*(C+ will
.\" give a nicer C++.  Capital omega is used to do unbreakable dashes and
.\" therefore won't be available.  \*(C` and \*(C' expand to `' in nroff,
.\" nothing in troff, for use with C<>.
.tr \(*W-
.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
.ie n \{\
.    ds -- \(*W-
.    ds PI pi
.    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
.    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
.    ds L" ""
.    ds R" ""
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds -- \|\(em\|
.    ds PI \(*p
.    ds L" ``
.    ds R" ''
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is turned on, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.ie \nF \{\
.    de IX
.    tm Index:\\$1\t\\n%\t"\\$2"
..
.    nr % 0
.    rr F
.\}
.el \{\
.    de IX
..
.\}
.\" ========================================================================
.\"
.IX Title "fr::ssl::ssl 3SSL"
.TH fr::ssl::ssl 3SSL "2012-10-15" "1.0.1c" "OpenSSL"
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH "NOM"
.IX Header "NOM"
\&\s-1SSL\s0 \- Bibliothèque \s-1SSL/TLS\s0 OpenSSL
.SH "SYNOPSIS"
.IX Header "SYNOPSIS"
.SH "DESCRIPTION"
.IX Header "DESCRIPTION"
La bibliothèque \fBssl\fR OpenSSL implémente les protocoles « Secure Sockets
Layer » (\s-1SSL\s0 v2/v3) et « Transport Layer Security » (\s-1TLS\s0 v1). Elle fournit
une interface de programmation applicative (\s-1API\s0) riche qui est documentée
ici.
.PP
Tout d'abord, la bibliothèque doit être initialisée ; consultez
\&\fISSL_library_init\fR\|(3).
.PP
Ensuite un objet \fB\s-1SSL_CTX\s0\fR est créé en tant que cadre pour établir des
connexions utilisant \s-1TLS/SSL\s0 (consultez
\&\fISSL_CTX_new\fR\|(3)). Différentes options concernant les
certificats, \fIalgorithmes\fR, etc. peuvent être définies pour cet objet.
.PP
Une fois une connexion réseau créée, elle peut être attribuée à un objet
\&\fB\s-1SSL\s0\fR. Après la création de l'objet \s-1SSL\s0 avec \fISSL_new\fR\|(3),
\&\fISSL_set_fd\fR\|(3) ou \fISSL_set_bio\fR\|(3) peuvent
être utilisés pour associer la connexion réseau avec l'objet.
.PP
Ensuite la poignée de main \s-1TLS/SSL\s0 est effectuée en utilisant respectivement
\&\fISSL_accept\fR\|(3) ou
\&\fISSL_connect\fR\|(3). \fISSL_read\fR\|(3) et
\&\fISSL_write\fR\|(3) sont utilisés pour lire et écrire les données
dans la connexion \s-1TLS/SSL\s0. \fISSL_shutdown\fR\|(3) peut être
utilisé pour éteindre la connexion \s-1TLS/SSL\s0.
.SH "STRUCTURES DE DONNÉES"
.IX Header "STRUCTURES DE DONNÉES"
Actuellement, les fonctions de la bibliothèque \fBssl\fR OpenSSL traitent des
structures de données suivantes.
.IP "\fB\s-1SSL_METHOD\s0\fR (Méthode \s-1SSL\s0)" 4
.IX Item "SSL_METHOD (Méthode SSL)"
C'est une structure de distribution décrivant les méthodes et fonctions
internes de la bibliothèque \fBssl\fR qui implémentent les différentes versions
des protocoles (SSLv1, SSLv2 et TLSv1). C'est un acquis préalable à la
création d'un \fB\s-1SSL_CTX\s0\fR.
.IP "\fB\s-1SSL_CIPHER\s0\fR (Chiffrement \s-1SSL\s0)" 4
.IX Item "SSL_CIPHER (Chiffrement SSL)"
Cette structure contient les informations de l'algorithme pour un
chiffrement particulier qui sont au centre du protocole \s-1SSL/TLS\s0. Les
chiffrements disponibles sont configurés dans un cadre \fB\s-1SSL_CTX\s0\fR et ceux
effectivement utilisés font alors partie de \fB\s-1SSL_SESSION\s0\fR.
.IP "\fB\s-1SSL_CTX\s0\fR (Contexte \s-1SSL\s0)" 4
.IX Item "SSL_CTX (Contexte SSL)"
C'est la structure globale de contexte qui est créée par un serveur ou un
client une fois par durée de vie du programme et qui contient principalement
les valeurs par défaut pour les structures \fB\s-1SSL\s0\fR qui sont ensuite créées
pour les connexions.
.IP "\fB\s-1SSL_SESSION\s0\fR (Session \s-1SSL\s0)" 4
.IX Item "SSL_SESSION (Session SSL)"
C'est la structure contenant les détails de la session \s-1TLS/SSL\s0 courante
pour une connexion : les \fB\s-1SSL_CIPHER\s0\fR, les certificats client et serveur,
les \fIclés\fR, etc.
.IP "\fB\s-1SSL\s0\fR (Connexion \s-1SSL\s0)" 4
.IX Item "SSL (Connexion SSL)"
C'est la structure \s-1SSL/TLS\s0 principale qui est créée par un serveur ou client
pour chaque connexion établie. Il s'agit en fait de la structure centrale de
l'\s-1API\s0 \s-1SSL\s0. Lors de l'exécution l'application traite majoritairement avec
cette structure qui a des liens vers quasiment toutes les autres structures.
.SH "FICHIERS D'EN\-TÊTE"
.IX Header "FICHIERS D'EN-TÊTE"
Actuellement, la bibliothèque \fBssl\fR OpenSSL fournit les fichiers d'en\-tête
C suivants contenant les prototypes pour les structures de données et les
fonctions suivantes.
.IP "\fBssl.h\fR" 4
.IX Item "ssl.h"
C'est le fichier d'en\-tête commun pour l'\s-1API\s0 \s-1SSL/TLS\s0. Incluez-le dans votre
programme pour rendre l'\s-1API\s0 de la bibliothèque \fBssl\fR disponible. Il inclut
en interne à la fois des fichiers d'en\-tête privés \s-1SSL\s0 et d'en\-tête de la
bibliothèque \fBcrypto\fR. À chaque fois que vous avez besoin de détails précis
sur les entrailles de l'\s-1API\s0 \s-1SSL\s0, regardez à l'intérieur de ce fichier
d'en\-tête.
.IP "\fBssl2.h\fR" 4
.IX Item "ssl2.h"
C'est le sous-fichier d'en\-tête qui traite seulement du protocole
SSLv2. \fIEn principe vous n'avez pas besoin de l'inclure explicitement parce
qu'il est déjà inclus par ssl.h\fR
.IP "\fBssl3.h\fR" 4
.IX Item "ssl3.h"
C'est le sous-fichier d'en\-tête qui traite seulement du protocole
SSLv3. \fIEn principe vous n'avez pas besoin de l'inclure explicitement parce
qu'il est déjà inclus par ssl.h\fR
.IP "\fBssl23.h\fR" 4
.IX Item "ssl23.h"
C'est le sous-fichier d'en\-tête qui traite de la combinaison des protocoles
SSLv2 et SSLv3. \fIEn principe vous n'avez pas besoin de l'inclure
explicitement parce qu'il est déjà inclus par ssl.h\fR
.IP "\fBtls1.h\fR" 4
.IX Item "tls1.h"
C'est le sous-fichier d'en\-tête qui traite seulement du protocole
TLSv1. \fIEn principe vous n'avez pas besoin de l'inclure explicitement parce
qu'il est déjà inclus par ssl.h\fR
.SH "FONCTIONS DE L'API"
.IX Header "FONCTIONS DE L'API"
Actuellement, la bibliothèque \fBssl\fR OpenSSL exporte 214 fonctions
d'\s-1API\s0. Elles sont documentées ci-dessous.
.SS "\s-1TRAITEMENT\s0 \s-1DES\s0 MÉTHODES \s-1DE\s0 \s-1PROTOCOLE\s0"
.IX Subsection "TRAITEMENT DES MÉTHODES DE PROTOCOLE"
Voici une documentation des fonctions d'\s-1API\s0 qui traitent des méthodes des
protocoles \s-1SSL/TLS\s0 définies dans des structures \fB\s-1SSL_METHOD\s0\fR.
.IP "const \s-1SSL_METHOD\s0 *\fBSSLv2_client_method\fR(void);" 4
.IX Item "const SSL_METHOD *SSLv2_client_method(void);"
Constructeur pour la structure \s-1SSL_METHOD\s0 de SSLv2 pour un client
uniquement.
.IP "const \s-1SSL_METHOD\s0 *\fBSSLv2_server_method\fR(void);" 4
.IX Item "const SSL_METHOD *SSLv2_server_method(void);"
Constructeur pour la structure \s-1SSL_METHOD\s0 de SSLv2 pour un serveur
uniquement.
.IP "const \s-1SSL_METHOD\s0 *\fBSSLv2_method\fR(void);" 4
.IX Item "const SSL_METHOD *SSLv2_method(void);"
Constructeur pour la structure \s-1SSL_METHOD\s0 de SSLv2 pour client et serveur
combinés.
.IP "const \s-1SSL_METHOD\s0 *\fBSSLv3_client_method\fR(void);" 4
.IX Item "const SSL_METHOD *SSLv3_client_method(void);"
Constructeur pour la structure \s-1SSL_METHOD\s0 de SSLv3 pour un client
uniquement.
.IP "const \s-1SSL_METHOD\s0 *\fBSSLv3_server_method\fR(void);" 4
.IX Item "const SSL_METHOD *SSLv3_server_method(void);"
Constructeur pour la structure \s-1SSL_METHOD\s0 de SSLv3 pour un serveur
uniquement.
.IP "const \s-1SSL_METHOD\s0 *\fBSSLv3_method\fR(void);" 4
.IX Item "const SSL_METHOD *SSLv3_method(void);"
Constructeur pour la structure \s-1SSL_METHOD\s0 de SSLv3 pour client et serveur
combinés.
.IP "const \s-1SSL_METHOD\s0 *\fBTLSv1_client_method\fR(void);" 4
.IX Item "const SSL_METHOD *TLSv1_client_method(void);"
Constructeur pour la structure \s-1SSL_METHOD\s0 de TLSv1 pour un client
uniquement.
.IP "const \s-1SSL_METHOD\s0 *\fBTLSv1_server_method\fR(void);" 4
.IX Item "const SSL_METHOD *TLSv1_server_method(void);"
Constructeur pour la structure \s-1SSL_METHOD\s0 de TLSv1 pour un serveur
uniquement.
.IP "const \s-1SSL_METHOD\s0 *\fBTLSv1_method\fR(void);" 4
.IX Item "const SSL_METHOD *TLSv1_method(void);"
Constructeur pour la structure \s-1SSL_METHOD\s0 de TLSv1 pour client et serveur
combinés.
.SS "\s-1TRAITEMENTS\s0 \s-1DES\s0 \s-1CHIFFREMENTS\s0"
.IX Subsection "TRAITEMENTS DES CHIFFREMENTS"
Voici une documentation des fonctions d'\s-1API\s0 qui traitent des chiffrements
\&\s-1SSL/TLS\s0 définis dans des structures \fB\s-1SSL_CIPHER\s0\fR.
.IP "char *\fBSSL_CIPHER_description\fR(\s-1SSL_CIPHER\s0 *\fIchiffrement\fR, char *\fItampon\fR, int \fItaille\fR);" 4
.IX Item "char *SSL_CIPHER_description(SSL_CIPHER *chiffrement, char *tampon, int taille);"
Écrit une chaîne dans \fItampon\fR (avec une taille maximum de \fItaille\fR)
contenant une description lisible par les humains de \fIchiffrement\fR. Renvoie
\&\fItampon\fR.
.IP "int \fBSSL_CIPHER_get_bits\fR(\s-1SSL_CIPHER\s0 *\fIchiffrement\fR, int *\fIalg_bits\fR);" 4
.IX Item "int SSL_CIPHER_get_bits(SSL_CIPHER *chiffrement, int *alg_bits);"
Détermine le nombre de bits pour le chiffrement. À cause de l'export de
chiffrements endommagés il y a deux bits : les bits que l'algorithme gère en
général (conservés dans \fIalg_bits\fR) et les bits qui sont effectivement
utilisés (la valeur \fIrenvoyée\fR).
.IP "const char *\fBSSL_CIPHER_get_name\fR(\s-1SSL_CIPHER\s0 *\fIchiffrement\fR);" 4
.IX Item "const char *SSL_CIPHER_get_name(SSL_CIPHER *chiffrement);"
Renvoie le nom interne du \fIchiffrement\fR en tant que chaîne de
caractères. Ce sont les différentes chaînes définies par les définitions
\&\fISSL2_TXT_xxx\fR, \fISSL3_TXT_xxx\fR et \fITLS1_TXT_xxx\fR dans les fichiers
d'en\-tête.
.IP "char *\fBSSL_CIPHER_get_version\fR(\s-1SSL_CIPHER\s0 *\fIchiffrement\fR);" 4
.IX Item "char *SSL_CIPHER_get_version(SSL_CIPHER *chiffrement);"
Renvoie une chaîne du style "\f(CW\*(C`TLSv1/SSLv3\*(C'\fR\*(L" ou \*(R"\f(CW\*(C`SSLv2\*(C'\fR" qui indique la
version du protocole \s-1SSL/TLS\s0 auquel le \fIchiffrement\fR appartient
(c'est\-à\-dire où elle a été définie dans les spécifications pour la première
fois).
.SS "\s-1TRAITEMENT\s0 \s-1DES\s0 \s-1CONTEXTES\s0 \s-1DE\s0 \s-1PROTOCOLE\s0"
.IX Subsection "TRAITEMENT DES CONTEXTES DE PROTOCOLE"
Voici une documentation des fonctions d'\s-1API\s0 qui traitent du contexte des
protocoles \s-1SSL/TLS\s0 défini dans la structure \fB\s-1SSL_CTX\s0\fR.
.IP "int \fBSSL_CTX_add_client_CA\fR(\s-1SSL_CTX\s0 *\fIctx\fR, X509 *\fIx\fR);" 4
.IX Item "int SSL_CTX_add_client_CA(SSL_CTX *ctx, X509 *x);"
.PD 0
.IP "long \fBSSL_CTX_add_extra_chain_cert\fR(\s-1SSL_CTX\s0 *\fIctx\fR, X509 *\fIx509\fR);" 4
.IX Item "long SSL_CTX_add_extra_chain_cert(SSL_CTX *ctx, X509 *x509);"
.IP "int \fBSSL_CTX_add_session\fR(\s-1SSL_CTX\s0 *\fIctx\fR, \s-1SSL_SESSION\s0 *\fIc\fR);" 4
.IX Item "int SSL_CTX_add_session(SSL_CTX *ctx, SSL_SESSION *c);"
.IP "int \fBSSL_CTX_check_private_key\fR(const \s-1SSL_CTX\s0 *\fIctx\fR);" 4
.IX Item "int SSL_CTX_check_private_key(const SSL_CTX *ctx);"
.IP "long \fBSSL_CTX_ctrl\fR(\s-1SSL_CTX\s0 *\fIctx\fR, int \fIcmd\fR, long \fIlarg\fR, char *\fIparg\fR);" 4
.IX Item "long SSL_CTX_ctrl(SSL_CTX *ctx, int cmd, long larg, char *parg);"
.IP "void \fBSSL_CTX_flush_sessions\fR(\s-1SSL_CTX\s0 *\fIs\fR, long \fIt\fR);" 4
.IX Item "void SSL_CTX_flush_sessions(SSL_CTX *s, long t);"
.IP "void \fBSSL_CTX_free\fR(\s-1SSL_CTX\s0 *\fIa\fR);" 4
.IX Item "void SSL_CTX_free(SSL_CTX *a);"
.IP "char *\fBSSL_CTX_get_app_data\fR(\s-1SSL_CTX\s0 *\fIctx\fR);" 4
.IX Item "char *SSL_CTX_get_app_data(SSL_CTX *ctx);"
.IP "X509_STORE *\fBSSL_CTX_get_cert_store\fR(\s-1SSL_CTX\s0 *\fIctx\fR);" 4
.IX Item "X509_STORE *SSL_CTX_get_cert_store(SSL_CTX *ctx);"
.IP "\s-1STACK\s0 *\fBSSL_CTX_get_client_CA_list\fR(const \s-1SSL_CTX\s0 *\fIctx\fR);" 4
.IX Item "STACK *SSL_CTX_get_client_CA_list(const SSL_CTX *ctx);"
.IP "int (*\fBSSL_CTX_get_client_cert_cb\fR(\s-1SSL_CTX\s0 *\fIctx\fR))(\s-1SSL\s0 *\fIssl\fR, X509 **\fIx\fR509, \s-1EVP_PKEY\s0 **\fIclé_privée\fR);" 4
.IX Item "int (*SSL_CTX_get_client_cert_cb(SSL_CTX *ctx))(SSL *ssl, X509 **x509, EVP_PKEY **clé_privée);"
.IP "char *\fBSSL_CTX_get_ex_data\fR(const \s-1SSL_CTX\s0 *\fIs\fR, int \fIidx\fR);" 4
.IX Item "char *SSL_CTX_get_ex_data(const SSL_CTX *s, int idx);"
.IP "int \fBSSL_CTX_get_ex_new_index\fR(long \fIargl\fR, char *\fIargp\fR, int (*\fInew_func\fR);(void), int (*\fIdup_func\fR)(void), void (*\fIfree_func\fR)(void))" 4
.IX Item "int SSL_CTX_get_ex_new_index(long argl, char *argp, int (*new_func);(void), int (*dup_func)(void), void (*free_func)(void))"
.IP "void (*\fBSSL_CTX_get_info_callback\fR(\s-1SSL_CTX\s0 *\fIctx\fR))(\s-1SSL\s0 *\fIssl\fR, int \fIcb\fR, int \fIret\fR);" 4
.IX Item "void (*SSL_CTX_get_info_callback(SSL_CTX *ctx))(SSL *ssl, int cb, int ret);"
.IP "int \fBSSL_CTX_get_quiet_shutdown\fR(const \s-1SSL_CTX\s0 *\fIctx\fR);" 4
.IX Item "int SSL_CTX_get_quiet_shutdown(const SSL_CTX *ctx);"
.IP "int \fBSSL_CTX_get_session_cache_mode\fR(\s-1SSL_CTX\s0 *\fIctx\fR);" 4
.IX Item "int SSL_CTX_get_session_cache_mode(SSL_CTX *ctx);"
.IP "long \fBSSL_CTX_get_timeout\fR(const \s-1SSL_CTX\s0 *\fIctx\fR);" 4
.IX Item "long SSL_CTX_get_timeout(const SSL_CTX *ctx);"
.IP "int (*\fBSSL_CTX_get_verify_callback\fR(const \s-1SSL_CTX\s0 *\fIctx\fR))(int \fIok\fR, X509_STORE_CTX *\fIctx\fR);" 4
.IX Item "int (*SSL_CTX_get_verify_callback(const SSL_CTX *ctx))(int ok, X509_STORE_CTX *ctx);"
.IP "int \fBSSL_CTX_get_verify_mode\fR(\s-1SSL_CTX\s0 *\fIctx\fR);" 4
.IX Item "int SSL_CTX_get_verify_mode(SSL_CTX *ctx);"
.IP "int \fBSSL_CTX_load_verify_locations\fR(\s-1SSL_CTX\s0 *\fIctx\fR, char *\fIfichierCA\fR, char *\fIcheminCA\fR);" 4
.IX Item "int SSL_CTX_load_verify_locations(SSL_CTX *ctx, char *fichierCA, char *cheminCA);"
.IP "long \fBSSL_CTX_need_tmp_RSA\fR(\s-1SSL_CTX\s0 *\fIctx\fR);" 4
.IX Item "long SSL_CTX_need_tmp_RSA(SSL_CTX *ctx);"
.IP "\s-1SSL_CTX\s0 *\fBSSL_CTX_new\fR(const \s-1SSL_METHOD\s0 *\fImeth\fR);" 4
.IX Item "SSL_CTX *SSL_CTX_new(const SSL_METHOD *meth);"
.IP "int \fBSSL_CTX_remove_session\fR(\s-1SSL_CTX\s0 *\fIctx\fR, \s-1SSL_SESSION\s0 *\fIc\fR);" 4
.IX Item "int SSL_CTX_remove_session(SSL_CTX *ctx, SSL_SESSION *c);"
.IP "int \fBSSL_CTX_sess_accept\fR(\s-1SSL_CTX\s0 *\fIctx\fR);" 4
.IX Item "int SSL_CTX_sess_accept(SSL_CTX *ctx);"
.IP "int \fBSSL_CTX_sess_accept_good\fR(\s-1SSL_CTX\s0 *\fIctx\fR);" 4
.IX Item "int SSL_CTX_sess_accept_good(SSL_CTX *ctx);"
.IP "int \fBSSL_CTX_sess_accept_renegotiate\fR(\s-1SSL_CTX\s0 *\fIctx\fR);" 4
.IX Item "int SSL_CTX_sess_accept_renegotiate(SSL_CTX *ctx);"
.IP "int \fBSSL_CTX_sess_cache_full\fR(\s-1SSL_CTX\s0 *\fIctx\fR);" 4
.IX Item "int SSL_CTX_sess_cache_full(SSL_CTX *ctx);"
.IP "int \fBSSL_CTX_sess_cb_hits\fR(\s-1SSL_CTX\s0 *\fIctx\fR);" 4
.IX Item "int SSL_CTX_sess_cb_hits(SSL_CTX *ctx);"
.IP "int \fBSSL_CTX_sess_connect\fR(\s-1SSL_CTX\s0 *\fIctx\fR);" 4
.IX Item "int SSL_CTX_sess_connect(SSL_CTX *ctx);"
.IP "int \fBSSL_CTX_sess_connect_good\fR(\s-1SSL_CTX\s0 *\fIctx\fR);" 4
.IX Item "int SSL_CTX_sess_connect_good(SSL_CTX *ctx);"
.IP "int \fBSSL_CTX_sess_connect_renegotiate\fR(\s-1SSL_CTX\s0 *\fIctx\fR);" 4
.IX Item "int SSL_CTX_sess_connect_renegotiate(SSL_CTX *ctx);"
.IP "int \fBSSL_CTX_sess_get_cache_size\fR(\s-1SSL_CTX\s0 *\fIctx\fR);" 4
.IX Item "int SSL_CTX_sess_get_cache_size(SSL_CTX *ctx);"
.IP "\s-1SSL_SESSION\s0 *(*\fBSSL_CTX_sess_get_get_cb\fR(\s-1SSL_CTX\s0 *\fIctx\fR))(\s-1SSL\s0 *\fIssl\fR, unsigned char *\fIdonnées\fR, int \fItaille\fR, int *\fIcopie\fR);" 4
.IX Item "SSL_SESSION *(*SSL_CTX_sess_get_get_cb(SSL_CTX *ctx))(SSL *ssl, unsigned char *données, int taille, int *copie);"
.IP "int (*\fBSSL_CTX_sess_get_new_cb\fR(\s-1SSL_CTX\s0 *\fIctx\fR)(\s-1SSL\s0 *\fIssl\fR, \s-1SSL_SESSION\s0 *\fIsess\fR);" 4
.IX Item "int (*SSL_CTX_sess_get_new_cb(SSL_CTX *ctx)(SSL *ssl, SSL_SESSION *sess);"
.IP "void (*\fBSSL_CTX_sess_get_remove_cb\fR(\s-1SSL_CTX\s0 *\fIctx\fR)(\s-1SSL_CTX\s0 *\fIctx\fR, \s-1SSL_SESSION\s0 *\fIsess\fR);" 4
.IX Item "void (*SSL_CTX_sess_get_remove_cb(SSL_CTX *ctx)(SSL_CTX *ctx, SSL_SESSION *sess);"
.IP "int \fBSSL_CTX_sess_hits\fR(\s-1SSL_CTX\s0 *\fIctx\fR);" 4
.IX Item "int SSL_CTX_sess_hits(SSL_CTX *ctx);"
.IP "int \fBSSL_CTX_sess_misses\fR(\s-1SSL_CTX\s0 *\fIctx\fR);" 4
.IX Item "int SSL_CTX_sess_misses(SSL_CTX *ctx);"
.IP "int \fBSSL_CTX_sess_number\fR(\s-1SSL_CTX\s0 *\fIctx\fR);" 4
.IX Item "int SSL_CTX_sess_number(SSL_CTX *ctx);"
.IP "void \fBSSL_CTX_sess_set_cache_size\fR(\s-1SSL_CTX\s0 *\fIctx\fR,t);" 4
.IX Item "void SSL_CTX_sess_set_cache_size(SSL_CTX *ctx,t);"
.IP "void \fBSSL_CTX_sess_set_get_cb\fR(\s-1SSL_CTX\s0 *\fIctx\fR, \s-1SSL_SESSION\s0 *(*\fIcb\fR)(\s-1SSL\s0 *\fIssl\fR, unsigned char *\fIdonnées\fR, int \fItaille\fR, int *\fIcopie\fR));" 4
.IX Item "void SSL_CTX_sess_set_get_cb(SSL_CTX *ctx, SSL_SESSION *(*cb)(SSL *ssl, unsigned char *données, int taille, int *copie));"
.IP "void \fBSSL_CTX_sess_set_new_cb\fR(\s-1SSL_CTX\s0 *\fIctx\fR, int (*\fIcb\fR)(\s-1SSL\s0 *\fIssl\fR, \s-1SSL_SESSION\s0 *\fIsess\fR));" 4
.IX Item "void SSL_CTX_sess_set_new_cb(SSL_CTX *ctx, int (*cb)(SSL *ssl, SSL_SESSION *sess));"
.IP "void \fBSSL_CTX_sess_set_remove_cb\fR(\s-1SSL_CTX\s0 *\fIctx\fR, void (*\fIcb\fR)(\s-1SSL_CTX\s0 *\fIctx\fR, \s-1SSL_SESSION\s0 *\fIsess\fR));" 4
.IX Item "void SSL_CTX_sess_set_remove_cb(SSL_CTX *ctx, void (*cb)(SSL_CTX *ctx, SSL_SESSION *sess));"
.IP "int \fBSSL_CTX_sess_timeouts\fR(\s-1SSL_CTX\s0 *\fIctx\fR);" 4
.IX Item "int SSL_CTX_sess_timeouts(SSL_CTX *ctx);"
.IP "\s-1LHASH\s0 *\fBSSL_CTX_sessions\fR(\s-1SSL_CTX\s0 *\fIctx\fR);" 4
.IX Item "LHASH *SSL_CTX_sessions(SSL_CTX *ctx);"
.IP "void \fBSSL_CTX_set_app_data\fR(\s-1SSL_CTX\s0 *\fIctx\fR, void *\fIarg\fR);" 4
.IX Item "void SSL_CTX_set_app_data(SSL_CTX *ctx, void *arg);"
.IP "void \fBSSL_CTX_set_cert_store\fR(\s-1SSL_CTX\s0 *\fIctx\fR, X509_STORE *\fIcs\fR);" 4
.IX Item "void SSL_CTX_set_cert_store(SSL_CTX *ctx, X509_STORE *cs);"
.IP "void \fBSSL_CTX_set_cert_verify_cb\fR(\s-1SSL_CTX\s0 *\fIctx\fR, int (*\fIcb\fR)(), char *\fIarg\fR)" 4
.IX Item "void SSL_CTX_set_cert_verify_cb(SSL_CTX *ctx, int (*cb)(), char *arg)"
.IP "int \fBSSL_CTX_set_cipher_list\fR(\s-1SSL_CTX\s0 *\fIctx\fR, char *\fIstr\fR);" 4
.IX Item "int SSL_CTX_set_cipher_list(SSL_CTX *ctx, char *str);"
.IP "void \fBSSL_CTX_set_client_CA_list\fR(\s-1SSL_CTX\s0 *\fIctx\fR, \s-1STACK\s0 *\fIlist\fR);" 4
.IX Item "void SSL_CTX_set_client_CA_list(SSL_CTX *ctx, STACK *list);"
.IP "void \fBSSL_CTX_set_client_cert_cb\fR(\s-1SSL_CTX\s0 *\fIctx\fR, int (*\fIcb\fR)(\s-1SSL\s0 *\fIssl\fR, X509 **\fIx509\fR, \s-1EVP_PKEY\s0 **\fIclé_privée\fR));" 4
.IX Item "void SSL_CTX_set_client_cert_cb(SSL_CTX *ctx, int (*cb)(SSL *ssl, X509 **x509, EVP_PKEY **clé_privée));"
.IP "void \fBSSL_CTX_set_default_passwd_cb\fR(\s-1SSL_CTX\s0 *\fIctx\fR, int (*\fIcb\fR);(void))" 4
.IX Item "void SSL_CTX_set_default_passwd_cb(SSL_CTX *ctx, int (*cb);(void))"
.IP "void \fBSSL_CTX_set_default_read_ahead\fR(\s-1SSL_CTX\s0 *\fIctx\fR, int \fIm\fR);" 4
.IX Item "void SSL_CTX_set_default_read_ahead(SSL_CTX *ctx, int m);"
.IP "int \fBSSL_CTX_set_default_verify_paths\fR(\s-1SSL_CTX\s0 *\fIctx\fR);" 4
.IX Item "int SSL_CTX_set_default_verify_paths(SSL_CTX *ctx);"
.IP "int \fBSSL_CTX_set_ex_data\fR(\s-1SSL_CTX\s0 *\fIs\fR, int \fIidx\fR, char *\fIarg\fR);" 4
.IX Item "int SSL_CTX_set_ex_data(SSL_CTX *s, int idx, char *arg);"
.IP "void \fBSSL_CTX_set_info_callback\fR(\s-1SSL_CTX\s0 *\fIctx\fR, void (*\fIcb\fR)(\s-1SSL\s0 *\fIssl\fR, int \fIcb\fR, int \fIret\fR));" 4
.IX Item "void SSL_CTX_set_info_callback(SSL_CTX *ctx, void (*cb)(SSL *ssl, int cb, int ret));"
.IP "void \fBSSL_CTX_set_msg_callback\fR(\s-1SSL_CTX\s0 *\fIctx\fR, void (*\fIcb\fR)(int \fIwrite_p\fR, int \fIversion\fR, int \fIcontent_type\fR, const void *\fItampon\fR, size_t \fItaille\fR, \s-1SSL\s0 *\fIssl\fR, void *\fIarg\fR));" 4
.IX Item "void SSL_CTX_set_msg_callback(SSL_CTX *ctx, void (*cb)(int write_p, int version, int content_type, const void *tampon, size_t taille, SSL *ssl, void *arg));"
.IP "void \fBSSL_CTX_set_msg_callback_arg\fR(\s-1SSL_CTX\s0 *\fIctx\fR, void *\fIarg\fR);" 4
.IX Item "void SSL_CTX_set_msg_callback_arg(SSL_CTX *ctx, void *arg);"
.IP "void \fBSSL_CTX_set_options\fR(\s-1SSL_CTX\s0 *\fIctx\fR, unsigned long \fIop\fR);" 4
.IX Item "void SSL_CTX_set_options(SSL_CTX *ctx, unsigned long op);"
.IP "void \fBSSL_CTX_set_quiet_shutdown\fR(\s-1SSL_CTX\s0 *\fIctx\fR, int \fImode\fR);" 4
.IX Item "void SSL_CTX_set_quiet_shutdown(SSL_CTX *ctx, int mode);"
.IP "void \fBSSL_CTX_set_session_cache_mode\fR(\s-1SSL_CTX\s0 *\fIctx\fR, int \fImode\fR);" 4
.IX Item "void SSL_CTX_set_session_cache_mode(SSL_CTX *ctx, int mode);"
.IP "int \fBSSL_CTX_set_ssl_version\fR(\s-1SSL_CTX\s0 *\fIctx\fR, const \s-1SSL_METHOD\s0 *\fImeth\fR);" 4
.IX Item "int SSL_CTX_set_ssl_version(SSL_CTX *ctx, const SSL_METHOD *meth);"
.IP "void \fBSSL_CTX_set_timeout\fR(\s-1SSL_CTX\s0 *\fIctx\fR, long \fIt\fR);" 4
.IX Item "void SSL_CTX_set_timeout(SSL_CTX *ctx, long t);"
.IP "long \fBSSL_CTX_set_tmp_dh\fR(SSL_CTX* ctx, \s-1DH\s0 *\fIdh\fR);" 4
.IX Item "long SSL_CTX_set_tmp_dh(SSL_CTX* ctx, DH *dh);"
.IP "long \fBSSL_CTX_set_tmp_dh_callback\fR(\s-1SSL_CTX\s0 *\fIctx\fR, \s-1DH\s0 *(*\fIcb\fR)(void));" 4
.IX Item "long SSL_CTX_set_tmp_dh_callback(SSL_CTX *ctx, DH *(*cb)(void));"
.IP "long \fBSSL_CTX_set_tmp_rsa\fR(\s-1SSL_CTX\s0 *\fIctx\fR, \s-1RSA\s0 *\fIrsa\fR);" 4
.IX Item "long SSL_CTX_set_tmp_rsa(SSL_CTX *ctx, RSA *rsa);"
.IP "SSL_CTX_set_tmp_rsa_callback" 4
.IX Item "SSL_CTX_set_tmp_rsa_callback"
.PD
long \fBSSL_CTX_set_tmp_rsa_callback\fR(\s-1SSL_CTX\s0 *\fIctx\fR, \s-1RSA\s0 *(*\fIcb\fR)(\s-1SSL\s0
*\fIssl\fR, int \fIexport\fR, int \fItaille_clé\fR));
.Sp
Définit la fonction de rappel qui sera appelée quand une clé privée
temporaire est requise. Le paramètre \fIexport\fR sera défini si la raison de
l'obtention d'une clé temporaire est l'utilisation d'un export d'une suite
de chiffrement. Dans ce cas, \fItaille_clé\fR contiendra la longueur requise de
la clé en bits. Générez une clé de la taille appropriée et renvoyez\-là.
.IP "SSL_set_tmp_rsa_callback" 4
.IX Item "SSL_set_tmp_rsa_callback"
long \fBSSL_set_tmp_rsa_callback\fR(\s-1SSL\s0 *\fIssl\fR, \s-1RSA\s0 *(*\fIcb\fR)(\s-1SSL\s0 *\fIssl\fR, int
\&\fIexport\fR, int \fItaille_clé\fR));
.Sp
Identique à \fBSSL_CTX_set_tmp_rsa_callback\fR, à la différence qu'il opère sur
une session \s-1SSL\s0 au lieu d'un contexte.
.IP "void \fBSSL_CTX_set_verify\fR(\s-1SSL_CTX\s0 *\fIctx\fR, int \fImode\fR, int (*\fIcb\fR);(void))" 4
.IX Item "void SSL_CTX_set_verify(SSL_CTX *ctx, int mode, int (*cb);(void))"
.PD 0
.IP "int \fBSSL_CTX_use_PrivateKey\fR(\s-1SSL_CTX\s0 *\fIctx\fR, \s-1EVP_PKEY\s0 *\fIclé_privée\fR);" 4
.IX Item "int SSL_CTX_use_PrivateKey(SSL_CTX *ctx, EVP_PKEY *clé_privée);"
.IP "int \fBSSL_CTX_use_PrivateKey_ASN1\fR(int \fItype\fR, \s-1SSL_CTX\s0 *\fIctx\fR, unsigned char *\fId\fR, long \fItaille\fR);" 4
.IX Item "int SSL_CTX_use_PrivateKey_ASN1(int type, SSL_CTX *ctx, unsigned char *d, long taille);"
.IP "int \fBSSL_CTX_use_PrivateKey_file\fR(\s-1SSL_CTX\s0 *\fIctx\fR, char *\fIfichier\fR, int \fItype\fR);" 4
.IX Item "int SSL_CTX_use_PrivateKey_file(SSL_CTX *ctx, char *fichier, int type);"
.IP "int \fBSSL_CTX_use_RSAPrivateKey\fR(\s-1SSL_CTX\s0 *\fIctx\fR, \s-1RSA\s0 *\fIrsa\fR);" 4
.IX Item "int SSL_CTX_use_RSAPrivateKey(SSL_CTX *ctx, RSA *rsa);"
.IP "int \fBSSL_CTX_use_RSAPrivateKey_ASN1\fR(\s-1SSL_CTX\s0 *\fIctx\fR, unsigned char *\fId\fR, long \fItaille\fR);" 4
.IX Item "int SSL_CTX_use_RSAPrivateKey_ASN1(SSL_CTX *ctx, unsigned char *d, long taille);"
.IP "int \fBSSL_CTX_use_RSAPrivateKey_file\fR(\s-1SSL_CTX\s0 *\fIctx\fR, char *\fIfichier\fR, int \fItype\fR);" 4
.IX Item "int SSL_CTX_use_RSAPrivateKey_file(SSL_CTX *ctx, char *fichier, int type);"
.IP "int \fBSSL_CTX_use_certificate\fR(\s-1SSL_CTX\s0 *\fIctx\fR, X509 *\fIx\fR);" 4
.IX Item "int SSL_CTX_use_certificate(SSL_CTX *ctx, X509 *x);"
.IP "int \fBSSL_CTX_use_certificate_ASN1\fR(\s-1SSL_CTX\s0 *\fIctx\fR, int \fItaille\fR, unsigned char *\fId\fR);" 4
.IX Item "int SSL_CTX_use_certificate_ASN1(SSL_CTX *ctx, int taille, unsigned char *d);"
.IP "int \fBSSL_CTX_use_certificate_file\fR(\s-1SSL_CTX\s0 *\fIctx\fR, char *\fIfichier\fR, int \fItype\fR);" 4
.IX Item "int SSL_CTX_use_certificate_file(SSL_CTX *ctx, char *fichier, int type);"
.IP "void \fBSSL_CTX_set_psk_client_callback\fR(\s-1SSL_CTX\s0 *\fIctx\fR, unsigned int (*\fIcallback\fR)(\s-1SSL\s0 *\fIssl\fR, const char *\fIhint\fR, char *\fIidentity\fR, unsigned int \fImax_identity_len\fR, unsigned char *\fIpsk\fR, unsigned int \fImax_psk_len\fR));" 4
.IX Item "void SSL_CTX_set_psk_client_callback(SSL_CTX *ctx, unsigned int (*callback)(SSL *ssl, const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len));"
.IP "int \fBSSL_CTX_use_psk_identity_hint\fR(\s-1SSL_CTX\s0 *\fIctx\fR, const char *\fIhint\fR);" 4
.IX Item "int SSL_CTX_use_psk_identity_hint(SSL_CTX *ctx, const char *hint);"
.IP "void \fBSSL_CTX_set_psk_server_callback\fR(\s-1SSL_CTX\s0 *\fIctx\fR, unsigned int (*\fIcallback\fR)(\s-1SSL\s0 *\fIssl\fR, const char *\fIidentity\fR, unsigned char *\fIpsk\fR, int \fImax_psk_len\fR));" 4
.IX Item "void SSL_CTX_set_psk_server_callback(SSL_CTX *ctx, unsigned int (*callback)(SSL *ssl, const char *identity, unsigned char *psk, int max_psk_len));"
.PD
.SS "\s-1TRAITEMENTS\s0 \s-1DES\s0 \s-1SESSIONS\s0"
.IX Subsection "TRAITEMENTS DES SESSIONS"
Voici une documentation des fonctions d'\s-1API\s0 qui traitent des sessions
\&\s-1SSL/TLS\s0 définies dans des structures \fB\s-1SSL_SESSION\s0\fR.
.IP "int \fBSSL_SESSION_cmp\fR(const \s-1SSL_SESSION\s0 *\fIa\fR, const \s-1SSL_SESSION\s0 *\fIb\fR);" 4
.IX Item "int SSL_SESSION_cmp(const SSL_SESSION *a, const SSL_SESSION *b);"
.PD 0
.IP "void \fBSSL_SESSION_free\fR(\s-1SSL_SESSION\s0 *\fIss\fR);" 4
.IX Item "void SSL_SESSION_free(SSL_SESSION *ss);"
.IP "char *\fBSSL_SESSION_get_app_data\fR(\s-1SSL_SESSION\s0 *\fIs\fR);" 4
.IX Item "char *SSL_SESSION_get_app_data(SSL_SESSION *s);"
.IP "char *\fBSSL_SESSION_get_ex_data\fR(const \s-1SSL_SESSION\s0 *\fIs\fR, int \fIidx\fR);" 4
.IX Item "char *SSL_SESSION_get_ex_data(const SSL_SESSION *s, int idx);"
.IP "int \fBSSL_SESSION_get_ex_new_index\fR(long \fIargl\fR, char *\fIargp\fR, int (*\fInew_func\fR);(void), int (*\fIdup_func\fR)(void), void (*\fIfree_func\fR)(void))" 4
.IX Item "int SSL_SESSION_get_ex_new_index(long argl, char *argp, int (*new_func);(void), int (*dup_func)(void), void (*free_func)(void))"
.IP "long \fBSSL_SESSION_get_time\fR(const \s-1SSL_SESSION\s0 *\fIs\fR);" 4
.IX Item "long SSL_SESSION_get_time(const SSL_SESSION *s);"
.IP "long \fBSSL_SESSION_get_timeout\fR(const \s-1SSL_SESSION\s0 *\fIs\fR);" 4
.IX Item "long SSL_SESSION_get_timeout(const SSL_SESSION *s);"
.IP "unsigned long \fBSSL_SESSION_hash\fR(const \s-1SSL_SESSION\s0 *\fIa\fR);" 4
.IX Item "unsigned long SSL_SESSION_hash(const SSL_SESSION *a);"
.IP "\s-1SSL_SESSION\s0 *\fBSSL_SESSION_new\fR(void);" 4
.IX Item "SSL_SESSION *SSL_SESSION_new(void);"
.IP "int \fBSSL_SESSION_print\fR(\s-1BIO\s0 *\fIbp\fR, const \s-1SSL_SESSION\s0 *\fIx\fR);" 4
.IX Item "int SSL_SESSION_print(BIO *bp, const SSL_SESSION *x);"
.IP "int \fBSSL_SESSION_print_fp\fR(\s-1FILE\s0 *\fIfp\fR, const \s-1SSL_SESSION\s0 *\fIx\fR);" 4
.IX Item "int SSL_SESSION_print_fp(FILE *fp, const SSL_SESSION *x);"
.IP "void \fBSSL_SESSION_set_app_data\fR(\s-1SSL_SESSION\s0 *\fIs\fR, char *\fIa\fR);" 4
.IX Item "void SSL_SESSION_set_app_data(SSL_SESSION *s, char *a);"
.IP "int \fBSSL_SESSION_set_ex_data\fR(\s-1SSL_SESSION\s0 *\fIs\fR, int \fIidx\fR, char *\fIarg\fR);" 4
.IX Item "int SSL_SESSION_set_ex_data(SSL_SESSION *s, int idx, char *arg);"
.IP "long \fBSSL_SESSION_set_time\fR(\s-1SSL_SESSION\s0 *\fIs\fR, long \fIt\fR);" 4
.IX Item "long SSL_SESSION_set_time(SSL_SESSION *s, long t);"
.IP "long \fBSSL_SESSION_set_timeout\fR(\s-1SSL_SESSION\s0 *\fIs\fR, long \fIt\fR);" 4
.IX Item "long SSL_SESSION_set_timeout(SSL_SESSION *s, long t);"
.PD
.SS "\s-1TRAITEMENTS\s0 \s-1DES\s0 \s-1CONNEXIONS\s0"
.IX Subsection "TRAITEMENTS DES CONNEXIONS"
Voici une documentation des fonctions d'\s-1API\s0 qui traitent de la connexion
\&\s-1SSL/TLS\s0 définie dans la structure \fB\s-1SSL\s0\fR.
.IP "int \fBSSL_accept\fR(\s-1SSL\s0 *\fIssl\fR);" 4
.IX Item "int SSL_accept(SSL *ssl);"
.PD 0
.IP "int \fBSSL_add_dir_cert_subjects_to_stack\fR(\s-1STACK\s0 *\fIstack\fR, const char *\fIdossier\fR);" 4
.IX Item "int SSL_add_dir_cert_subjects_to_stack(STACK *stack, const char *dossier);"
.IP "int \fBSSL_add_file_cert_subjects_to_stack\fR(\s-1STACK\s0 *\fIstack\fR, const char *\fIfichier\fR);" 4
.IX Item "int SSL_add_file_cert_subjects_to_stack(STACK *stack, const char *fichier);"
.IP "int \fBSSL_add_client_CA\fR(\s-1SSL\s0 *\fIssl\fR, X509 *\fIx\fR);" 4
.IX Item "int SSL_add_client_CA(SSL *ssl, X509 *x);"
.IP "char *\fBSSL_alert_desc_string\fR(int \fIvaleur\fR);" 4
.IX Item "char *SSL_alert_desc_string(int valeur);"
.IP "char *\fBSSL_alert_desc_string_long\fR(int \fIvaleur\fR);" 4
.IX Item "char *SSL_alert_desc_string_long(int valeur);"
.IP "char *\fBSSL_alert_type_string\fR(int \fIvaleur\fR);" 4
.IX Item "char *SSL_alert_type_string(int valeur);"
.IP "char *\fBSSL_alert_type_string_long\fR(int \fIvaleur\fR);" 4
.IX Item "char *SSL_alert_type_string_long(int valeur);"
.IP "int \fBSSL_check_private_key\fR(const \s-1SSL\s0 *\fIssl\fR);" 4
.IX Item "int SSL_check_private_key(const SSL *ssl);"
.IP "void \fBSSL_clear\fR(\s-1SSL\s0 *\fIssl\fR);" 4
.IX Item "void SSL_clear(SSL *ssl);"
.IP "long \fBSSL_clear_num_renegotiations\fR(\s-1SSL\s0 *\fIssl\fR);" 4
.IX Item "long SSL_clear_num_renegotiations(SSL *ssl);"
.IP "int \fBSSL_connect\fR(\s-1SSL\s0 *\fIssl\fR);" 4
.IX Item "int SSL_connect(SSL *ssl);"
.IP "void \fBSSL_copy_session_id\fR(\s-1SSL\s0 *\fIt\fR, const \s-1SSL\s0 *\fIf\fR);" 4
.IX Item "void SSL_copy_session_id(SSL *t, const SSL *f);"
.IP "long \fBSSL_ctrl\fR(\s-1SSL\s0 *\fIssl\fR, int \fIcmd\fR, long \fIlarg\fR, char *\fIparg\fR);" 4
.IX Item "long SSL_ctrl(SSL *ssl, int cmd, long larg, char *parg);"
.IP "int \fBSSL_do_handshake\fR(\s-1SSL\s0 *\fIssl\fR);" 4
.IX Item "int SSL_do_handshake(SSL *ssl);"
.IP "\s-1SSL\s0 *\fBSSL_dup\fR(\s-1SSL\s0 *\fIssl\fR);" 4
.IX Item "SSL *SSL_dup(SSL *ssl);"
.IP "\s-1STACK\s0 *\fBSSL_dup_CA_list\fR(\s-1STACK\s0 *\fIsk\fR);" 4
.IX Item "STACK *SSL_dup_CA_list(STACK *sk);"
.IP "void \fBSSL_free\fR(\s-1SSL\s0 *\fIssl\fR);" 4
.IX Item "void SSL_free(SSL *ssl);"
.IP "\s-1SSL_CTX\s0 *\fBSSL_get_SSL_CTX\fR(const \s-1SSL\s0 *\fIssl\fR);" 4
.IX Item "SSL_CTX *SSL_get_SSL_CTX(const SSL *ssl);"
.IP "char *\fBSSL_get_app_data\fR(\s-1SSL\s0 *\fIssl\fR);" 4
.IX Item "char *SSL_get_app_data(SSL *ssl);"
.IP "X509 *\fBSSL_get_certificate\fR(const \s-1SSL\s0 *\fIssl\fR);" 4
.IX Item "X509 *SSL_get_certificate(const SSL *ssl);"
.IP "const char *\fBSSL_get_cipher\fR(const \s-1SSL\s0 *\fIssl\fR);" 4
.IX Item "const char *SSL_get_cipher(const SSL *ssl);"
.IP "int \fBSSL_get_cipher_bits\fR(const \s-1SSL\s0 *\fIssl\fR, int *\fIalg_bits\fR);" 4
.IX Item "int SSL_get_cipher_bits(const SSL *ssl, int *alg_bits);"
.IP "char *\fBSSL_get_cipher_list\fR(const \s-1SSL\s0 *\fIssl\fR, int \fIn\fR);" 4
.IX Item "char *SSL_get_cipher_list(const SSL *ssl, int n);"
.IP "char *\fBSSL_get_cipher_name\fR(const \s-1SSL\s0 *\fIssl\fR);" 4
.IX Item "char *SSL_get_cipher_name(const SSL *ssl);"
.IP "char *\fBSSL_get_cipher_version\fR(const \s-1SSL\s0 *\fIssl\fR);" 4
.IX Item "char *SSL_get_cipher_version(const SSL *ssl);"
.IP "\s-1STACK\s0 *\fBSSL_get_ciphers\fR(const \s-1SSL\s0 *\fIssl\fR);" 4
.IX Item "STACK *SSL_get_ciphers(const SSL *ssl);"
.IP "\s-1STACK\s0 *\fBSSL_get_client_CA_list\fR(const \s-1SSL\s0 *\fIssl\fR);" 4
.IX Item "STACK *SSL_get_client_CA_list(const SSL *ssl);"
.IP "\s-1SSL_CIPHER\s0 *\fBSSL_get_current_cipher\fR(\s-1SSL\s0 *\fIssl\fR);" 4
.IX Item "SSL_CIPHER *SSL_get_current_cipher(SSL *ssl);"
.IP "long \fBSSL_get_default_timeout\fR(const \s-1SSL\s0 *\fIssl\fR);" 4
.IX Item "long SSL_get_default_timeout(const SSL *ssl);"
.IP "int \fBSSL_get_error\fR(const \s-1SSL\s0 *\fIssl\fR, int \fIi\fR);" 4
.IX Item "int SSL_get_error(const SSL *ssl, int i);"
.IP "char *\fBSSL_get_ex_data\fR(const \s-1SSL\s0 *\fIssl\fR, int \fIidx\fR);" 4
.IX Item "char *SSL_get_ex_data(const SSL *ssl, int idx);"
.IP "int \fBSSL_get_ex_data_X509_STORE_CTX_idx\fR(void);" 4
.IX Item "int SSL_get_ex_data_X509_STORE_CTX_idx(void);"
.IP "int \fBSSL_get_ex_new_index\fR(long \fIargl\fR, char *\fIargp\fR, int (*\fInew_func\fR);(void), int (*\fIdup_func\fR)(void), void (*\fIfree_func\fR)(void))" 4
.IX Item "int SSL_get_ex_new_index(long argl, char *argp, int (*new_func);(void), int (*dup_func)(void), void (*free_func)(void))"
.IP "int \fBSSL_get_fd\fR(const \s-1SSL\s0 *\fIssl\fR);" 4
.IX Item "int SSL_get_fd(const SSL *ssl);"
.IP "void (*\fBSSL_get_info_callback\fR(const \s-1SSL\s0 *\fIssl\fR);)()" 4
.IX Item "void (*SSL_get_info_callback(const SSL *ssl);)()"
.IP "\s-1STACK\s0 *\fBSSL_get_peer_cert_chain\fR(const \s-1SSL\s0 *\fIssl\fR);" 4
.IX Item "STACK *SSL_get_peer_cert_chain(const SSL *ssl);"
.IP "X509 *\fBSSL_get_peer_certificate\fR(const \s-1SSL\s0 *\fIssl\fR);" 4
.IX Item "X509 *SSL_get_peer_certificate(const SSL *ssl);"
.IP "\s-1EVP_PKEY\s0 *\fBSSL_get_privatekey\fR(\s-1SSL\s0 *\fIssl\fR);" 4
.IX Item "EVP_PKEY *SSL_get_privatekey(SSL *ssl);"
.IP "int \fBSSL_get_quiet_shutdown\fR(const \s-1SSL\s0 *\fIssl\fR);" 4
.IX Item "int SSL_get_quiet_shutdown(const SSL *ssl);"
.IP "\s-1BIO\s0 *\fBSSL_get_rbio\fR(const \s-1SSL\s0 *\fIssl\fR);" 4
.IX Item "BIO *SSL_get_rbio(const SSL *ssl);"
.IP "int \fBSSL_get_read_ahead\fR(const \s-1SSL\s0 *\fIssl\fR);" 4
.IX Item "int SSL_get_read_ahead(const SSL *ssl);"
.IP "\s-1SSL_SESSION\s0 *\fBSSL_get_session\fR(const \s-1SSL\s0 *\fIssl\fR);" 4
.IX Item "SSL_SESSION *SSL_get_session(const SSL *ssl);"
.IP "char *\fBSSL_get_shared_ciphers\fR(const \s-1SSL\s0 *\fIssl\fR, char *\fItampon\fR, int \fItaille\fR);" 4
.IX Item "char *SSL_get_shared_ciphers(const SSL *ssl, char *tampon, int taille);"
.IP "int \fBSSL_get_shutdown\fR(const \s-1SSL\s0 *\fIssl\fR);" 4
.IX Item "int SSL_get_shutdown(const SSL *ssl);"
.IP "const \s-1SSL_METHOD\s0 *\fBSSL_get_ssl_method\fR(\s-1SSL\s0 *\fIssl\fR);" 4
.IX Item "const SSL_METHOD *SSL_get_ssl_method(SSL *ssl);"
.IP "int \fBSSL_get_state\fR(const \s-1SSL\s0 *\fIssl\fR);" 4
.IX Item "int SSL_get_state(const SSL *ssl);"
.IP "long \fBSSL_get_time\fR(const \s-1SSL\s0 *\fIssl\fR);" 4
.IX Item "long SSL_get_time(const SSL *ssl);"
.IP "long \fBSSL_get_timeout\fR(const \s-1SSL\s0 *\fIssl\fR);" 4
.IX Item "long SSL_get_timeout(const SSL *ssl);"
.IP "int (*\fBSSL_get_verify_callback\fR(const \s-1SSL\s0 *\fIssl\fR))(int,X509_STORE_CTX *)" 4
.IX Item "int (*SSL_get_verify_callback(const SSL *ssl))(int,X509_STORE_CTX *)"
.IP "int \fBSSL_get_verify_mode\fR(const \s-1SSL\s0 *\fIssl\fR);" 4
.IX Item "int SSL_get_verify_mode(const SSL *ssl);"
.IP "long \fBSSL_get_verify_result\fR(const \s-1SSL\s0 *\fIssl\fR);" 4
.IX Item "long SSL_get_verify_result(const SSL *ssl);"
.IP "char *\fBSSL_get_version\fR(const \s-1SSL\s0 *\fIssl\fR);" 4
.IX Item "char *SSL_get_version(const SSL *ssl);"
.IP "\s-1BIO\s0 *\fBSSL_get_wbio\fR(const \s-1SSL\s0 *\fIssl\fR);" 4
.IX Item "BIO *SSL_get_wbio(const SSL *ssl);"
.IP "int \fBSSL_in_accept_init\fR(\s-1SSL\s0 *\fIssl\fR);" 4
.IX Item "int SSL_in_accept_init(SSL *ssl);"
.IP "int \fBSSL_in_before\fR(\s-1SSL\s0 *\fIssl\fR);" 4
.IX Item "int SSL_in_before(SSL *ssl);"
.IP "int \fBSSL_in_connect_init\fR(\s-1SSL\s0 *\fIssl\fR);" 4
.IX Item "int SSL_in_connect_init(SSL *ssl);"
.IP "int \fBSSL_in_init\fR(\s-1SSL\s0 *\fIssl\fR);" 4
.IX Item "int SSL_in_init(SSL *ssl);"
.IP "int \fBSSL_is_init_finished\fR(\s-1SSL\s0 *\fIssl\fR);" 4
.IX Item "int SSL_is_init_finished(SSL *ssl);"
.IP "\s-1STACK\s0 *\fBSSL_load_client_CA_file\fR(char *\fIfichier\fR);" 4
.IX Item "STACK *SSL_load_client_CA_file(char *fichier);"
.IP "void \fBSSL_load_error_strings\fR(void);" 4
.IX Item "void SSL_load_error_strings(void);"
.IP "\s-1SSL\s0 *\fBSSL_new\fR(\s-1SSL_CTX\s0 *\fIctx\fR);" 4
.IX Item "SSL *SSL_new(SSL_CTX *ctx);"
.IP "long \fBSSL_num_renegotiations\fR(\s-1SSL\s0 *\fIssl\fR);" 4
.IX Item "long SSL_num_renegotiations(SSL *ssl);"
.IP "int \fBSSL_peek\fR(\s-1SSL\s0 *\fIssl\fR, void *\fItampon\fR, int \fInum\fR);" 4
.IX Item "int SSL_peek(SSL *ssl, void *tampon, int num);"
.IP "int \fBSSL_pending\fR(const \s-1SSL\s0 *\fIssl\fR);" 4
.IX Item "int SSL_pending(const SSL *ssl);"
.IP "int \fBSSL_read\fR(\s-1SSL\s0 *\fIssl\fR, void *\fItampon\fR, int \fInum\fR);" 4
.IX Item "int SSL_read(SSL *ssl, void *tampon, int num);"
.IP "int \fBSSL_renegotiate\fR(\s-1SSL\s0 *\fIssl\fR);" 4
.IX Item "int SSL_renegotiate(SSL *ssl);"
.IP "char *\fBSSL_rstate_string\fR(\s-1SSL\s0 *\fIssl\fR);" 4
.IX Item "char *SSL_rstate_string(SSL *ssl);"
.IP "char *\fBSSL_rstate_string_long\fR(\s-1SSL\s0 *\fIssl\fR);" 4
.IX Item "char *SSL_rstate_string_long(SSL *ssl);"
.IP "long \fBSSL_session_reused\fR(\s-1SSL\s0 *\fIssl\fR);" 4
.IX Item "long SSL_session_reused(SSL *ssl);"
.IP "void \fBSSL_set_accept_state\fR(\s-1SSL\s0 *\fIssl\fR);" 4
.IX Item "void SSL_set_accept_state(SSL *ssl);"
.IP "void \fBSSL_set_app_data\fR(\s-1SSL\s0 *\fIssl\fR, char *\fIarg\fR);" 4
.IX Item "void SSL_set_app_data(SSL *ssl, char *arg);"
.IP "void \fBSSL_set_bio\fR(\s-1SSL\s0 *\fIssl\fR, \s-1BIO\s0 *\fIrbio\fR, \s-1BIO\s0 *\fIwbio\fR);" 4
.IX Item "void SSL_set_bio(SSL *ssl, BIO *rbio, BIO *wbio);"
.IP "int \fBSSL_set_cipher_list\fR(\s-1SSL\s0 *\fIssl\fR, char *\fIstr\fR);" 4
.IX Item "int SSL_set_cipher_list(SSL *ssl, char *str);"
.IP "void \fBSSL_set_client_CA_list\fR(\s-1SSL\s0 *\fIssl\fR, \s-1STACK\s0 *\fIlist\fR);" 4
.IX Item "void SSL_set_client_CA_list(SSL *ssl, STACK *list);"
.IP "void \fBSSL_set_connect_state\fR(\s-1SSL\s0 *\fIssl\fR);" 4
.IX Item "void SSL_set_connect_state(SSL *ssl);"
.IP "int \fBSSL_set_ex_data\fR(\s-1SSL\s0 *\fIssl\fR, int \fIidx\fR, char *\fIarg\fR);" 4
.IX Item "int SSL_set_ex_data(SSL *ssl, int idx, char *arg);"
.IP "int \fBSSL_set_fd\fR(\s-1SSL\s0 *\fIssl\fR, int \fIfd\fR);" 4
.IX Item "int SSL_set_fd(SSL *ssl, int fd);"
.IP "void \fBSSL_set_info_callback\fR(\s-1SSL\s0 *\fIssl\fR, void (*\fIcb\fR);(void))" 4
.IX Item "void SSL_set_info_callback(SSL *ssl, void (*cb);(void))"
.IP "void \fBSSL_set_msg_callback\fR(\s-1SSL\s0 *\fIctx\fR, void (*\fIcb\fR)(int \fIwrite_p\fR, int \fIversion\fR, int \fIcontent_type\fR, const void *\fItampon\fR, size_t \fItaille\fR, \s-1SSL\s0 *\fIssl\fR, void *\fIarg\fR));" 4
.IX Item "void SSL_set_msg_callback(SSL *ctx, void (*cb)(int write_p, int version, int content_type, const void *tampon, size_t taille, SSL *ssl, void *arg));"
.IP "void \fBSSL_set_msg_callback_arg\fR(\s-1SSL\s0 *\fIctx\fR, void *\fIarg\fR);" 4
.IX Item "void SSL_set_msg_callback_arg(SSL *ctx, void *arg);"
.IP "void \fBSSL_set_options\fR(\s-1SSL\s0 *\fIssl\fR, unsigned long \fIop\fR);" 4
.IX Item "void SSL_set_options(SSL *ssl, unsigned long op);"
.IP "void \fBSSL_set_quiet_shutdown\fR(\s-1SSL\s0 *\fIssl\fR, int \fImode\fR);" 4
.IX Item "void SSL_set_quiet_shutdown(SSL *ssl, int mode);"
.IP "void \fBSSL_set_read_ahead\fR(\s-1SSL\s0 *\fIssl\fR, int \fIyes\fR);" 4
.IX Item "void SSL_set_read_ahead(SSL *ssl, int yes);"
.IP "int \fBSSL_set_rfd\fR(\s-1SSL\s0 *\fIssl\fR, int \fIfd\fR);" 4
.IX Item "int SSL_set_rfd(SSL *ssl, int fd);"
.IP "int \fBSSL_set_session\fR(\s-1SSL\s0 *\fIssl\fR, \s-1SSL_SESSION\s0 *\fIsession\fR);" 4
.IX Item "int SSL_set_session(SSL *ssl, SSL_SESSION *session);"
.IP "void \fBSSL_set_shutdown\fR(\s-1SSL\s0 *\fIssl\fR, int \fImode\fR);" 4
.IX Item "void SSL_set_shutdown(SSL *ssl, int mode);"
.IP "int \fBSSL_set_ssl_method\fR(\s-1SSL\s0 *\fIssl\fR, const \s-1SSL_METHOD\s0 *\fImeth\fR);" 4
.IX Item "int SSL_set_ssl_method(SSL *ssl, const SSL_METHOD *meth);"
.IP "void \fBSSL_set_time\fR(\s-1SSL\s0 *\fIssl\fR, long \fIt\fR);" 4
.IX Item "void SSL_set_time(SSL *ssl, long t);"
.IP "void \fBSSL_set_timeout\fR(\s-1SSL\s0 *\fIssl\fR, long \fIt\fR);" 4
.IX Item "void SSL_set_timeout(SSL *ssl, long t);"
.IP "void \fBSSL_set_verify\fR(\s-1SSL\s0 *\fIssl\fR, int \fImode\fR, int (*\fIcallback\fR);(void))" 4
.IX Item "void SSL_set_verify(SSL *ssl, int mode, int (*callback);(void))"
.IP "void \fBSSL_set_verify_result\fR(\s-1SSL\s0 *\fIssl\fR, long \fIarg\fR);" 4
.IX Item "void SSL_set_verify_result(SSL *ssl, long arg);"
.IP "int \fBSSL_set_wfd\fR(\s-1SSL\s0 *\fIssl\fR, int \fIfd\fR);" 4
.IX Item "int SSL_set_wfd(SSL *ssl, int fd);"
.IP "int \fBSSL_shutdown\fR(\s-1SSL\s0 *\fIssl\fR);" 4
.IX Item "int SSL_shutdown(SSL *ssl);"
.IP "int \fBSSL_state\fR(const \s-1SSL\s0 *\fIssl\fR);" 4
.IX Item "int SSL_state(const SSL *ssl);"
.IP "char *\fBSSL_state_string\fR(const \s-1SSL\s0 *\fIssl\fR);" 4
.IX Item "char *SSL_state_string(const SSL *ssl);"
.IP "char *\fBSSL_state_string_long\fR(const \s-1SSL\s0 *\fIssl\fR);" 4
.IX Item "char *SSL_state_string_long(const SSL *ssl);"
.IP "long \fBSSL_total_renegotiations\fR(\s-1SSL\s0 *\fIssl\fR);" 4
.IX Item "long SSL_total_renegotiations(SSL *ssl);"
.IP "int \fBSSL_use_PrivateKey\fR(\s-1SSL\s0 *\fIssl\fR, \s-1EVP_PKEY\s0 *\fIclé_privée\fR);" 4
.IX Item "int SSL_use_PrivateKey(SSL *ssl, EVP_PKEY *clé_privée);"
.IP "int \fBSSL_use_PrivateKey_ASN1\fR(int \fItype\fR, \s-1SSL\s0 *\fIssl\fR, unsigned char *\fId\fR, long \fItaille\fR);" 4
.IX Item "int SSL_use_PrivateKey_ASN1(int type, SSL *ssl, unsigned char *d, long taille);"
.IP "int \fBSSL_use_PrivateKey_file\fR(\s-1SSL\s0 *\fIssl\fR, char *\fIfichier\fR, int \fItype\fR);" 4
.IX Item "int SSL_use_PrivateKey_file(SSL *ssl, char *fichier, int type);"
.IP "int \fBSSL_use_RSAPrivateKey\fR(\s-1SSL\s0 *\fIssl\fR, \s-1RSA\s0 *\fIrsa\fR);" 4
.IX Item "int SSL_use_RSAPrivateKey(SSL *ssl, RSA *rsa);"
.IP "int \fBSSL_use_RSAPrivateKey_ASN1\fR(\s-1SSL\s0 *\fIssl\fR, unsigned char *\fId\fR, long \fItaille\fR);" 4
.IX Item "int SSL_use_RSAPrivateKey_ASN1(SSL *ssl, unsigned char *d, long taille);"
.IP "int \fBSSL_use_RSAPrivateKey_file\fR(\s-1SSL\s0 *\fIssl\fR, char *\fIfichier\fR, int \fItype\fR);" 4
.IX Item "int SSL_use_RSAPrivateKey_file(SSL *ssl, char *fichier, int type);"
.IP "int \fBSSL_use_certificate\fR(\s-1SSL\s0 *\fIssl\fR, X509 *\fIx\fR);" 4
.IX Item "int SSL_use_certificate(SSL *ssl, X509 *x);"
.IP "int \fBSSL_use_certificate_ASN1\fR(\s-1SSL\s0 *\fIssl\fR, int \fItaille\fR, unsigned char *\fId\fR);" 4
.IX Item "int SSL_use_certificate_ASN1(SSL *ssl, int taille, unsigned char *d);"
.IP "int \fBSSL_use_certificate_file\fR(\s-1SSL\s0 *\fIssl\fR, char *\fIfichier\fR, int \fItype\fR);" 4
.IX Item "int SSL_use_certificate_file(SSL *ssl, char *fichier, int type);"
.IP "int \fBSSL_version\fR(const \s-1SSL\s0 *\fIssl\fR);" 4
.IX Item "int SSL_version(const SSL *ssl);"
.IP "int \fBSSL_want\fR(const \s-1SSL\s0 *\fIssl\fR);" 4
.IX Item "int SSL_want(const SSL *ssl);"
.IP "int \fBSSL_want_nothing\fR(const \s-1SSL\s0 *\fIssl\fR);" 4
.IX Item "int SSL_want_nothing(const SSL *ssl);"
.IP "int \fBSSL_want_read\fR(const \s-1SSL\s0 *\fIssl\fR);" 4
.IX Item "int SSL_want_read(const SSL *ssl);"
.IP "int \fBSSL_want_write\fR(const \s-1SSL\s0 *\fIssl\fR);" 4
.IX Item "int SSL_want_write(const SSL *ssl);"
.IP "int \fBSSL_want_x509_lookup\fR(const \s-1SSL\s0 *\fIssl\fR);" 4
.IX Item "int SSL_want_x509_lookup(const SSL *ssl);"
.IP "int \fBSSL_write\fR(\s-1SSL\s0 *\fIssl\fR, const void *\fItampon\fR, int \fInum\fR);" 4
.IX Item "int SSL_write(SSL *ssl, const void *tampon, int num);"
.IP "void \fBSSL_set_psk_client_callback\fR(\s-1SSL\s0 *\fIssl\fR, unsigned int (*\fIcallback\fR)(\s-1SSL\s0 *\fIssl\fR, const char *\fIhint\fR, char *\fIidentity\fR, unsigned int \fImax_identity_len\fR, unsigned char *\fIpsk\fR, unsigned int \fImax_psk_len\fR));" 4
.IX Item "void SSL_set_psk_client_callback(SSL *ssl, unsigned int (*callback)(SSL *ssl, const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len));"
.IP "int \fBSSL_use_psk_identity_hint\fR(\s-1SSL\s0 *\fIssl\fR, const char *\fIhint\fR);" 4
.IX Item "int SSL_use_psk_identity_hint(SSL *ssl, const char *hint);"
.IP "void \fBSSL_set_psk_server_callback\fR(\s-1SSL\s0 *\fIssl\fR, unsigned int (*\fIcallback\fR)(\s-1SSL\s0 *\fIssl\fR, const char *\fIidentity\fR, unsigned char *\fIpsk\fR, int \fImax_psk_len\fR));" 4
.IX Item "void SSL_set_psk_server_callback(SSL *ssl, unsigned int (*callback)(SSL *ssl, const char *identity, unsigned char *psk, int max_psk_len));"
.IP "const char *\fBSSL_get_psk_identity_hint\fR(\s-1SSL\s0 *\fIssl\fR);" 4
.IX Item "const char *SSL_get_psk_identity_hint(SSL *ssl);"
.IP "const char *\fBSSL_get_psk_identity\fR(\s-1SSL\s0 *\fIssl\fR);" 4
.IX Item "const char *SSL_get_psk_identity(SSL *ssl);"
.PD
.SH "VOIR AUSSI"
.IX Header "VOIR AUSSI"
\&\fIopenssl\fR\|(1), \fIcrypto\fR\|(3),
\&\fISSL_accept\fR\|(3), \fISSL_clear\fR\|(3),
\&\fISSL_connect\fR\|(3),
\&\fISSL_CIPHER_get_name\fR\|(3),
\&\fISSL_COMP_add_compression_method\fR\|(3),
\&\fISSL_CTX_add_extra_chain_cert\fR\|(3),
\&\fISSL_CTX_add_session\fR\|(3),
\&\fISSL_CTX_ctrl\fR\|(3),
\&\fISSL_CTX_flush_sessions\fR\|(3),
\&\fISSL_CTX_get_ex_new_index\fR\|(3),
\&\fISSL_CTX_get_verify_mode\fR\|(3),
\&\fISSL_CTX_load_verify_locations\fR\|(3)
\&\fISSL_CTX_new\fR\|(3),
\&\fISSL_CTX_sess_number\fR\|(3),
\&\fISSL_CTX_sess_set_cache_size\fR\|(3),
\&\fISSL_CTX_sess_set_get_cb\fR\|(3),
\&\fISSL_CTX_sessions\fR\|(3),
\&\fISSL_CTX_set_cert_store\fR\|(3),
\&\fISSL_CTX_set_cert_verify_callback\fR\|(3),
\&\fISSL_CTX_set_cipher_list\fR\|(3),
\&\fISSL_CTX_set_client_CA_list\fR\|(3),
\&\fISSL_CTX_set_client_cert_cb\fR\|(3),
\&\fISSL_CTX_set_default_passwd_cb\fR\|(3),
\&\fISSL_CTX_set_generate_session_id\fR\|(3),
\&\fISSL_CTX_set_info_callback\fR\|(3),
\&\fISSL_CTX_set_max_cert_list\fR\|(3),
\&\fISSL_CTX_set_mode\fR\|(3),
\&\fISSL_CTX_set_msg_callback\fR\|(3),
\&\fISSL_CTX_set_options\fR\|(3),
\&\fISSL_CTX_set_quiet_shutdown\fR\|(3),
\&\fISSL_CTX_set_session_cache_mode\fR\|(3),
\&\fISSL_CTX_set_session_id_context\fR\|(3),
\&\fISSL_CTX_set_ssl_version\fR\|(3),
\&\fISSL_CTX_set_timeout\fR\|(3),
\&\fISSL_CTX_set_tmp_rsa_callback\fR\|(3),
\&\fISSL_CTX_set_tmp_dh_callback\fR\|(3),
\&\fISSL_CTX_set_verify\fR\|(3),
\&\fISSL_CTX_use_certificate\fR\|(3),
\&\fISSL_alert_type_string\fR\|(3),
\&\fISSL_do_handshake\fR\|(3),
\&\fISSL_get_SSL_CTX\fR\|(3),
\&\fISSL_get_ciphers\fR\|(3),
\&\fISSL_get_client_CA_list\fR\|(3),
\&\fISSL_get_default_timeout\fR\|(3),
\&\fISSL_get_error\fR\|(3),
\&\fISSL_get_ex_data_X509_STORE_CTX_idx\fR\|(3),
\&\fISSL_get_ex_new_index\fR\|(3),
\&\fISSL_get_fd\fR\|(3),
\&\fISSL_get_peer_cert_chain\fR\|(3),
\&\fISSL_get_rbio\fR\|(3),
\&\fISSL_get_session\fR\|(3),
\&\fISSL_get_verify_result\fR\|(3),
\&\fISSL_get_version\fR\|(3),
\&\fISSL_library_init\fR\|(3),
\&\fISSL_load_client_CA_file\fR\|(3),
\&\fISSL_new\fR\|(3), \fISSL_pending\fR\|(3),
\&\fISSL_read\fR\|(3), \fISSL_rstate_string\fR\|(3),
\&\fISSL_session_reused\fR\|(3),
\&\fISSL_set_bio\fR\|(3),
\&\fISSL_set_connect_state\fR\|(3),
\&\fISSL_set_fd\fR\|(3), \fISSL_set_session\fR\|(3),
\&\fISSL_set_shutdown\fR\|(3),
\&\fISSL_shutdown\fR\|(3),
\&\fISSL_state_string\fR\|(3), \fISSL_want\fR\|(3),
\&\fISSL_write\fR\|(3), \fISSL_SESSION_free\fR\|(3),
\&\fISSL_SESSION_get_ex_new_index\fR\|(3),
\&\fISSL_SESSION_get_time\fR\|(3),
\&\fId2i_SSL_SESSION\fR\|(3),
\&\fISSL_CTX_set_psk_client_callback\fR\|(3),
\&\fISSL_CTX_use_psk_identity_hint\fR\|(3),
\&\fISSL_get_psk_identity\fR\|(3)
.SH "HISTORIQUE"
.IX Header "HISTORIQUE"
Le document \fIssl\fR\|(3) est apparu dans OpenSSL 0.9.2
diff -r b5667944d46c TODO/po4a/manpages-fr-extra/openssl/ssl.pod.po
--- a/TODO/po4a/manpages-fr-extra/openssl/ssl.pod.po	Mon Oct 15 21:44:17 2012 +0200
+++ b/TODO/po4a/manpages-fr-extra/openssl/ssl.pod.po	Mon Oct 15 22:03:55 2012 +0200
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: \n"
 "POT-Creation-Date: 2012-10-13 10:47-0400\n"
-"PO-Revision-Date: 2012-09-05 22:09+0200\n"
+"PO-Revision-Date: 2012-10-15 22:01+0200\n"
 "Last-Translator: Thomas Blein <tblein@tblein.eu>\n"
 "Language-Team: French <debian-l10n-french@lists.debian.org>\n"
 "Language: fr\n"
@@ -1072,10 +1072,9 @@
 
 #. type: =item
 #: C/ssl/ssl.pod:133
-#, fuzzy
 #| msgid "SSL_METHOD *B<SSLv2_client_method>(void);"
 msgid "const SSL_METHOD *B<SSLv2_client_method>(void);"
-msgstr "SSL_METHOD *B<SSLv2_client_method>(void);"
+msgstr "const SSL_METHOD *B<SSLv2_client_method>(void);"
 
 #. type: textblock
 #: C/ssl/ssl.pod:135
@@ -1085,10 +1084,9 @@
 
 #. type: =item
 #: C/ssl/ssl.pod:137
-#, fuzzy
 #| msgid "SSL_METHOD *B<SSLv2_server_method>(void);"
 msgid "const SSL_METHOD *B<SSLv2_server_method>(void);"
-msgstr "SSL_METHOD *B<SSLv2_server_method>(void);"
+msgstr "const SSL_METHOD *B<SSLv2_server_method>(void);"
 
 #. type: textblock
 #: C/ssl/ssl.pod:139
@@ -1099,10 +1097,9 @@
 
 #. type: =item
 #: C/ssl/ssl.pod:141
-#, fuzzy
 #| msgid "SSL_METHOD *B<SSLv2_method>(void);"
 msgid "const SSL_METHOD *B<SSLv2_method>(void);"
-msgstr "SSL_METHOD *B<SSLv2_method>(void);"
+msgstr "const SSL_METHOD *B<SSLv2_method>(void);"
 
 #. type: textblock
 #: C/ssl/ssl.pod:143
@@ -1115,10 +1112,9 @@
 
 #. type: =item
 #: C/ssl/ssl.pod:145
-#, fuzzy
 #| msgid "SSL_METHOD *B<SSLv3_client_method>(void);"
 msgid "const SSL_METHOD *B<SSLv3_client_method>(void);"
-msgstr "SSL_METHOD *B<SSLv3_client_method>(void);"
+msgstr "const SSL_METHOD *B<SSLv3_client_method>(void);"
 
 #. type: textblock
 #: C/ssl/ssl.pod:147
@@ -1128,10 +1124,9 @@
 
 #. type: =item
 #: C/ssl/ssl.pod:149
-#, fuzzy
 #| msgid "SSL_METHOD *B<SSLv3_server_method>(void);"
 msgid "const SSL_METHOD *B<SSLv3_server_method>(void);"
-msgstr "SSL_METHOD *B<SSLv3_server_method>(void);"
+msgstr "const SSL_METHOD *B<SSLv3_server_method>(void);"
 
 #. type: textblock
 #: C/ssl/ssl.pod:151
@@ -1142,10 +1137,9 @@
 
 #. type: =item
 #: C/ssl/ssl.pod:153
-#, fuzzy
 #| msgid "SSL_METHOD *B<SSLv3_method>(void);"
 msgid "const SSL_METHOD *B<SSLv3_method>(void);"
-msgstr "SSL_METHOD *B<SSLv3_method>(void);"
+msgstr "const SSL_METHOD *B<SSLv3_method>(void);"
 
 #. type: textblock
 #: C/ssl/ssl.pod:155
@@ -1158,10 +1152,9 @@
 
 #. type: =item
 #: C/ssl/ssl.pod:157
-#, fuzzy
 #| msgid "SSL_METHOD *B<TLSv1_client_method>(void);"
 msgid "const SSL_METHOD *B<TLSv1_client_method>(void);"
-msgstr "SSL_METHOD *B<TLSv1_client_method>(void);"
+msgstr "const SSL_METHOD *B<TLSv1_client_method>(void);"
 
 #. type: textblock
 #: C/ssl/ssl.pod:159
@@ -1171,10 +1164,9 @@
 
 #. type: =item
 #: C/ssl/ssl.pod:161
-#, fuzzy
 #| msgid "SSL_METHOD *B<TLSv1_server_method>(void);"
 msgid "const SSL_METHOD *B<TLSv1_server_method>(void);"
-msgstr "SSL_METHOD *B<TLSv1_server_method>(void);"
+msgstr "const SSL_METHOD *B<TLSv1_server_method>(void);"
 
 #. type: textblock
 #: C/ssl/ssl.pod:163
@@ -1185,10 +1177,9 @@
 
 #. type: =item
 #: C/ssl/ssl.pod:165
-#, fuzzy
 #| msgid "SSL_METHOD *B<TLSv1_method>(void);"
 msgid "const SSL_METHOD *B<TLSv1_method>(void);"
-msgstr "SSL_METHOD *B<TLSv1_method>(void);"
+msgstr "const SSL_METHOD *B<TLSv1_method>(void);"
 
 #. type: textblock
 #: C/ssl/ssl.pod:167
@@ -1426,10 +1417,9 @@
 
 #. type: =item
 #: C/ssl/ssl.pod:252
-#, fuzzy
 #| msgid "SSL_CTX *B<SSL_CTX_new>(SSL_METHOD *meth);"
 msgid "SSL_CTX *B<SSL_CTX_new>(const SSL_METHOD *meth);"
-msgstr "SSL_CTX *B<SSL_CTX_new>(SSL_METHOD *I<meth>);"
+msgstr "SSL_CTX *B<SSL_CTX_new>(const SSL_METHOD *I<meth>);"
 
 #. type: =item
 #: C/ssl/ssl.pod:254
@@ -1664,10 +1654,10 @@
 
 #. type: =item
 #: C/ssl/ssl.pod:330
-#, fuzzy
 #| msgid "int B<SSL_CTX_set_ssl_version>(SSL_CTX *ctx, SSL_METHOD *meth);"
 msgid "int B<SSL_CTX_set_ssl_version>(SSL_CTX *ctx, const SSL_METHOD *meth);"
-msgstr "int B<SSL_CTX_set_ssl_version>(SSL_CTX *I<ctx>, SSL_METHOD *I<meth>);"
+msgstr ""
+"int B<SSL_CTX_set_ssl_version>(SSL_CTX *I<ctx>, const SSL_METHOD *I<meth>);"
 
 #. type: =item
 #: C/ssl/ssl.pod:332
@@ -1820,17 +1810,20 @@
 "(*callback)(SSL *ssl, const char *hint, char *identity, unsigned int "
 "max_identity_len, unsigned char *psk, unsigned int max_psk_len));"
 msgstr ""
+"void B<SSL_CTX_set_psk_client_callback>(SSL_CTX *I<ctx>, unsigned int "
+"(*I<callback>)(SSL *I<ssl>, const char *I<hint>, char *I<identity>, unsigned "
+"int "
+"I<max_identity_len>, unsigned char *I<psk>, unsigned int I<max_psk_len>));"
 
 #. type: =item
 #: C/ssl/ssl.pod:379
-#, fuzzy
 #| msgid "int B<SSL_CTX_set_cipher_list>(SSL_CTX *ctx, char *str);"
 msgid "int B<SSL_CTX_use_psk_identity_hint>(SSL_CTX *ctx, const char *hint);"
-msgstr "int B<SSL_CTX_set_cipher_list>(SSL_CTX *I<ctx>, char *I<str>);"
+msgstr ""
+"int B<SSL_CTX_use_psk_identity_hint>(SSL_CTX *I<ctx>, const char *I<hint>);"
 
 #. type: =item
 #: C/ssl/ssl.pod:381
-#, fuzzy
 #| msgid ""
 #| "void B<SSL_CTX_set_info_callback>(SSL_CTX *ctx, void (*cb)(SSL *ssl, int "
 #| "cb, int ret));"
@@ -1839,8 +1832,10 @@
 "(*callback)(SSL *ssl, const char *identity, unsigned char *psk, int "
 "max_psk_len));"
 msgstr ""
-"void B<SSL_CTX_set_info_callback>(SSL_CTX *I<ctx>, void (*I<cb>)(SSL "
-"*I<ssl>, int I<cb>, int I<ret>));"
+"void B<SSL_CTX_set_psk_server_callback>(SSL_CTX *I<ctx>, unsigned int "
+"(*I<callback>)(SSL *I<ssl>, const char *I<identity>, unsigned char *I<psk>, "
+"int "
+"I<max_psk_len>));"
 
 #. type: =head2
 #: C/ssl/ssl.pod:388
@@ -2191,10 +2186,9 @@
 
 #. type: =item
 #: C/ssl/ssl.pod:524
-#, fuzzy
 #| msgid "SSL_METHOD *B<SSL_get_ssl_method>(SSL *ssl);"
 msgid "const SSL_METHOD *B<SSL_get_ssl_method>(SSL *ssl);"
-msgstr "SSL_METHOD *B<SSL_get_ssl_method>(SSL *I<ssl>);"
+msgstr "const SSL_METHOD *B<SSL_get_ssl_method>(SSL *I<ssl>);"
 
 #. type: =item
 #: C/ssl/ssl.pod:526
@@ -2409,10 +2403,9 @@
 
 #. type: =item
 #: C/ssl/ssl.pod:608
-#, fuzzy
 #| msgid "int B<SSL_set_ssl_method>(SSL *ssl, SSL_METHOD *meth);"
 msgid "int B<SSL_set_ssl_method>(SSL *ssl, const SSL_METHOD *meth);"
-msgstr "int B<SSL_set_ssl_method>(SSL *I<ssl>, SSL_METHOD *I<meth>);"
+msgstr "int B<SSL_set_ssl_method>(SSL *I<ssl>, const SSL_METHOD *I<meth>);"
 
 #. type: =item
 #: C/ssl/ssl.pod:610
@@ -2565,17 +2558,20 @@
 "*ssl, const char *hint, char *identity, unsigned int max_identity_len, "
 "unsigned char *psk, unsigned int max_psk_len));"
 msgstr ""
+"void B<SSL_set_psk_client_callback>(SSL *I<ssl>, unsigned int (*I<callback>"
+")(SSL "
+"*I<ssl>, const char *I<hint>, char *I<identity>, unsigned int I<"
+"max_identity_len>, "
+"unsigned char *I<psk>, unsigned int I<max_psk_len>));"
 
 #. type: =item
 #: C/ssl/ssl.pod:664
-#, fuzzy
 #| msgid "int B<SSL_set_cipher_list>(SSL *ssl, char *str);"
 msgid "int B<SSL_use_psk_identity_hint>(SSL *ssl, const char *hint);"
-msgstr "int B<SSL_set_cipher_list>(SSL *I<ssl>, char *I<str>);"
+msgstr "int B<SSL_use_psk_identity_hint>(SSL *I<ssl>, const char *I<hint>);"
 
 #. type: =item
 #: C/ssl/ssl.pod:666
-#, fuzzy
 #| msgid ""
 #| "long B<SSL_set_tmp_rsa_callback>(SSL *ssl, RSA *(*cb)(SSL *ssl, int "
 #| "export, int keylength));"
@@ -2583,26 +2579,24 @@
 "void B<SSL_set_psk_server_callback>(SSL *ssl, unsigned int (*callback)(SSL "
 "*ssl, const char *identity, unsigned char *psk, int max_psk_len));"
 msgstr ""
-"long B<SSL_set_tmp_rsa_callback>(SSL *I<ssl>, RSA *(*I<cb>)(SSL *I<ssl>, int "
-"I<export>, int I<taille_clé>));"
+"void B<SSL_set_psk_server_callback>(SSL *I<ssl>, unsigned int (*I<callback>"
+")(SSL "
+"*I<ssl>, const char *I<identity>, unsigned char *I<psk>, int I<max_psk_len>));"
 
 #. type: =item
 #: C/ssl/ssl.pod:668
-#, fuzzy
 #| msgid "const char *B<SSL_get_cipher>(const SSL *ssl);"
 msgid "const char *B<SSL_get_psk_identity_hint>(SSL *ssl);"
-msgstr "const char *B<SSL_get_cipher>(const SSL *I<ssl>);"
+msgstr "const char *B<SSL_get_psk_identity_hint>(SSL *I<ssl>);"
 
 #. type: =item
 #: C/ssl/ssl.pod:670
-#, fuzzy
 #| msgid "const char *B<SSL_get_cipher>(const SSL *ssl);"
 msgid "const char *B<SSL_get_psk_identity>(SSL *ssl);"
-msgstr "const char *B<SSL_get_cipher>(const SSL *I<ssl>);"
+msgstr "const char *B<SSL_get_psk_identity>(SSL *I<ssl>);"
 
 #. type: textblock
 #: C/ssl/ssl.pod:676
-#, fuzzy
 #| msgid ""
 #| "L<openssl(1)|openssl(1)>, L<crypto(3)|crypto(3)>, L<SSL_accept(3)|"
 #| "SSL_accept(3)>, L<SSL_clear(3)|SSL_clear(3)>, L<SSL_connect(3)|SSL_connect"
@@ -2779,9 +2773,13 @@
 "L<SSL_write(3)|SSL_write(3)>, L<SSL_SESSION_free(3)|SSL_SESSION_free(3)>, "
 "L<SSL_SESSION_get_ex_new_index(3)|SSL_SESSION_get_ex_new_index(3)>, "
 "L<SSL_SESSION_get_time(3)|SSL_SESSION_get_time(3)>, L<d2i_SSL_SESSION(3)|"
-"d2i_SSL_SESSION(3)>"
+"d2i_SSL_SESSION(3)>, L<SSL_CTX_set_psk_client_callback(3)|"
+"SSL_CTX_set_psk_client_callback(3)>, L<SSL_CTX_use_psk_identity_hint(3)|"
+"SSL_CTX_use_psk_identity_hint(3)>, L<SSL_get_psk_identity(3)|"
+"SSL_get_psk_identity(3)>"
 
 #. type: textblock
 #: C/ssl/ssl.pod:755
 msgid "The L<ssl(3)|ssl(3)> document appeared in OpenSSL 0.9.2"
 msgstr "Le document L<ssl(3)|ssl(3)> est apparu dans OpenSSL 0.9.2"
+

Reply to: