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

[RFR4] po4a://manpages-fr-extra/openssl/ssl.pod.po (5t;0f;280u)



Bonsoir,

Le samedi 08 sept. 2012 à 14:01:25 (+0200), Stéphane Blondon a écrit :
> Juste une proposition.

Pris également, merci.

Amicalement,

Thomas
.\" 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-09-10" "0.9.8n" "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, algorithmes, 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 prérequis à 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 clés, 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 :
.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"
Ici nous documentons les 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 "\s-1SSL_METHOD\s0 *\fBSSLv2_client_method\fR(void);" 4
.IX Item "SSL_METHOD *SSLv2_client_method(void);"
Constructeur pour la structure \s-1SSL_METHOD\s0 de SSLv2 pour un client
uniquement.
.IP "\s-1SSL_METHOD\s0 *\fBSSLv2_server_method\fR(void);" 4
.IX Item "SSL_METHOD *SSLv2_server_method(void);"
Constructeur pour la structure \s-1SSL_METHOD\s0 de SSLv2 pour un serveur
uniquement.
.IP "\s-1SSL_METHOD\s0 *\fBSSLv2_method\fR(void);" 4
.IX Item "SSL_METHOD *SSLv2_method(void);"
Constructeur pour la structure \s-1SSL_METHOD\s0 de SSLv2 pour client et serveur
combinés.
.IP "\s-1SSL_METHOD\s0 *\fBSSLv3_client_method\fR(void);" 4
.IX Item "SSL_METHOD *SSLv3_client_method(void);"
Constructeur pour la structure \s-1SSL_METHOD\s0 de SSLv3 pour un client
uniquement.
.IP "\s-1SSL_METHOD\s0 *\fBSSLv3_server_method\fR(void);" 4
.IX Item "SSL_METHOD *SSLv3_server_method(void);"
Constructeur pour la structure \s-1SSL_METHOD\s0 de SSLv3 pour un serveur
uniquement.
.IP "\s-1SSL_METHOD\s0 *\fBSSLv3_method\fR(void);" 4
.IX Item "SSL_METHOD *SSLv3_method(void);"
Constructeur pour la structure \s-1SSL_METHOD\s0 de SSLv3 pour client et serveur
combinés.
.IP "\s-1SSL_METHOD\s0 *\fBTLSv1_client_method\fR(void);" 4
.IX Item "SSL_METHOD *TLSv1_client_method(void);"
Constructeur pour la structure \s-1SSL_METHOD\s0 de TLSv1 pour un client
uniquement.
.IP "\s-1SSL_METHOD\s0 *\fBTLSv1_server_method\fR(void);" 4
.IX Item "SSL_METHOD *TLSv1_server_method(void);"
Constructeur pour la structure \s-1SSL_METHOD\s0 de TLSv1 pour un serveur
uniquement.
.IP "\s-1SSL_METHOD\s0 *\fBTLSv1_method\fR(void);" 4
.IX Item "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"
Ici nous documentons les 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 *chiffrement, char *tampon, int taille);" 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. Retourne \fItampon\fR.
.IP "int \fBSSL_CIPHER_get_bits\fR(\s-1SSL_CIPHER\s0 *chiffrement, int *alg_bits);" 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 retournée).
.IP "const char *\fBSSL_CIPHER_get_name\fR(\s-1SSL_CIPHER\s0 *chiffrement);" 4
.IX Item "const char *SSL_CIPHER_get_name(SSL_CIPHER *chiffrement);"
Retourne 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 *chiffrement);" 4
.IX Item "char *SSL_CIPHER_get_version(SSL_CIPHER *chiffrement);"
Retourne 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"
Ici nous documentons les 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 *ctx, X509 *x);" 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 *ctx, X509 *x509);" 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 *ctx, \s-1SSL_SESSION\s0 *c);" 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 *ctx);" 4
.IX Item "int SSL_CTX_check_private_key(const SSL_CTX *ctx);"
.IP "long \fBSSL_CTX_ctrl\fR(\s-1SSL_CTX\s0 *ctx, int cmd, long larg, char *parg);" 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 *s, long t);" 4
.IX Item "void SSL_CTX_flush_sessions(SSL_CTX *s, long t);"
.IP "void \fBSSL_CTX_free\fR(\s-1SSL_CTX\s0 *a);" 4
.IX Item "void SSL_CTX_free(SSL_CTX *a);"
.IP "char *\fBSSL_CTX_get_app_data\fR(\s-1SSL_CTX\s0 *ctx);" 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 *ctx);" 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 *ctx);" 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 *ctx))(\s-1SSL\s0 *ssl, X509 **x509, \s-1EVP_PKEY\s0 **clé_privée);" 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 *s, int idx);" 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 argl, char *argp, int (*new_func);(void), int (*dup_func)(void), void (*free_func)(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 *ctx))(\s-1SSL\s0 *ssl, int cb, int ret);" 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 *ctx);" 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 *ctx);" 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 *ctx);" 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 *ctx))(int ok, X509_STORE_CTX *ctx);" 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 *ctx);" 4
.IX Item "int SSL_CTX_get_verify_mode(SSL_CTX *ctx);"
.IP "int \fBSSL_CTX_load_verify_locations\fR(\s-1SSL_CTX\s0 *ctx, char *fichierCA, char *cheminCA);" 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 *ctx);" 4
.IX Item "long SSL_CTX_need_tmp_RSA(SSL_CTX *ctx);"
.IP "\s-1SSL_CTX\s0 *\fBSSL_CTX_new\fR(\s-1SSL_METHOD\s0 *meth);" 4
.IX Item "SSL_CTX *SSL_CTX_new(SSL_METHOD *meth);"
.IP "int \fBSSL_CTX_remove_session\fR(\s-1SSL_CTX\s0 *ctx, \s-1SSL_SESSION\s0 *c);" 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 *ctx);" 4
.IX Item "int SSL_CTX_sess_accept(SSL_CTX *ctx);"
.IP "int \fBSSL_CTX_sess_accept_good\fR(\s-1SSL_CTX\s0 *ctx);" 4
.IX Item "int SSL_CTX_sess_accept_good(SSL_CTX *ctx);"
.IP "int \fBSSL_CTX_sess_accept_renegotiate\fR(\s-1SSL_CTX\s0 *ctx);" 4
.IX Item "int SSL_CTX_sess_accept_renegotiate(SSL_CTX *ctx);"
.IP "int \fBSSL_CTX_sess_cache_full\fR(\s-1SSL_CTX\s0 *ctx);" 4
.IX Item "int SSL_CTX_sess_cache_full(SSL_CTX *ctx);"
.IP "int \fBSSL_CTX_sess_cb_hits\fR(\s-1SSL_CTX\s0 *ctx);" 4
.IX Item "int SSL_CTX_sess_cb_hits(SSL_CTX *ctx);"
.IP "int \fBSSL_CTX_sess_connect\fR(\s-1SSL_CTX\s0 *ctx);" 4
.IX Item "int SSL_CTX_sess_connect(SSL_CTX *ctx);"
.IP "int \fBSSL_CTX_sess_connect_good\fR(\s-1SSL_CTX\s0 *ctx);" 4
.IX Item "int SSL_CTX_sess_connect_good(SSL_CTX *ctx);"
.IP "int \fBSSL_CTX_sess_connect_renegotiate\fR(\s-1SSL_CTX\s0 *ctx);" 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 *ctx);" 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 *ctx))(\s-1SSL\s0 *ssl, unsigned char *données, int taille, int *copie);" 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 *ctx)(\s-1SSL\s0 *ssl, \s-1SSL_SESSION\s0 *sess);" 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 *ctx)(\s-1SSL_CTX\s0 *ctx, \s-1SSL_SESSION\s0 *sess);" 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 *ctx);" 4
.IX Item "int SSL_CTX_sess_hits(SSL_CTX *ctx);"
.IP "int \fBSSL_CTX_sess_misses\fR(\s-1SSL_CTX\s0 *ctx);" 4
.IX Item "int SSL_CTX_sess_misses(SSL_CTX *ctx);"
.IP "int \fBSSL_CTX_sess_number\fR(\s-1SSL_CTX\s0 *ctx);" 4
.IX Item "int SSL_CTX_sess_number(SSL_CTX *ctx);"
.IP "void \fBSSL_CTX_sess_set_cache_size\fR(\s-1SSL_CTX\s0 *ctx,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 *ctx, \s-1SSL_SESSION\s0 *(*cb)(\s-1SSL\s0 *ssl, unsigned char *données, int taille, int *copie));" 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 *ctx, int (*cb)(\s-1SSL\s0 *ssl, \s-1SSL_SESSION\s0 *sess));" 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 *ctx, void (*cb)(\s-1SSL_CTX\s0 *ctx, \s-1SSL_SESSION\s0 *sess));" 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 *ctx);" 4
.IX Item "int SSL_CTX_sess_timeouts(SSL_CTX *ctx);"
.IP "\s-1LHASH\s0 *\fBSSL_CTX_sessions\fR(\s-1SSL_CTX\s0 *ctx);" 4
.IX Item "LHASH *SSL_CTX_sessions(SSL_CTX *ctx);"
.IP "void \fBSSL_CTX_set_app_data\fR(\s-1SSL_CTX\s0 *ctx, void *arg);" 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 *ctx, X509_STORE *cs);" 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 *ctx, int (*cb)(), char *arg)" 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 *ctx, char *str);" 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 *ctx, \s-1STACK\s0 *list);" 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 *ctx, int (*cb)(\s-1SSL\s0 *ssl, X509 **x509, \s-1EVP_PKEY\s0 **clé_privée));" 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 *ctx, int (*cb);(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 *ctx, int m);" 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 *ctx);" 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 *s, int idx, char *arg);" 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 *ctx, void (*cb)(\s-1SSL\s0 *ssl, int cb, int ret));" 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 *ctx, void (*cb)(int write_p, int version, int content_type, const void *tampon, size_t taille, \s-1SSL\s0 *ssl, void *arg));" 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 *ctx, void *arg);" 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 *ctx, unsigned long op);" 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 *ctx, int mode);" 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 *ctx, int mode);" 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 *ctx, \s-1SSL_METHOD\s0 *meth);" 4
.IX Item "int SSL_CTX_set_ssl_version(SSL_CTX *ctx, SSL_METHOD *meth);"
.IP "void \fBSSL_CTX_set_timeout\fR(\s-1SSL_CTX\s0 *ctx, long t);" 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 *dh);" 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 *ctx, \s-1DH\s0 *(*cb)(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 *ctx, \s-1RSA\s0 *rsa);" 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
\&\f(CW\*(C`long \f(CBSSL_CTX_set_tmp_rsa_callback\f(CW(SSL_CTX *\f(CBctx\f(CW, RSA *(*\f(CBcb\f(CW)(SSL
*\f(CBssl\f(CW, int \f(CBexport\f(CW, int \f(CBtaille_clé\f(CW));\*(C'\fR
.Sp
Définit la fonction de rappel qui sera appelée quand une clé privée
temporaire est requise. Le drapeau \fB\f(CB\*(C`export\*(C'\fB\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, \fB\f(CB\*(C`taille_clé\*(C'\fB\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 *ssl, \s-1RSA\s0 *(*cb)(\s-1SSL\s0 *ssl, int export,
int taille_clé));
.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 *ctx, int mode, int (*cb);(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 *ctx, \s-1EVP_PKEY\s0 *clé_privée);" 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 type, \s-1SSL_CTX\s0 *ctx, unsigned char *d, long taille);" 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 *ctx, char *fichier, int type);" 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 *ctx, \s-1RSA\s0 *rsa);" 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 *ctx, unsigned char *d, long taille);" 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 *ctx, char *fichier, int type);" 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 *ctx, X509 *x);" 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 *ctx, int taille, unsigned char *d);" 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 *ctx, char *fichier, int type);" 4
.IX Item "int SSL_CTX_use_certificate_file(SSL_CTX *ctx, char *fichier, int type);"
.PD
.SS "\s-1TRAITEMENTS\s0 \s-1DES\s0 \s-1SESSIONS\s0"
.IX Subsection "TRAITEMENTS DES SESSIONS"
Ici nous documentons les 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 *a, const \s-1SSL_SESSION\s0 *b);" 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 *ss);" 4
.IX Item "void SSL_SESSION_free(SSL_SESSION *ss);"
.IP "char *\fBSSL_SESSION_get_app_data\fR(\s-1SSL_SESSION\s0 *s);" 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 *s, int idx);" 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 argl, char *argp, int (*new_func);(void), int (*dup_func)(void), void (*free_func)(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 *s);" 4
.IX Item "long SSL_SESSION_get_time(const SSL_SESSION *s);"
.IP "long \fBSSL_SESSION_get_timeout\fR(const \s-1SSL_SESSION\s0 *s);" 4
.IX Item "long SSL_SESSION_get_timeout(const SSL_SESSION *s);"
.IP "unsigned long \fBSSL_SESSION_hash\fR(const \s-1SSL_SESSION\s0 *a);" 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 *bp, const \s-1SSL_SESSION\s0 *x);" 4
.IX Item "int SSL_SESSION_print(BIO *bp, const SSL_SESSION *x);"
.IP "int \fBSSL_SESSION_print_fp\fR(\s-1FILE\s0 *fp, const \s-1SSL_SESSION\s0 *x);" 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 *s, char *a);" 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 *s, int idx, char *arg);" 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 *s, long t);" 4
.IX Item "long SSL_SESSION_set_time(SSL_SESSION *s, long t);"
.IP "long \fBSSL_SESSION_set_timeout\fR(\s-1SSL_SESSION\s0 *s, long t);" 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"
Ici nous documentons les 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 *ssl);" 4
.IX Item "int SSL_accept(SSL *ssl);"
.PD 0
.IP "int \fBSSL_add_dir_cert_subjects_to_stack\fR(\s-1STACK\s0 *stack, const char *dossier);" 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 *stack, const char *fichier);" 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 *ssl, X509 *x);" 4
.IX Item "int SSL_add_client_CA(SSL *ssl, X509 *x);"
.IP "char *\fBSSL_alert_desc_string\fR(int value);" 4
.IX Item "char *SSL_alert_desc_string(int value);"
.IP "char *\fBSSL_alert_desc_string_long\fR(int value);" 4
.IX Item "char *SSL_alert_desc_string_long(int value);"
.IP "char *\fBSSL_alert_type_string\fR(int value);" 4
.IX Item "char *SSL_alert_type_string(int value);"
.IP "char *\fBSSL_alert_type_string_long\fR(int value);" 4
.IX Item "char *SSL_alert_type_string_long(int value);"
.IP "int \fBSSL_check_private_key\fR(const \s-1SSL\s0 *ssl);" 4
.IX Item "int SSL_check_private_key(const SSL *ssl);"
.IP "void \fBSSL_clear\fR(\s-1SSL\s0 *ssl);" 4
.IX Item "void SSL_clear(SSL *ssl);"
.IP "long \fBSSL_clear_num_renegotiations\fR(\s-1SSL\s0 *ssl);" 4
.IX Item "long SSL_clear_num_renegotiations(SSL *ssl);"
.IP "int \fBSSL_connect\fR(\s-1SSL\s0 *ssl);" 4
.IX Item "int SSL_connect(SSL *ssl);"
.IP "void \fBSSL_copy_session_id\fR(\s-1SSL\s0 *t, const \s-1SSL\s0 *f);" 4
.IX Item "void SSL_copy_session_id(SSL *t, const SSL *f);"
.IP "long \fBSSL_ctrl\fR(\s-1SSL\s0 *ssl, int cmd, long larg, char *parg);" 4
.IX Item "long SSL_ctrl(SSL *ssl, int cmd, long larg, char *parg);"
.IP "int \fBSSL_do_handshake\fR(\s-1SSL\s0 *ssl);" 4
.IX Item "int SSL_do_handshake(SSL *ssl);"
.IP "\s-1SSL\s0 *\fBSSL_dup\fR(\s-1SSL\s0 *ssl);" 4
.IX Item "SSL *SSL_dup(SSL *ssl);"
.IP "\s-1STACK\s0 *\fBSSL_dup_CA_list\fR(\s-1STACK\s0 *sk);" 4
.IX Item "STACK *SSL_dup_CA_list(STACK *sk);"
.IP "void \fBSSL_free\fR(\s-1SSL\s0 *ssl);" 4
.IX Item "void SSL_free(SSL *ssl);"
.IP "\s-1SSL_CTX\s0 *\fBSSL_get_SSL_CTX\fR(const \s-1SSL\s0 *ssl);" 4
.IX Item "SSL_CTX *SSL_get_SSL_CTX(const SSL *ssl);"
.IP "char *\fBSSL_get_app_data\fR(\s-1SSL\s0 *ssl);" 4
.IX Item "char *SSL_get_app_data(SSL *ssl);"
.IP "X509 *\fBSSL_get_certificate\fR(const \s-1SSL\s0 *ssl);" 4
.IX Item "X509 *SSL_get_certificate(const SSL *ssl);"
.IP "const char *\fBSSL_get_cipher\fR(const \s-1SSL\s0 *ssl);" 4
.IX Item "const char *SSL_get_cipher(const SSL *ssl);"
.IP "int \fBSSL_get_cipher_bits\fR(const \s-1SSL\s0 *ssl, int *alg_bits);" 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 *ssl, int n);" 4
.IX Item "char *SSL_get_cipher_list(const SSL *ssl, int n);"
.IP "char *\fBSSL_get_cipher_name\fR(const \s-1SSL\s0 *ssl);" 4
.IX Item "char *SSL_get_cipher_name(const SSL *ssl);"
.IP "char *\fBSSL_get_cipher_version\fR(const \s-1SSL\s0 *ssl);" 4
.IX Item "char *SSL_get_cipher_version(const SSL *ssl);"
.IP "\s-1STACK\s0 *\fBSSL_get_ciphers\fR(const \s-1SSL\s0 *ssl);" 4
.IX Item "STACK *SSL_get_ciphers(const SSL *ssl);"
.IP "\s-1STACK\s0 *\fBSSL_get_client_CA_list\fR(const \s-1SSL\s0 *ssl);" 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 *ssl);" 4
.IX Item "SSL_CIPHER *SSL_get_current_cipher(SSL *ssl);"
.IP "long \fBSSL_get_default_timeout\fR(const \s-1SSL\s0 *ssl);" 4
.IX Item "long SSL_get_default_timeout(const SSL *ssl);"
.IP "int \fBSSL_get_error\fR(const \s-1SSL\s0 *ssl, int i);" 4
.IX Item "int SSL_get_error(const SSL *ssl, int i);"
.IP "char *\fBSSL_get_ex_data\fR(const \s-1SSL\s0 *ssl, int idx);" 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 argl, char *argp, int (*new_func);(void), int (*dup_func)(void), void (*free_func)(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 *ssl);" 4
.IX Item "int SSL_get_fd(const SSL *ssl);"
.IP "void (*\fBSSL_get_info_callback\fR(const \s-1SSL\s0 *ssl);)()" 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 *ssl);" 4
.IX Item "STACK *SSL_get_peer_cert_chain(const SSL *ssl);"
.IP "X509 *\fBSSL_get_peer_certificate\fR(const \s-1SSL\s0 *ssl);" 4
.IX Item "X509 *SSL_get_peer_certificate(const SSL *ssl);"
.IP "\s-1EVP_PKEY\s0 *\fBSSL_get_privatekey\fR(\s-1SSL\s0 *ssl);" 4
.IX Item "EVP_PKEY *SSL_get_privatekey(SSL *ssl);"
.IP "int \fBSSL_get_quiet_shutdown\fR(const \s-1SSL\s0 *ssl);" 4
.IX Item "int SSL_get_quiet_shutdown(const SSL *ssl);"
.IP "\s-1BIO\s0 *\fBSSL_get_rbio\fR(const \s-1SSL\s0 *ssl);" 4
.IX Item "BIO *SSL_get_rbio(const SSL *ssl);"
.IP "int \fBSSL_get_read_ahead\fR(const \s-1SSL\s0 *ssl);" 4
.IX Item "int SSL_get_read_ahead(const SSL *ssl);"
.IP "\s-1SSL_SESSION\s0 *\fBSSL_get_session\fR(const \s-1SSL\s0 *ssl);" 4
.IX Item "SSL_SESSION *SSL_get_session(const SSL *ssl);"
.IP "char *\fBSSL_get_shared_ciphers\fR(const \s-1SSL\s0 *ssl, char *tampon, int taille);" 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 *ssl);" 4
.IX Item "int SSL_get_shutdown(const SSL *ssl);"
.IP "\s-1SSL_METHOD\s0 *\fBSSL_get_ssl_method\fR(\s-1SSL\s0 *ssl);" 4
.IX Item "SSL_METHOD *SSL_get_ssl_method(SSL *ssl);"
.IP "int \fBSSL_get_state\fR(const \s-1SSL\s0 *ssl);" 4
.IX Item "int SSL_get_state(const SSL *ssl);"
.IP "long \fBSSL_get_time\fR(const \s-1SSL\s0 *ssl);" 4
.IX Item "long SSL_get_time(const SSL *ssl);"
.IP "long \fBSSL_get_timeout\fR(const \s-1SSL\s0 *ssl);" 4
.IX Item "long SSL_get_timeout(const SSL *ssl);"
.IP "int (*\fBSSL_get_verify_callback\fR(const \s-1SSL\s0 *ssl))(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 *ssl);" 4
.IX Item "int SSL_get_verify_mode(const SSL *ssl);"
.IP "long \fBSSL_get_verify_result\fR(const \s-1SSL\s0 *ssl);" 4
.IX Item "long SSL_get_verify_result(const SSL *ssl);"
.IP "char *\fBSSL_get_version\fR(const \s-1SSL\s0 *ssl);" 4
.IX Item "char *SSL_get_version(const SSL *ssl);"
.IP "\s-1BIO\s0 *\fBSSL_get_wbio\fR(const \s-1SSL\s0 *ssl);" 4
.IX Item "BIO *SSL_get_wbio(const SSL *ssl);"
.IP "int \fBSSL_in_accept_init\fR(\s-1SSL\s0 *ssl);" 4
.IX Item "int SSL_in_accept_init(SSL *ssl);"
.IP "int \fBSSL_in_before\fR(\s-1SSL\s0 *ssl);" 4
.IX Item "int SSL_in_before(SSL *ssl);"
.IP "int \fBSSL_in_connect_init\fR(\s-1SSL\s0 *ssl);" 4
.IX Item "int SSL_in_connect_init(SSL *ssl);"
.IP "int \fBSSL_in_init\fR(\s-1SSL\s0 *ssl);" 4
.IX Item "int SSL_in_init(SSL *ssl);"
.IP "int \fBSSL_is_init_finished\fR(\s-1SSL\s0 *ssl);" 4
.IX Item "int SSL_is_init_finished(SSL *ssl);"
.IP "\s-1STACK\s0 *\fBSSL_load_client_CA_file\fR(char *fichier);" 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 *ctx);" 4
.IX Item "SSL *SSL_new(SSL_CTX *ctx);"
.IP "long \fBSSL_num_renegotiations\fR(\s-1SSL\s0 *ssl);" 4
.IX Item "long SSL_num_renegotiations(SSL *ssl);"
.IP "int \fBSSL_peek\fR(\s-1SSL\s0 *ssl, void *tampon, int num);" 4
.IX Item "int SSL_peek(SSL *ssl, void *tampon, int num);"
.IP "int \fBSSL_pending\fR(const \s-1SSL\s0 *ssl);" 4
.IX Item "int SSL_pending(const SSL *ssl);"
.IP "int \fBSSL_read\fR(\s-1SSL\s0 *ssl, void *tampon, int num);" 4
.IX Item "int SSL_read(SSL *ssl, void *tampon, int num);"
.IP "int \fBSSL_renegotiate\fR(\s-1SSL\s0 *ssl);" 4
.IX Item "int SSL_renegotiate(SSL *ssl);"
.IP "char *\fBSSL_rstate_string\fR(\s-1SSL\s0 *ssl);" 4
.IX Item "char *SSL_rstate_string(SSL *ssl);"
.IP "char *\fBSSL_rstate_string_long\fR(\s-1SSL\s0 *ssl);" 4
.IX Item "char *SSL_rstate_string_long(SSL *ssl);"
.IP "long \fBSSL_session_reused\fR(\s-1SSL\s0 *ssl);" 4
.IX Item "long SSL_session_reused(SSL *ssl);"
.IP "void \fBSSL_set_accept_state\fR(\s-1SSL\s0 *ssl);" 4
.IX Item "void SSL_set_accept_state(SSL *ssl);"
.IP "void \fBSSL_set_app_data\fR(\s-1SSL\s0 *ssl, char *arg);" 4
.IX Item "void SSL_set_app_data(SSL *ssl, char *arg);"
.IP "void \fBSSL_set_bio\fR(\s-1SSL\s0 *ssl, \s-1BIO\s0 *rbio, \s-1BIO\s0 *wbio);" 4
.IX Item "void SSL_set_bio(SSL *ssl, BIO *rbio, BIO *wbio);"
.IP "int \fBSSL_set_cipher_list\fR(\s-1SSL\s0 *ssl, char *str);" 4
.IX Item "int SSL_set_cipher_list(SSL *ssl, char *str);"
.IP "void \fBSSL_set_client_CA_list\fR(\s-1SSL\s0 *ssl, \s-1STACK\s0 *list);" 4
.IX Item "void SSL_set_client_CA_list(SSL *ssl, STACK *list);"
.IP "void \fBSSL_set_connect_state\fR(\s-1SSL\s0 *ssl);" 4
.IX Item "void SSL_set_connect_state(SSL *ssl);"
.IP "int \fBSSL_set_ex_data\fR(\s-1SSL\s0 *ssl, int idx, char *arg);" 4
.IX Item "int SSL_set_ex_data(SSL *ssl, int idx, char *arg);"
.IP "int \fBSSL_set_fd\fR(\s-1SSL\s0 *ssl, int fd);" 4
.IX Item "int SSL_set_fd(SSL *ssl, int fd);"
.IP "void \fBSSL_set_info_callback\fR(\s-1SSL\s0 *ssl, void (*cb);(void))" 4
.IX Item "void SSL_set_info_callback(SSL *ssl, void (*cb);(void))"
.IP "void \fBSSL_set_msg_callback\fR(\s-1SSL\s0 *ctx, void (*cb)(int write_p, int version, int content_type, const void *tampon, size_t taille, \s-1SSL\s0 *ssl, void *arg));" 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 *ctx, void *arg);" 4
.IX Item "void SSL_set_msg_callback_arg(SSL *ctx, void *arg);"
.IP "void \fBSSL_set_options\fR(\s-1SSL\s0 *ssl, unsigned long op);" 4
.IX Item "void SSL_set_options(SSL *ssl, unsigned long op);"
.IP "void \fBSSL_set_quiet_shutdown\fR(\s-1SSL\s0 *ssl, int mode);" 4
.IX Item "void SSL_set_quiet_shutdown(SSL *ssl, int mode);"
.IP "void \fBSSL_set_read_ahead\fR(\s-1SSL\s0 *ssl, int yes);" 4
.IX Item "void SSL_set_read_ahead(SSL *ssl, int yes);"
.IP "int \fBSSL_set_rfd\fR(\s-1SSL\s0 *ssl, int fd);" 4
.IX Item "int SSL_set_rfd(SSL *ssl, int fd);"
.IP "int \fBSSL_set_session\fR(\s-1SSL\s0 *ssl, \s-1SSL_SESSION\s0 *session);" 4
.IX Item "int SSL_set_session(SSL *ssl, SSL_SESSION *session);"
.IP "void \fBSSL_set_shutdown\fR(\s-1SSL\s0 *ssl, int mode);" 4
.IX Item "void SSL_set_shutdown(SSL *ssl, int mode);"
.IP "int \fBSSL_set_ssl_method\fR(\s-1SSL\s0 *ssl, \s-1SSL_METHOD\s0 *meth);" 4
.IX Item "int SSL_set_ssl_method(SSL *ssl, SSL_METHOD *meth);"
.IP "void \fBSSL_set_time\fR(\s-1SSL\s0 *ssl, long t);" 4
.IX Item "void SSL_set_time(SSL *ssl, long t);"
.IP "void \fBSSL_set_timeout\fR(\s-1SSL\s0 *ssl, long t);" 4
.IX Item "void SSL_set_timeout(SSL *ssl, long t);"
.IP "void \fBSSL_set_verify\fR(\s-1SSL\s0 *ssl, int mode, int (*callback);(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 *ssl, long arg);" 4
.IX Item "void SSL_set_verify_result(SSL *ssl, long arg);"
.IP "int \fBSSL_set_wfd\fR(\s-1SSL\s0 *ssl, int fd);" 4
.IX Item "int SSL_set_wfd(SSL *ssl, int fd);"
.IP "int \fBSSL_shutdown\fR(\s-1SSL\s0 *ssl);" 4
.IX Item "int SSL_shutdown(SSL *ssl);"
.IP "int \fBSSL_state\fR(const \s-1SSL\s0 *ssl);" 4
.IX Item "int SSL_state(const SSL *ssl);"
.IP "char *\fBSSL_state_string\fR(const \s-1SSL\s0 *ssl);" 4
.IX Item "char *SSL_state_string(const SSL *ssl);"
.IP "char *\fBSSL_state_string_long\fR(const \s-1SSL\s0 *ssl);" 4
.IX Item "char *SSL_state_string_long(const SSL *ssl);"
.IP "long \fBSSL_total_renegotiations\fR(\s-1SSL\s0 *ssl);" 4
.IX Item "long SSL_total_renegotiations(SSL *ssl);"
.IP "int \fBSSL_use_PrivateKey\fR(\s-1SSL\s0 *ssl, \s-1EVP_PKEY\s0 *clé_privée);" 4
.IX Item "int SSL_use_PrivateKey(SSL *ssl, EVP_PKEY *clé_privée);"
.IP "int \fBSSL_use_PrivateKey_ASN1\fR(int type, \s-1SSL\s0 *ssl, unsigned char *d, long taille);" 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 *ssl, char *fichier, int type);" 4
.IX Item "int SSL_use_PrivateKey_file(SSL *ssl, char *fichier, int type);"
.IP "int \fBSSL_use_RSAPrivateKey\fR(\s-1SSL\s0 *ssl, \s-1RSA\s0 *rsa);" 4
.IX Item "int SSL_use_RSAPrivateKey(SSL *ssl, RSA *rsa);"
.IP "int \fBSSL_use_RSAPrivateKey_ASN1\fR(\s-1SSL\s0 *ssl, unsigned char *d, long taille);" 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 *ssl, char *fichier, int type);" 4
.IX Item "int SSL_use_RSAPrivateKey_file(SSL *ssl, char *fichier, int type);"
.IP "int \fBSSL_use_certificate\fR(\s-1SSL\s0 *ssl, X509 *x);" 4
.IX Item "int SSL_use_certificate(SSL *ssl, X509 *x);"
.IP "int \fBSSL_use_certificate_ASN1\fR(\s-1SSL\s0 *ssl, int taille, unsigned char *d);" 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 *ssl, char *fichier, int type);" 4
.IX Item "int SSL_use_certificate_file(SSL *ssl, char *fichier, int type);"
.IP "int \fBSSL_version\fR(const \s-1SSL\s0 *ssl);" 4
.IX Item "int SSL_version(const SSL *ssl);"
.IP "int \fBSSL_want\fR(const \s-1SSL\s0 *ssl);" 4
.IX Item "int SSL_want(const SSL *ssl);"
.IP "int \fBSSL_want_nothing\fR(const \s-1SSL\s0 *ssl);" 4
.IX Item "int SSL_want_nothing(const SSL *ssl);"
.IP "int \fBSSL_want_read\fR(const \s-1SSL\s0 *ssl);" 4
.IX Item "int SSL_want_read(const SSL *ssl);"
.IP "int \fBSSL_want_write\fR(const \s-1SSL\s0 *ssl);" 4
.IX Item "int SSL_want_write(const SSL *ssl);"
.IP "int \fBSSL_want_x509_lookup\fR(const \s-1SSL\s0 *ssl);" 4
.IX Item "int SSL_want_x509_lookup(const SSL *ssl);"
.IP "int \fBSSL_write\fR(\s-1SSL\s0 *ssl, const void *tampon, int num);" 4
.IX Item "int SSL_write(SSL *ssl, const void *tampon, int num);"
.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)
.SH "HISTORIQUE"
.IX Header "HISTORIQUE"
Le document \fIssl\fR\|(3) est apparu dans OpenSSL 0.9.2
# 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: 2010-08-25 15:03-0400\n"
"PO-Revision-Date: 2012-09-05 22:09+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/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/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/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/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_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/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_EncryptInit.pod:3
#: C/crypto/EVP_OpenInit.pod:3 C/crypto/EVP_PKEY_new.pod:3
#: C/crypto/EVP_PKEY_set1_RSA.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/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_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_PKCS7.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/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/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_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_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/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/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/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/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_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/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:13 C/crypto/EVP_EncryptInit.pod:21
#: C/crypto/EVP_OpenInit.pod:7 C/crypto/EVP_PKEY_new.pod:7
#: C/crypto/EVP_PKEY_set1_RSA.pod:10 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/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_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_PKCS7.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/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/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:10
#: 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_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_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:16 C/apps/config.pod:10 C/apps/crl.pod:23
#: C/apps/crl2pkcs7.pod:17 C/apps/dgst.pod:29 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:27 C/apps/errstr.pod:11
#: C/apps/gendsa.pod:18 C/apps/genrsa.pod:21 C/apps/nseq.pod:14
#: C/apps/ocsp.pod:55 C/apps/openssl.pod:19 C/apps/passwd.pod:21
#: C/apps/pkcs12.pod:43 C/apps/pkcs7.pod:19 C/apps/pkcs8.pod:26
#: C/apps/rand.pod:16 C/apps/req.pod:47 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:43 C/apps/speed.pod:37
#: C/apps/spkac.pod:22 C/apps/verify.pod:21 C/apps/version.pod:17
#: C/apps/x509.pod:57 C/apps/x509v3_config.pod:9 C/apps/c_rehash.pod:13
#: C/crypto/ASN1_OBJECT_new.pod:12 C/crypto/ASN1_STRING_length.pod:24
#: C/crypto/ASN1_STRING_new.pod:14 C/crypto/ASN1_STRING_print_ex.pod:16
#: C/crypto/ASN1_generate_nconf.pod:12 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_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:35 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/CONF_modules_free.pod:16 C/crypto/CONF_modules_load_file.pod:16
#: C/crypto/CRYPTO_set_ex_data.pod:13 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:63 C/crypto/EVP_EncryptInit.pod:94
#: C/crypto/EVP_OpenInit.pod:18 C/crypto/EVP_PKEY_new.pod:15
#: C/crypto/EVP_PKEY_set1_RSA.pod:31 C/crypto/EVP_SealInit.pod:19
#: C/crypto/EVP_SignInit.pod:19 C/crypto/EVP_VerifyInit.pod:17
#: C/crypto/OBJ_nid2obj.pod:30 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/PKCS12_create.pod:14
#: C/crypto/PKCS12_parse.pod:13 C/crypto/PKCS7_decrypt.pod:11
#: C/crypto/PKCS7_encrypt.pod:11 C/crypto/PKCS7_sign.pod:11
#: C/crypto/PKCS7_verify.pod:13 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_PKCS7.pod:11 C/crypto/SMIME_write_PKCS7.pod:11
#: C/crypto/X509_NAME_ENTRY_get_object.pod:22
#: C/crypto/X509_NAME_add_entry_by_txt.pod:20
#: C/crypto/X509_NAME_get_index_by_NID.pod:20
#: C/crypto/X509_NAME_print_ex.pod:17 C/crypto/X509_new.pod:12
#: C/crypto/bio.pod:14 C/crypto/blowfish.pod:28 C/crypto/bn.pod:144
#: C/crypto/bn_internal.pod:64 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/lh_stats.pod:20 C/crypto/lhash.pod:29 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:50
#: C/crypto/ui.pod:68 C/crypto/ui_compat.pod:17
#: 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_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_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/ca.pod:666 C/apps/ciphers.pod:425
#: 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:337
#: C/apps/pkcs12.pod:327 C/apps/pkcs7.pod:101 C/apps/pkcs8.pod:238
#: C/apps/rand.pod:51 C/apps/req.pod:606 C/apps/rsa.pod:184
#: C/apps/rsautl.pod:181 C/apps/s_client.pod:293 C/apps/s_server.pod:344
#: C/apps/s_time.pod:169 C/apps/sess_id.pod:147 C/apps/spkac.pod:129
#: C/apps/verify.pod:333 C/apps/x509.pod:823 C/apps/x509v3_config.pod:451
#: C/apps/c_rehash.pod:47 C/crypto/ASN1_OBJECT_new.pod:35
#: C/crypto/ASN1_STRING_length.pod:75 C/crypto/ASN1_STRING_new.pod:36
#: C/crypto/ASN1_STRING_print_ex.pod:87 C/crypto/ASN1_generate_nconf.pod:254
#: 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:136 C/crypto/BIO_f_null.pod:30
#: C/crypto/BIO_f_ssl.pod:311 C/crypto/BIO_find_type.pod:96
#: C/crypto/BIO_new.pod:63 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:137 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:95 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/CONF_modules_free.pod:37 C/crypto/CONF_modules_load_file.pod:51
#: C/crypto/CRYPTO_set_ex_data.pod:41 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:237 C/crypto/EVP_EncryptInit.pod:500
#: C/crypto/EVP_OpenInit.pod:55 C/crypto/EVP_PKEY_new.pod:39
#: C/crypto/EVP_PKEY_set1_RSA.pod:72 C/crypto/EVP_SealInit.pod:75
#: C/crypto/EVP_SignInit.pod:80 C/crypto/EVP_VerifyInit.pod:70
#: C/crypto/OBJ_nid2obj.pod:141 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/PKCS12_create.pod:67
#: C/crypto/PKCS12_parse.pod:49 C/crypto/PKCS7_decrypt.pod:45
#: C/crypto/PKCS7_encrypt.pod:57 C/crypto/PKCS7_sign.pod:91
#: C/crypto/PKCS7_verify.pod:108 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_PKCS7.pod:60 C/crypto/SMIME_write_PKCS7.pod:51
#: C/crypto/X509_NAME_ENTRY_get_object.pod:63
#: C/crypto/X509_NAME_add_entry_by_txt.pod:108
#: C/crypto/X509_NAME_get_index_by_NID.pod:98
#: C/crypto/X509_NAME_print_ex.pod:97 C/crypto/X509_new.pod:29
#: C/crypto/bio.pod:40 C/crypto/blowfish.pod:103 C/crypto/bn.pod:167
#: C/crypto/bn_internal.pod:232 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:34
#: C/crypto/hmac.pod:88 C/crypto/lh_stats.pod:50 C/crypto/lhash.pod:278
#: 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:171
#: C/crypto/ui.pod:181 C/crypto/ui_compat.pod:46
#: 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:87
#: 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:73
#: C/ssl/SSL_CTX_set_msg_callback.pod:90 C/ssl/SSL_CTX_set_options.pod:329
#: 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:68 C/ssl/SSL_alert_type_string.pod:224
#: C/ssl/SSL_connect.pod:65 C/ssl/SSL_do_handshake.pod:69
#: 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:47 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:117 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:655
msgid "SEE ALSO"
msgstr "VOIR AUSSI"

#. type: =head1
#: C/apps/ciphers.pod:429 C/apps/dhparam.pod:136 C/apps/ec.pod:182
#: C/apps/ecparam.pod:171 C/apps/openssl.pod:353 C/apps/version.pod:60
#: C/apps/x509.pod:828 C/apps/x509v3_config.pod:441
#: C/crypto/ASN1_OBJECT_new.pod:39 C/crypto/ASN1_STRING_length.pod:79
#: C/crypto/ASN1_STRING_new.pod:40 C/crypto/ASN1_STRING_print_ex.pod:92
#: C/crypto/ASN1_generate_nconf.pod:258 C/crypto/BN_BLINDING_new.pod:99
#: 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/CONF_modules_free.pod:42 C/crypto/CONF_modules_load_file.pod:56
#: C/crypto/CRYPTO_set_ex_data.pod:47 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:243 C/crypto/EVP_EncryptInit.pod:504
#: C/crypto/EVP_OpenInit.pod:61 C/crypto/EVP_PKEY_new.pod:43
#: C/crypto/EVP_PKEY_set1_RSA.pod:76 C/crypto/EVP_SealInit.pod:81
#: C/crypto/EVP_SignInit.pod:88 C/crypto/EVP_VerifyInit.pod:79
#: C/crypto/OBJ_nid2obj.pod:145 C/crypto/OPENSSL_VERSION_NUMBER.pod:95
#: C/crypto/OPENSSL_config.pod:78 C/crypto/OPENSSL_load_builtin_modules.pod:47
#: C/crypto/PKCS12_create.pod:71 C/crypto/PKCS12_parse.pod:53
#: C/crypto/PKCS7_decrypt.pod:49 C/crypto/PKCS7_encrypt.pod:61
#: C/crypto/PKCS7_sign.pod:95 C/crypto/PKCS7_verify.pod:112
#: 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_PKCS7.pod:67
#: C/crypto/SMIME_write_PKCS7.pod:57
#: C/crypto/X509_NAME_ENTRY_get_object.pod:68
#: C/crypto/X509_NAME_add_entry_by_txt.pod:112
#: C/crypto/X509_NAME_get_index_by_NID.pod:102
#: C/crypto/X509_NAME_print_ex.pod:101 C/crypto/X509_new.pod:33
#: 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:92
#: C/crypto/lh_stats.pod:54 C/crypto/lhash.pod:282 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:164 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:77
#: C/ssl/SSL_CTX_set_msg_callback.pod:94 C/ssl/SSL_CTX_set_options.pod:336
#: 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:731
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, 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 prérequis à 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 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 :"

#. 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 ""
"Ici nous documentons les 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);"
msgstr "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);"
msgstr "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);"
msgstr "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);"
msgstr "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);"
msgstr "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);"
msgstr "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);"
msgstr "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);"
msgstr "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);"
msgstr "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 ""
"Ici nous documentons les 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 *chiffrement, char *tampon, int "
"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>. "
"Retourne 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 *chiffrement, int *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 retourné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 *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 ""
"Retourne 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 *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 ""
"Retourne 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 ""
"Ici nous documentons les 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 *ctx, X509 *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 *ctx, X509 *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 *ctx, SSL_SESSION *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 *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 *ctx, int cmd, long larg, char *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 *s, long 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 *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 *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 *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 *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 *ctx))(SSL *ssl, X509 **x509, "
"EVP_PKEY **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 *s, int 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 argl, char *argp, int (*new_func);"
"(void), int (*dup_func)(void), void (*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 *ctx))(SSL *ssl, int cb, int "
"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 *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 *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 *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 *ctx))(int ok, "
"X509_STORE_CTX *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 *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 *ctx, char *fichierCA, char "
"*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 *ctx);"

#. type: =item
#: C/ssl/ssl.pod:252
msgid "SSL_CTX *B<SSL_CTX_new>(SSL_METHOD *meth);"
msgstr "SSL_CTX *B<SSL_CTX_new>(SSL_METHOD *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 *ctx, SSL_SESSION *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 *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 *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 *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 *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 *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 *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 *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 *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 *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 *ctx))(SSL *ssl, unsigned "
"char *données, int taille, int *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 *ctx)(SSL *ssl, SSL_SESSION *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 *ctx)(SSL_CTX *ctx, SSL_SESSION "
"*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 *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 *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 *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 *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 *ctx, SSL_SESSION *(*cb)(SSL *ssl, "
"unsigned char *données, int taille, int *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 *ctx, int (*cb)(SSL *ssl, "
"SSL_SESSION *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 *ctx, void (*cb)(SSL_CTX *ctx, "
"SSL_SESSION *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 *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 *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 *ctx, void *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 *ctx, X509_STORE *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 *ctx, int (*cb)(), char *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 *ctx, char *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 *ctx, STACK *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 *ctx, int (*cb)(SSL *ssl, X509 "
"**x509, EVP_PKEY **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 *ctx, int (*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 *ctx, int 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 *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 *s, int idx, char *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 *ctx, void (*cb)(SSL *ssl, int cb, "
"int 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 *ctx, void (*cb)(int write_p, int "
"version, int content_type, const void *tampon, size_t taille, SSL *ssl, void "
"*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 *ctx, void *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 *ctx, unsigned long 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 *ctx, int 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 *ctx, int mode);"

#. type: =item
#: C/ssl/ssl.pod:330
msgid "int B<SSL_CTX_set_ssl_version>(SSL_CTX *ctx, SSL_METHOD *meth);"
msgstr "int B<SSL_CTX_set_ssl_version>(SSL_CTX *ctx, SSL_METHOD *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 *ctx, long 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 *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 *ctx, DH *(*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 *ctx, RSA *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 ""
"C<long B<SSL_CTX_set_tmp_rsa_callback>(SSL_CTX *B<ctx>, RSA *(*B<cb>)(SSL "
"*B<ssl>, int B<export>, int B<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 drapeau B<C<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, B<C<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 *ssl, RSA *(*cb)(SSL *ssl, int export, "
"int 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 *ctx, int mode, int (*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 *ctx, EVP_PKEY *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 type, SSL_CTX *ctx, unsigned char *d, "
"long 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 *ctx, char *fichier, int 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 *ctx, RSA *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 *ctx, unsigned char *d, long "
"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 *ctx, char *fichier, int 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 *ctx, X509 *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 *ctx, int taille, unsigned char "
"*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 *ctx, char *fichier, int type);"

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

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

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

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

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

#. type: =item
#: C/ssl/ssl.pod:392
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 *s, int idx);"

#. type: =item
#: C/ssl/ssl.pod:394
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 argl, char *argp, int (*new_func);"
"(void), int (*dup_func)(void), void (*free_func)(void))"

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

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

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

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

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

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

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

#. type: =item
#: C/ssl/ssl.pod:410
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 *s, int idx, char *arg);"

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

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

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

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

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

#. type: =item
#: C/ssl/ssl.pod:427
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 *stack, const char *dossier);"

#. type: =item
#: C/ssl/ssl.pod:429
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 *stack, const char "
"*fichier);"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#. type: =item
#: C/ssl/ssl.pod:489
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:491
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 argl, char *argp, int (*new_func);(void), "
"int (*dup_func)(void), void (*free_func)(void))"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#. type: =item
#: C/ssl/ssl.pod:583
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 *ctx, void (*cb)(int write_p, int version, "
"int content_type, const void *tampon, size_t taille, SSL *ssl, void *arg));"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#. type: textblock
#: C/ssl/ssl.pod:657
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)>"
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)>"

#. type: textblock
#: C/ssl/ssl.pod:733
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: