.\" Automatically generated by Pod::Man 2.28 (Pod::Simple 3.29) .\" .\" 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" '' . ds C` . ds C' '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. .\" .\" Avoid warning from groff about undefined register 'F'. .de IX .. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{ . if \nF \{ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .\" ======================================================================== .\" .IX Title "fr::ssl::ssl 3SSL" .TH fr::ssl::ssl 3SSL "2015-12-31" "1.0.2a 1.0.2c" "OpenSSL" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH "NOM" .IX Header "NOM" \&\s-1SSL \-\s0 Bibliothèque \s-1SSL/TLS\s0 OpenSSL .SH "SYNOPSIS" .IX Header "SYNOPSIS" .SH "DESCRIPTION" .IX Header "DESCRIPTION" La bibliothèque \fBssl\fR OpenSSL implémente les protocoles « Secure Sockets Layer » (\s-1SSL\s0 v2/v3) et « Transport Layer Security » (\s-1TLS\s0 v1). Elle fournit une interface de programmation applicative (\s-1API\s0) riche qui est documentée ici. .PP Tout d'abord, la bibliothèque doit être initialisée ; consultez \&\fISSL_library_init\fR\|(3). .PP Ensuite un objet \fB\s-1SSL_CTX\s0\fR est créé en tant que cadre pour établir des connexions utilisant \s-1TLS/SSL \s0(consultez \&\fISSL_CTX_new\fR\|(3)). Différentes options concernant les certificats, \fIalgorithmes\fR, etc. peuvent être définies pour cet objet. .PP Une fois une connexion réseau créée, elle peut être attribuée à un objet \&\fB\s-1SSL\s0\fR. Après la création de l'objet \s-1SSL\s0 avec \fISSL_new\fR\|(3), \&\fISSL_set_fd\fR\|(3) ou \fISSL_set_bio\fR\|(3) peuvent être utilisés pour associer la connexion réseau avec l'objet. .PP Ensuite la poignée de main \s-1TLS/SSL\s0 est effectuée en utilisant respectivement \&\fISSL_accept\fR\|(3) ou \&\fISSL_connect\fR\|(3). \fISSL_read\fR\|(3) et \&\fISSL_write\fR\|(3) sont utilisés pour lire et écrire les données dans la connexion \s-1TLS/SSL. \s0\fISSL_shutdown\fR\|(3) peut être utilisé pour éteindre la connexion \s-1TLS/SSL.\s0 .SH "STRUCTURES DE DONNÉES" .IX Header "STRUCTURES DE DONNÉES" Actuellement, les fonctions de la bibliothèque \fBssl\fR OpenSSL traitent des structures de données suivantes. .IP "\fB\s-1SSL_METHOD\s0\fR (Méthode \s-1SSL\s0)" 4 .IX Item "SSL_METHOD (Méthode SSL)" C'est une structure de distribution décrivant les méthodes et fonctions internes de la bibliothèque \fBssl\fR qui implémentent les différentes versions des protocoles (SSLv1, SSLv2 et TLSv1). C'est un acquis préalable à la création d'un \fB\s-1SSL_CTX\s0\fR. .IP "\fB\s-1SSL_CIPHER\s0\fR (Chiffrement \s-1SSL\s0)" 4 .IX Item "SSL_CIPHER (Chiffrement SSL)" Cette structure contient les informations de l'algorithme pour un chiffrement particulier qui sont au centre du protocole \s-1SSL/TLS.\s0 Les chiffrements disponibles sont configurés dans un cadre \fB\s-1SSL_CTX\s0\fR et ceux effectivement utilisés font alors partie de \fB\s-1SSL_SESSION\s0\fR. .IP "\fB\s-1SSL_CTX\s0\fR (Contexte \s-1SSL\s0)" 4 .IX Item "SSL_CTX (Contexte SSL)" C'est la structure globale de contexte qui est créée par un serveur ou un client une fois par durée de vie du programme et qui contient principalement les valeurs par défaut pour les structures \fB\s-1SSL\s0\fR qui sont ensuite créées pour les connexions. .IP "\fB\s-1SSL_SESSION\s0\fR (Session \s-1SSL\s0)" 4 .IX Item "SSL_SESSION (Session SSL)" C'est la structure contenant les détails de la session \s-1TLS/SSL\s0 courante pour une connexion : les \fB\s-1SSL_CIPHER\s0\fR, les certificats client et serveur, les \fIclés\fR, etc. .IP "\fB\s-1SSL\s0\fR (Connexion \s-1SSL\s0)" 4 .IX Item "SSL (Connexion SSL)" C'est la structure \s-1SSL/TLS\s0 principale qui est créée par un serveur ou client pour chaque connexion établie. Il s'agit en fait de la structure centrale de l'\s-1API SSL.\s0 Lors de l'exécution l'application traite majoritairement avec cette structure qui a des liens vers quasiment toutes les autres structures. .SH "FICHIERS D'EN\-TÊTE" .IX Header "FICHIERS D'EN-TÊTE" Actuellement, la bibliothèque \fBssl\fR OpenSSL fournit les fichiers d'en\-tête C suivants contenant les prototypes pour les structures de données et les fonctions suivantes. .IP "\fBssl.h\fR" 4 .IX Item "ssl.h" C'est le fichier d'en\-tête commun pour l'\s-1API SSL/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 SSL,\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 DES\s0 MÉTHODES \s-1DE PROTOCOLE\s0" .IX Subsection "TRAITEMENT DES MÉTHODES DE PROTOCOLE" Voici une documentation des fonctions d'\s-1API\s0 qui traitent des méthodes des protocoles \s-1SSL/TLS\s0 définies dans des structures \fB\s-1SSL_METHOD\s0\fR. .IP "const \s-1SSL_METHOD\s0 *\fBSSLv2_client_method\fR(void);" 4 .IX Item "const SSL_METHOD *SSLv2_client_method(void);" Constructeur pour la structure \s-1SSL_METHOD\s0 de SSLv2 pour un client uniquement. .IP "const \s-1SSL_METHOD\s0 *\fBSSLv2_server_method\fR(void);" 4 .IX Item "const SSL_METHOD *SSLv2_server_method(void);" Constructeur pour la structure \s-1SSL_METHOD\s0 de SSLv2 pour un serveur uniquement. .IP "const \s-1SSL_METHOD\s0 *\fBSSLv2_method\fR(void);" 4 .IX Item "const SSL_METHOD *SSLv2_method(void);" Constructeur pour la structure \s-1SSL_METHOD\s0 de SSLv2 pour client et serveur combinés. .IP "const \s-1SSL_METHOD\s0 *\fBSSLv3_client_method\fR(void);" 4 .IX Item "const SSL_METHOD *SSLv3_client_method(void);" Constructeur pour la structure \s-1SSL_METHOD\s0 de SSLv3 pour un client uniquement. .IP "const \s-1SSL_METHOD\s0 *\fBSSLv3_server_method\fR(void);" 4 .IX Item "const SSL_METHOD *SSLv3_server_method(void);" Constructeur pour la structure \s-1SSL_METHOD\s0 de SSLv3 pour un serveur uniquement. .IP "const \s-1SSL_METHOD\s0 *\fBSSLv3_method\fR(void);" 4 .IX Item "const SSL_METHOD *SSLv3_method(void);" Constructeur pour la structure \s-1SSL_METHOD\s0 de SSLv3 pour client et serveur combinés. .IP "const \s-1SSL_METHOD\s0 *\fBTLSv1_client_method\fR(void);" 4 .IX Item "const SSL_METHOD *TLSv1_client_method(void);" Constructeur pour la structure \s-1SSL_METHOD\s0 de TLSv1 pour un client uniquement. .IP "const \s-1SSL_METHOD\s0 *\fBTLSv1_server_method\fR(void);" 4 .IX Item "const SSL_METHOD *TLSv1_server_method(void);" Constructeur pour la structure \s-1SSL_METHOD\s0 de TLSv1 pour un serveur uniquement. .IP "const \s-1SSL_METHOD\s0 *\fBTLSv1_method\fR(void);" 4 .IX Item "const SSL_METHOD *TLSv1_method(void);" Constructeur pour la structure \s-1SSL_METHOD\s0 de TLSv1 pour client et serveur combinés. .SS "\s-1TRAITEMENTS DES CHIFFREMENTS\s0" .IX Subsection "TRAITEMENTS DES CHIFFREMENTS" Voici une documentation des fonctions d'\s-1API\s0 qui traitent des chiffrements \&\s-1SSL/TLS\s0 définis dans des structures \fB\s-1SSL_CIPHER\s0\fR. .IP "char *\fBSSL_CIPHER_description\fR(\s-1SSL_CIPHER\s0 *\fIchiffrement\fR, char *\fItampon\fR, int \fItaille\fR);" 4 .IX Item "char *SSL_CIPHER_description(SSL_CIPHER *chiffrement, char *tampon, int taille);" Écrit une chaîne dans \fItampon\fR (avec une taille maximum de \fItaille\fR) contenant une description lisible par les humains de \fIchiffrement\fR. Renvoie \&\fItampon\fR. .IP "int \fBSSL_CIPHER_get_bits\fR(\s-1SSL_CIPHER\s0 *\fIchiffrement\fR, int *\fIalg_bits\fR);" 4 .IX Item "int SSL_CIPHER_get_bits(SSL_CIPHER *chiffrement, int *alg_bits);" Détermine le nombre de bits pour le chiffrement. À cause de l'export de chiffrements endommagés il y a deux bits : les bits que l'algorithme gère en général (conservés dans \fIalg_bits\fR) et les bits qui sont effectivement utilisés (la valeur \fIrenvoyée\fR). .IP "const char *\fBSSL_CIPHER_get_name\fR(\s-1SSL_CIPHER\s0 *\fIchiffrement\fR);" 4 .IX Item "const char *SSL_CIPHER_get_name(SSL_CIPHER *chiffrement);" Renvoie le nom interne du \fIchiffrement\fR en tant que chaîne de caractères. Ce sont les différentes chaînes définies par les définitions \&\fISSL2_TXT_xxx\fR, \fISSL3_TXT_xxx\fR et \fITLS1_TXT_xxx\fR dans les fichiers d'en\-tête. .IP "char *\fBSSL_CIPHER_get_version\fR(\s-1SSL_CIPHER\s0 *\fIchiffrement\fR);" 4 .IX Item "char *SSL_CIPHER_get_version(SSL_CIPHER *chiffrement);" Renvoie une chaîne du style "\f(CW\*(C`TLSv1/SSLv3\*(C'\fR\*(L" ou \*(R"\f(CW\*(C`SSLv2\*(C'\fR" qui indique la version du protocole \s-1SSL/TLS\s0 auquel le \fIchiffrement\fR appartient (c'est\-à\-dire où elle a été définie dans les spécifications pour la première fois). .SS "\s-1TRAITEMENT DES CONTEXTES DE PROTOCOLE\s0" .IX Subsection "TRAITEMENT DES CONTEXTES DE PROTOCOLE" Voici une documentation des fonctions d'\s-1API\s0 qui traitent du contexte des protocoles \s-1SSL/TLS\s0 défini dans la structure \fB\s-1SSL_CTX\s0\fR. .IP "int \fBSSL_CTX_add_client_CA\fR(\s-1SSL_CTX\s0 *\fIctx\fR, X509 *\fIx\fR);" 4 .IX Item "int SSL_CTX_add_client_CA(SSL_CTX *ctx, X509 *x);" .PD 0 .IP "long \fBSSL_CTX_add_extra_chain_cert\fR(\s-1SSL_CTX\s0 *\fIctx\fR, X509 *\fIx509\fR);" 4 .IX Item "long SSL_CTX_add_extra_chain_cert(SSL_CTX *ctx, X509 *x509);" .IP "int \fBSSL_CTX_add_session\fR(\s-1SSL_CTX\s0 *\fIctx\fR, \s-1SSL_SESSION\s0 *\fIc\fR);" 4 .IX Item "int SSL_CTX_add_session(SSL_CTX *ctx, SSL_SESSION *c);" .IP "int \fBSSL_CTX_check_private_key\fR(const \s-1SSL_CTX\s0 *\fIctx\fR);" 4 .IX Item "int SSL_CTX_check_private_key(const SSL_CTX *ctx);" .IP "long \fBSSL_CTX_ctrl\fR(\s-1SSL_CTX\s0 *\fIctx\fR, int \fIcmd\fR, long \fIlarg\fR, char *\fIparg\fR);" 4 .IX Item "long SSL_CTX_ctrl(SSL_CTX *ctx, int cmd, long larg, char *parg);" .IP "void \fBSSL_CTX_flush_sessions\fR(\s-1SSL_CTX\s0 *\fIs\fR, long \fIt\fR);" 4 .IX Item "void SSL_CTX_flush_sessions(SSL_CTX *s, long t);" .IP "void \fBSSL_CTX_free\fR(\s-1SSL_CTX\s0 *\fIa\fR);" 4 .IX Item "void SSL_CTX_free(SSL_CTX *a);" .IP "char *\fBSSL_CTX_get_app_data\fR(\s-1SSL_CTX\s0 *\fIctx\fR);" 4 .IX Item "char *SSL_CTX_get_app_data(SSL_CTX *ctx);" .IP "X509_STORE *\fBSSL_CTX_get_cert_store\fR(\s-1SSL_CTX\s0 *\fIctx\fR);" 4 .IX Item "X509_STORE *SSL_CTX_get_cert_store(SSL_CTX *ctx);" .IP "\s-1STACK\s0 *\fBSSL_CTX_get_client_CA_list\fR(const \s-1SSL_CTX\s0 *\fIctx\fR);" 4 .IX Item "STACK *SSL_CTX_get_client_CA_list(const SSL_CTX *ctx);" .IP "int (*\fBSSL_CTX_get_client_cert_cb\fR(\s-1SSL_CTX\s0 *\fIctx\fR))(\s-1SSL\s0 *\fIssl\fR, X509 **\fIx\fR509, \s-1EVP_PKEY\s0 **\fIclé_privée\fR);" 4 .IX Item "int (*SSL_CTX_get_client_cert_cb(SSL_CTX *ctx))(SSL *ssl, X509 **x509, EVP_PKEY **clé_privée);" .IP "void \fBSSL_CTX_get_default_read_ahead\fR(\s-1SSL_CTX\s0 *\fIctx\fR);" 4 .IX Item "void SSL_CTX_get_default_read_ahead(SSL_CTX *ctx);" .IP "char *\fBSSL_CTX_get_ex_data\fR(const \s-1SSL_CTX\s0 *\fIs\fR, int \fIidx\fR);" 4 .IX Item "char *SSL_CTX_get_ex_data(const SSL_CTX *s, int idx);" .IP "int \fBSSL_CTX_get_ex_new_index\fR(long \fIargl\fR, char *\fIargp\fR, int (*\fInew_func\fR);(void), int (*\fIdup_func\fR)(void), void (*\fIfree_func\fR)(void))" 4 .IX Item "int SSL_CTX_get_ex_new_index(long argl, char *argp, int (*new_func);(void), int (*dup_func)(void), void (*free_func)(void))" .IP "void (*\fBSSL_CTX_get_info_callback\fR(\s-1SSL_CTX\s0 *\fIctx\fR))(\s-1SSL\s0 *\fIssl\fR, int \fIcb\fR, int \fIret\fR);" 4 .IX Item "void (*SSL_CTX_get_info_callback(SSL_CTX *ctx))(SSL *ssl, int cb, int ret);" .IP "int \fBSSL_CTX_get_quiet_shutdown\fR(const \s-1SSL_CTX\s0 *\fIctx\fR);" 4 .IX Item "int SSL_CTX_get_quiet_shutdown(const SSL_CTX *ctx);" .IP "void \fBSSL_CTX_get_read_ahead\fR(\s-1SSL_CTX\s0 *\fIctx\fR);" 4 .IX Item "void SSL_CTX_get_read_ahead(SSL_CTX *ctx);" .IP "int \fBSSL_CTX_get_session_cache_mode\fR(\s-1SSL_CTX\s0 *\fIctx\fR);" 4 .IX Item "int SSL_CTX_get_session_cache_mode(SSL_CTX *ctx);" .IP "long \fBSSL_CTX_get_timeout\fR(const \s-1SSL_CTX\s0 *\fIctx\fR);" 4 .IX Item "long SSL_CTX_get_timeout(const SSL_CTX *ctx);" .IP "int (*\fBSSL_CTX_get_verify_callback\fR(const \s-1SSL_CTX\s0 *\fIctx\fR))(int \fIok\fR, X509_STORE_CTX *\fIctx\fR);" 4 .IX Item "int (*SSL_CTX_get_verify_callback(const SSL_CTX *ctx))(int ok, X509_STORE_CTX *ctx);" .IP "int \fBSSL_CTX_get_verify_mode\fR(\s-1SSL_CTX\s0 *\fIctx\fR);" 4 .IX Item "int SSL_CTX_get_verify_mode(SSL_CTX *ctx);" .IP "int \fBSSL_CTX_load_verify_locations\fR(\s-1SSL_CTX\s0 *\fIctx\fR, char *\fIfichierCA\fR, char *\fIcheminCA\fR);" 4 .IX Item "int SSL_CTX_load_verify_locations(SSL_CTX *ctx, char *fichierCA, char *cheminCA);" .IP "long \fBSSL_CTX_need_tmp_RSA\fR(\s-1SSL_CTX\s0 *\fIctx\fR);" 4 .IX Item "long SSL_CTX_need_tmp_RSA(SSL_CTX *ctx);" .IP "\s-1SSL_CTX\s0 *\fBSSL_CTX_new\fR(const \s-1SSL_METHOD\s0 *\fImeth\fR);" 4 .IX Item "SSL_CTX *SSL_CTX_new(const SSL_METHOD *meth);" .IP "int \fBSSL_CTX_remove_session\fR(\s-1SSL_CTX\s0 *\fIctx\fR, \s-1SSL_SESSION\s0 *\fIc\fR);" 4 .IX Item "int SSL_CTX_remove_session(SSL_CTX *ctx, SSL_SESSION *c);" .IP "int \fBSSL_CTX_sess_accept\fR(\s-1SSL_CTX\s0 *\fIctx\fR);" 4 .IX Item "int SSL_CTX_sess_accept(SSL_CTX *ctx);" .IP "int \fBSSL_CTX_sess_accept_good\fR(\s-1SSL_CTX\s0 *\fIctx\fR);" 4 .IX Item "int SSL_CTX_sess_accept_good(SSL_CTX *ctx);" .IP "int \fBSSL_CTX_sess_accept_renegotiate\fR(\s-1SSL_CTX\s0 *\fIctx\fR);" 4 .IX Item "int SSL_CTX_sess_accept_renegotiate(SSL_CTX *ctx);" .IP "int \fBSSL_CTX_sess_cache_full\fR(\s-1SSL_CTX\s0 *\fIctx\fR);" 4 .IX Item "int SSL_CTX_sess_cache_full(SSL_CTX *ctx);" .IP "int \fBSSL_CTX_sess_cb_hits\fR(\s-1SSL_CTX\s0 *\fIctx\fR);" 4 .IX Item "int SSL_CTX_sess_cb_hits(SSL_CTX *ctx);" .IP "int \fBSSL_CTX_sess_connect\fR(\s-1SSL_CTX\s0 *\fIctx\fR);" 4 .IX Item "int SSL_CTX_sess_connect(SSL_CTX *ctx);" .IP "int \fBSSL_CTX_sess_connect_good\fR(\s-1SSL_CTX\s0 *\fIctx\fR);" 4 .IX Item "int SSL_CTX_sess_connect_good(SSL_CTX *ctx);" .IP "int \fBSSL_CTX_sess_connect_renegotiate\fR(\s-1SSL_CTX\s0 *\fIctx\fR);" 4 .IX Item "int SSL_CTX_sess_connect_renegotiate(SSL_CTX *ctx);" .IP "int \fBSSL_CTX_sess_get_cache_size\fR(\s-1SSL_CTX\s0 *\fIctx\fR);" 4 .IX Item "int SSL_CTX_sess_get_cache_size(SSL_CTX *ctx);" .IP "\s-1SSL_SESSION\s0 *(*\fBSSL_CTX_sess_get_get_cb\fR(\s-1SSL_CTX\s0 *\fIctx\fR))(\s-1SSL\s0 *\fIssl\fR, unsigned char *\fIdonnées\fR, int \fItaille\fR, int *\fIcopie\fR);" 4 .IX Item "SSL_SESSION *(*SSL_CTX_sess_get_get_cb(SSL_CTX *ctx))(SSL *ssl, unsigned char *données, int taille, int *copie);" .IP "int (*\fBSSL_CTX_sess_get_new_cb\fR(\s-1SSL_CTX\s0 *\fIctx\fR)(\s-1SSL\s0 *\fIssl\fR, \s-1SSL_SESSION\s0 *\fIsess\fR);" 4 .IX Item "int (*SSL_CTX_sess_get_new_cb(SSL_CTX *ctx)(SSL *ssl, SSL_SESSION *sess);" .IP "void (*\fBSSL_CTX_sess_get_remove_cb\fR(\s-1SSL_CTX\s0 *\fIctx\fR)(\s-1SSL_CTX\s0 *\fIctx\fR, \s-1SSL_SESSION\s0 *\fIsess\fR);" 4 .IX Item "void (*SSL_CTX_sess_get_remove_cb(SSL_CTX *ctx)(SSL_CTX *ctx, SSL_SESSION *sess);" .IP "int \fBSSL_CTX_sess_hits\fR(\s-1SSL_CTX\s0 *\fIctx\fR);" 4 .IX Item "int SSL_CTX_sess_hits(SSL_CTX *ctx);" .IP "int \fBSSL_CTX_sess_misses\fR(\s-1SSL_CTX\s0 *\fIctx\fR);" 4 .IX Item "int SSL_CTX_sess_misses(SSL_CTX *ctx);" .IP "int \fBSSL_CTX_sess_number\fR(\s-1SSL_CTX\s0 *\fIctx\fR);" 4 .IX Item "int SSL_CTX_sess_number(SSL_CTX *ctx);" .IP "void \fBSSL_CTX_sess_set_cache_size\fR(\s-1SSL_CTX\s0 *\fIctx\fR,t);" 4 .IX Item "void SSL_CTX_sess_set_cache_size(SSL_CTX *ctx,t);" .IP "void \fBSSL_CTX_sess_set_get_cb\fR(\s-1SSL_CTX\s0 *\fIctx\fR, \s-1SSL_SESSION\s0 *(*\fIcb\fR)(\s-1SSL\s0 *\fIssl\fR, unsigned char *\fIdonnées\fR, int \fItaille\fR, int *\fIcopie\fR));" 4 .IX Item "void SSL_CTX_sess_set_get_cb(SSL_CTX *ctx, SSL_SESSION *(*cb)(SSL *ssl, unsigned char *données, int taille, int *copie));" .IP "void \fBSSL_CTX_sess_set_new_cb\fR(\s-1SSL_CTX\s0 *\fIctx\fR, int (*\fIcb\fR)(\s-1SSL\s0 *\fIssl\fR, \s-1SSL_SESSION\s0 *\fIsess\fR));" 4 .IX Item "void SSL_CTX_sess_set_new_cb(SSL_CTX *ctx, int (*cb)(SSL *ssl, SSL_SESSION *sess));" .IP "void \fBSSL_CTX_sess_set_remove_cb\fR(\s-1SSL_CTX\s0 *\fIctx\fR, void (*\fIcb\fR)(\s-1SSL_CTX\s0 *\fIctx\fR, \s-1SSL_SESSION\s0 *\fIsess\fR));" 4 .IX Item "void SSL_CTX_sess_set_remove_cb(SSL_CTX *ctx, void (*cb)(SSL_CTX *ctx, SSL_SESSION *sess));" .IP "int \fBSSL_CTX_sess_timeouts\fR(\s-1SSL_CTX\s0 *\fIctx\fR);" 4 .IX Item "int SSL_CTX_sess_timeouts(SSL_CTX *ctx);" .IP "\s-1LHASH\s0 *\fBSSL_CTX_sessions\fR(\s-1SSL_CTX\s0 *\fIctx\fR);" 4 .IX Item "LHASH *SSL_CTX_sessions(SSL_CTX *ctx);" .IP "void \fBSSL_CTX_set_app_data\fR(\s-1SSL_CTX\s0 *\fIctx\fR, void *\fIarg\fR);" 4 .IX Item "void SSL_CTX_set_app_data(SSL_CTX *ctx, void *arg);" .IP "void \fBSSL_CTX_set_cert_store\fR(\s-1SSL_CTX\s0 *\fIctx\fR, X509_STORE *\fIcs\fR);" 4 .IX Item "void SSL_CTX_set_cert_store(SSL_CTX *ctx, X509_STORE *cs);" .IP "void \fBSSL_CTX_set_cert_verify_cb\fR(\s-1SSL_CTX\s0 *\fIctx\fR, int (*\fIcb\fR)(), char *\fIarg\fR)" 4 .IX Item "void SSL_CTX_set_cert_verify_cb(SSL_CTX *ctx, int (*cb)(), char *arg)" .IP "int \fBSSL_CTX_set_cipher_list\fR(\s-1SSL_CTX\s0 *\fIctx\fR, char *\fIstr\fR);" 4 .IX Item "int SSL_CTX_set_cipher_list(SSL_CTX *ctx, char *str);" .IP "void \fBSSL_CTX_set_client_CA_list\fR(\s-1SSL_CTX\s0 *\fIctx\fR, \s-1STACK\s0 *\fIlist\fR);" 4 .IX Item "void SSL_CTX_set_client_CA_list(SSL_CTX *ctx, STACK *list);" .IP "void \fBSSL_CTX_set_client_cert_cb\fR(\s-1SSL_CTX\s0 *\fIctx\fR, int (*\fIcb\fR)(\s-1SSL\s0 *\fIssl\fR, X509 **\fIx509\fR, \s-1EVP_PKEY\s0 **\fIclé_privée\fR));" 4 .IX Item "void SSL_CTX_set_client_cert_cb(SSL_CTX *ctx, int (*cb)(SSL *ssl, X509 **x509, EVP_PKEY **clé_privée));" .IP "void \fBSSL_CTX_set_default_passwd_cb\fR(\s-1SSL_CTX\s0 *\fIctx\fR, int (*\fIcb\fR);(void))" 4 .IX Item "void SSL_CTX_set_default_passwd_cb(SSL_CTX *ctx, int (*cb);(void))" .IP "void \fBSSL_CTX_set_default_read_ahead\fR(\s-1SSL_CTX\s0 *\fIctx\fR, int \fIm\fR);" 4 .IX Item "void SSL_CTX_set_default_read_ahead(SSL_CTX *ctx, int m);" .IP "int \fBSSL_CTX_set_default_verify_paths\fR(\s-1SSL_CTX\s0 *\fIctx\fR);" 4 .IX Item "int SSL_CTX_set_default_verify_paths(SSL_CTX *ctx);" .IP "int \fBSSL_CTX_set_ex_data\fR(\s-1SSL_CTX\s0 *\fIs\fR, int \fIidx\fR, char *\fIarg\fR);" 4 .IX Item "int SSL_CTX_set_ex_data(SSL_CTX *s, int idx, char *arg);" .IP "void \fBSSL_CTX_set_info_callback\fR(\s-1SSL_CTX\s0 *\fIctx\fR, void (*\fIcb\fR)(\s-1SSL\s0 *\fIssl\fR, int \fIcb\fR, int \fIret\fR));" 4 .IX Item "void SSL_CTX_set_info_callback(SSL_CTX *ctx, void (*cb)(SSL *ssl, int cb, int ret));" .IP "void \fBSSL_CTX_set_msg_callback\fR(\s-1SSL_CTX\s0 *\fIctx\fR, void (*\fIcb\fR)(int \fIwrite_p\fR, int \fIversion\fR, int \fIcontent_type\fR, const void *\fItampon\fR, size_t \fItaille\fR, \s-1SSL\s0 *\fIssl\fR, void *\fIarg\fR));" 4 .IX Item "void SSL_CTX_set_msg_callback(SSL_CTX *ctx, void (*cb)(int write_p, int version, int content_type, const void *tampon, size_t taille, SSL *ssl, void *arg));" .IP "void \fBSSL_CTX_set_msg_callback_arg\fR(\s-1SSL_CTX\s0 *\fIctx\fR, void *\fIarg\fR);" 4 .IX Item "void SSL_CTX_set_msg_callback_arg(SSL_CTX *ctx, void *arg);" .IP "void \fBSSL_CTX_set_options\fR(\s-1SSL_CTX\s0 *\fIctx\fR, unsigned long \fIop\fR);" 4 .IX Item "void SSL_CTX_set_options(SSL_CTX *ctx, unsigned long op);" .IP "void \fBSSL_CTX_set_quiet_shutdown\fR(\s-1SSL_CTX\s0 *\fIctx\fR, int \fImode\fR);" 4 .IX Item "void SSL_CTX_set_quiet_shutdown(SSL_CTX *ctx, int mode);" .IP "void \fBSSL_CTX_set_read_ahead\fR(\s-1SSL_CTX\s0 *\fIctx\fR, int \fIm\fR);" 4 .IX Item "void SSL_CTX_set_read_ahead(SSL_CTX *ctx, int m);" .IP "void \fBSSL_CTX_set_session_cache_mode\fR(\s-1SSL_CTX\s0 *\fIctx\fR, int \fImode\fR);" 4 .IX Item "void SSL_CTX_set_session_cache_mode(SSL_CTX *ctx, int mode);" .IP "int \fBSSL_CTX_set_ssl_version\fR(\s-1SSL_CTX\s0 *\fIctx\fR, const \s-1SSL_METHOD\s0 *\fImeth\fR);" 4 .IX Item "int SSL_CTX_set_ssl_version(SSL_CTX *ctx, const SSL_METHOD *meth);" .IP "void \fBSSL_CTX_set_timeout\fR(\s-1SSL_CTX\s0 *\fIctx\fR, long \fIt\fR);" 4 .IX Item "void SSL_CTX_set_timeout(SSL_CTX *ctx, long t);" .IP "long \fBSSL_CTX_set_tmp_dh\fR(SSL_CTX* ctx, \s-1DH\s0 *\fIdh\fR);" 4 .IX Item "long SSL_CTX_set_tmp_dh(SSL_CTX* ctx, DH *dh);" .IP "long \fBSSL_CTX_set_tmp_dh_callback\fR(\s-1SSL_CTX\s0 *\fIctx\fR, \s-1DH\s0 *(*\fIcb\fR)(void));" 4 .IX Item "long SSL_CTX_set_tmp_dh_callback(SSL_CTX *ctx, DH *(*cb)(void));" .IP "long \fBSSL_CTX_set_tmp_rsa\fR(\s-1SSL_CTX\s0 *\fIctx\fR, \s-1RSA\s0 *\fIrsa\fR);" 4 .IX Item "long SSL_CTX_set_tmp_rsa(SSL_CTX *ctx, RSA *rsa);" .IP "SSL_CTX_set_tmp_rsa_callback" 4 .IX Item "SSL_CTX_set_tmp_rsa_callback" .PD long \fBSSL_CTX_set_tmp_rsa_callback\fR(\s-1SSL_CTX\s0 *\fIctx\fR, \s-1RSA\s0 *(*\fIcb\fR)(\s-1SSL\s0 *\fIssl\fR, int \fIexport\fR, int \fItaille_clé\fR)); .Sp Définit la fonction de rappel qui sera appelée quand une clé privée temporaire est requise. Le paramètre \fIexport\fR sera défini si la raison de l'obtention d'une clé temporaire est l'utilisation d'un export d'une suite de chiffrement. Dans ce cas, \fItaille_clé\fR contiendra la longueur requise de la clé en bits. Générez une clé de la taille appropriée et renvoyez\-là. .IP "SSL_set_tmp_rsa_callback" 4 .IX Item "SSL_set_tmp_rsa_callback" long \fBSSL_set_tmp_rsa_callback\fR(\s-1SSL\s0 *\fIssl\fR, \s-1RSA\s0 *(*\fIcb\fR)(\s-1SSL\s0 *\fIssl\fR, int \&\fIexport\fR, int \fItaille_clé\fR)); .Sp Identique à \fBSSL_CTX_set_tmp_rsa_callback\fR, à la différence qu'il opère sur une session \s-1SSL\s0 au lieu d'un contexte. .IP "void \fBSSL_CTX_set_verify\fR(\s-1SSL_CTX\s0 *\fIctx\fR, int \fImode\fR, int (*\fIcb\fR);(void))" 4 .IX Item "void SSL_CTX_set_verify(SSL_CTX *ctx, int mode, int (*cb);(void))" .PD 0 .IP "int \fBSSL_CTX_use_PrivateKey\fR(\s-1SSL_CTX\s0 *\fIctx\fR, \s-1EVP_PKEY\s0 *\fIclé_privée\fR);" 4 .IX Item "int SSL_CTX_use_PrivateKey(SSL_CTX *ctx, EVP_PKEY *clé_privée);" .IP "int \fBSSL_CTX_use_PrivateKey_ASN1\fR(int \fItype\fR, \s-1SSL_CTX\s0 *\fIctx\fR, unsigned char *\fId\fR, long \fItaille\fR);" 4 .IX Item "int SSL_CTX_use_PrivateKey_ASN1(int type, SSL_CTX *ctx, unsigned char *d, long taille);" .IP "int \fBSSL_CTX_use_PrivateKey_file\fR(\s-1SSL_CTX\s0 *\fIctx\fR, char *\fIfichier\fR, int \fItype\fR);" 4 .IX Item "int SSL_CTX_use_PrivateKey_file(SSL_CTX *ctx, char *fichier, int type);" .IP "int \fBSSL_CTX_use_RSAPrivateKey\fR(\s-1SSL_CTX\s0 *\fIctx\fR, \s-1RSA\s0 *\fIrsa\fR);" 4 .IX Item "int SSL_CTX_use_RSAPrivateKey(SSL_CTX *ctx, RSA *rsa);" .IP "int \fBSSL_CTX_use_RSAPrivateKey_ASN1\fR(\s-1SSL_CTX\s0 *\fIctx\fR, unsigned char *\fId\fR, long \fItaille\fR);" 4 .IX Item "int SSL_CTX_use_RSAPrivateKey_ASN1(SSL_CTX *ctx, unsigned char *d, long taille);" .IP "int \fBSSL_CTX_use_RSAPrivateKey_file\fR(\s-1SSL_CTX\s0 *\fIctx\fR, char *\fIfichier\fR, int \fItype\fR);" 4 .IX Item "int SSL_CTX_use_RSAPrivateKey_file(SSL_CTX *ctx, char *fichier, int type);" .IP "int \fBSSL_CTX_use_certificate\fR(\s-1SSL_CTX\s0 *\fIctx\fR, X509 *\fIx\fR);" 4 .IX Item "int SSL_CTX_use_certificate(SSL_CTX *ctx, X509 *x);" .IP "int \fBSSL_CTX_use_certificate_ASN1\fR(\s-1SSL_CTX\s0 *\fIctx\fR, int \fItaille\fR, unsigned char *\fId\fR);" 4 .IX Item "int SSL_CTX_use_certificate_ASN1(SSL_CTX *ctx, int taille, unsigned char *d);" .IP "int \fBSSL_CTX_use_certificate_file\fR(\s-1SSL_CTX\s0 *\fIctx\fR, char *\fIfichier\fR, int \fItype\fR);" 4 .IX Item "int SSL_CTX_use_certificate_file(SSL_CTX *ctx, char *fichier, int type);" .IP "X509 *\fBSSL_CTX_get0_certificate\fR(const \s-1SSL_CTX\s0 *\fIctx\fR);" 4 .IX Item "X509 *SSL_CTX_get0_certificate(const SSL_CTX *ctx);" .IP "\s-1EVP_PKEY\s0 *\fBSSL_CTX_get0_privatekey\fR(const \s-1SSL_CTX\s0 *\fIctx\fR);" 4 .IX Item "EVP_PKEY *SSL_CTX_get0_privatekey(const SSL_CTX *ctx);" .IP "void \fBSSL_CTX_set_psk_client_callback\fR(\s-1SSL_CTX\s0 *\fIctx\fR, unsigned int (*\fIcallback\fR)(\s-1SSL\s0 *\fIssl\fR, const char *\fIhint\fR, char *\fIidentity\fR, unsigned int \fImax_identity_len\fR, unsigned char *\fIpsk\fR, unsigned int \fImax_psk_len\fR));" 4 .IX Item "void SSL_CTX_set_psk_client_callback(SSL_CTX *ctx, unsigned int (*callback)(SSL *ssl, const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len));" .IP "int \fBSSL_CTX_use_psk_identity_hint\fR(\s-1SSL_CTX\s0 *\fIctx\fR, const char *\fIhint\fR);" 4 .IX Item "int SSL_CTX_use_psk_identity_hint(SSL_CTX *ctx, const char *hint);" .IP "void \fBSSL_CTX_set_psk_server_callback\fR(\s-1SSL_CTX\s0 *\fIctx\fR, unsigned int (*\fIcallback\fR)(\s-1SSL\s0 *\fIssl\fR, const char *\fIidentity\fR, unsigned char *\fIpsk\fR, int \fImax_psk_len\fR));" 4 .IX Item "void SSL_CTX_set_psk_server_callback(SSL_CTX *ctx, unsigned int (*callback)(SSL *ssl, const char *identity, unsigned char *psk, int max_psk_len));" .PD .SS "\s-1TRAITEMENTS DES SESSIONS\s0" .IX Subsection "TRAITEMENTS DES SESSIONS" Voici une documentation des fonctions d'\s-1API\s0 qui traitent des sessions \&\s-1SSL/TLS\s0 définies dans des structures \fB\s-1SSL_SESSION\s0\fR. .IP "int \fBSSL_SESSION_cmp\fR(const \s-1SSL_SESSION\s0 *\fIa\fR, const \s-1SSL_SESSION\s0 *\fIb\fR);" 4 .IX Item "int SSL_SESSION_cmp(const SSL_SESSION *a, const SSL_SESSION *b);" .PD 0 .IP "void \fBSSL_SESSION_free\fR(\s-1SSL_SESSION\s0 *\fIss\fR);" 4 .IX Item "void SSL_SESSION_free(SSL_SESSION *ss);" .IP "char *\fBSSL_SESSION_get_app_data\fR(\s-1SSL_SESSION\s0 *\fIs\fR);" 4 .IX Item "char *SSL_SESSION_get_app_data(SSL_SESSION *s);" .IP "char *\fBSSL_SESSION_get_ex_data\fR(const \s-1SSL_SESSION\s0 *\fIs\fR, int \fIidx\fR);" 4 .IX Item "char *SSL_SESSION_get_ex_data(const SSL_SESSION *s, int idx);" .IP "int \fBSSL_SESSION_get_ex_new_index\fR(long \fIargl\fR, char *\fIargp\fR, int (*\fInew_func\fR);(void), int (*\fIdup_func\fR)(void), void (*\fIfree_func\fR)(void))" 4 .IX Item "int SSL_SESSION_get_ex_new_index(long argl, char *argp, int (*new_func);(void), int (*dup_func)(void), void (*free_func)(void))" .IP "long \fBSSL_SESSION_get_time\fR(const \s-1SSL_SESSION\s0 *\fIs\fR);" 4 .IX Item "long SSL_SESSION_get_time(const SSL_SESSION *s);" .IP "long \fBSSL_SESSION_get_timeout\fR(const \s-1SSL_SESSION\s0 *\fIs\fR);" 4 .IX Item "long SSL_SESSION_get_timeout(const SSL_SESSION *s);" .IP "unsigned long \fBSSL_SESSION_hash\fR(const \s-1SSL_SESSION\s0 *\fIa\fR);" 4 .IX Item "unsigned long SSL_SESSION_hash(const SSL_SESSION *a);" .IP "\s-1SSL_SESSION\s0 *\fBSSL_SESSION_new\fR(void);" 4 .IX Item "SSL_SESSION *SSL_SESSION_new(void);" .IP "int \fBSSL_SESSION_print\fR(\s-1BIO\s0 *\fIbp\fR, const \s-1SSL_SESSION\s0 *\fIx\fR);" 4 .IX Item "int SSL_SESSION_print(BIO *bp, const SSL_SESSION *x);" .IP "int \fBSSL_SESSION_print_fp\fR(\s-1FILE\s0 *\fIfp\fR, const \s-1SSL_SESSION\s0 *\fIx\fR);" 4 .IX Item "int SSL_SESSION_print_fp(FILE *fp, const SSL_SESSION *x);" .IP "void \fBSSL_SESSION_set_app_data\fR(\s-1SSL_SESSION\s0 *\fIs\fR, char *\fIa\fR);" 4 .IX Item "void SSL_SESSION_set_app_data(SSL_SESSION *s, char *a);" .IP "int \fBSSL_SESSION_set_ex_data\fR(\s-1SSL_SESSION\s0 *\fIs\fR, int \fIidx\fR, char *\fIarg\fR);" 4 .IX Item "int SSL_SESSION_set_ex_data(SSL_SESSION *s, int idx, char *arg);" .IP "long \fBSSL_SESSION_set_time\fR(\s-1SSL_SESSION\s0 *\fIs\fR, long \fIt\fR);" 4 .IX Item "long SSL_SESSION_set_time(SSL_SESSION *s, long t);" .IP "long \fBSSL_SESSION_set_timeout\fR(\s-1SSL_SESSION\s0 *\fIs\fR, long \fIt\fR);" 4 .IX Item "long SSL_SESSION_set_timeout(SSL_SESSION *s, long t);" .PD .SS "\s-1TRAITEMENTS DES CONNEXIONS\s0" .IX Subsection "TRAITEMENTS DES CONNEXIONS" Voici une documentation des fonctions d'\s-1API\s0 qui traitent de la connexion \&\s-1SSL/TLS\s0 définie dans la structure \fB\s-1SSL\s0\fR. .IP "int \fBSSL_accept\fR(\s-1SSL\s0 *\fIssl\fR);" 4 .IX Item "int SSL_accept(SSL *ssl);" .PD 0 .IP "int \fBSSL_add_dir_cert_subjects_to_stack\fR(\s-1STACK\s0 *\fIstack\fR, const char *\fIdossier\fR);" 4 .IX Item "int SSL_add_dir_cert_subjects_to_stack(STACK *stack, const char *dossier);" .IP "int \fBSSL_add_file_cert_subjects_to_stack\fR(\s-1STACK\s0 *\fIstack\fR, const char *\fIfichier\fR);" 4 .IX Item "int SSL_add_file_cert_subjects_to_stack(STACK *stack, const char *fichier);" .IP "int \fBSSL_add_client_CA\fR(\s-1SSL\s0 *\fIssl\fR, X509 *\fIx\fR);" 4 .IX Item "int SSL_add_client_CA(SSL *ssl, X509 *x);" .IP "char *\fBSSL_alert_desc_string\fR(int \fIvaleur\fR);" 4 .IX Item "char *SSL_alert_desc_string(int valeur);" .IP "char *\fBSSL_alert_desc_string_long\fR(int \fIvaleur\fR);" 4 .IX Item "char *SSL_alert_desc_string_long(int valeur);" .IP "char *\fBSSL_alert_type_string\fR(int \fIvaleur\fR);" 4 .IX Item "char *SSL_alert_type_string(int valeur);" .IP "char *\fBSSL_alert_type_string_long\fR(int \fIvaleur\fR);" 4 .IX Item "char *SSL_alert_type_string_long(int valeur);" .IP "int \fBSSL_check_private_key\fR(const \s-1SSL\s0 *\fIssl\fR);" 4 .IX Item "int SSL_check_private_key(const SSL *ssl);" .IP "void \fBSSL_clear\fR(\s-1SSL\s0 *\fIssl\fR);" 4 .IX Item "void SSL_clear(SSL *ssl);" .IP "long \fBSSL_clear_num_renegotiations\fR(\s-1SSL\s0 *\fIssl\fR);" 4 .IX Item "long SSL_clear_num_renegotiations(SSL *ssl);" .IP "int \fBSSL_connect\fR(\s-1SSL\s0 *\fIssl\fR);" 4 .IX Item "int SSL_connect(SSL *ssl);" .IP "void \fBSSL_copy_session_id\fR(\s-1SSL\s0 *\fIt\fR, const \s-1SSL\s0 *\fIf\fR);" 4 .IX Item "void SSL_copy_session_id(SSL *t, const SSL *f);" .IP "long \fBSSL_ctrl\fR(\s-1SSL\s0 *\fIssl\fR, int \fIcmd\fR, long \fIlarg\fR, char *\fIparg\fR);" 4 .IX Item "long SSL_ctrl(SSL *ssl, int cmd, long larg, char *parg);" .IP "int \fBSSL_do_handshake\fR(\s-1SSL\s0 *\fIssl\fR);" 4 .IX Item "int SSL_do_handshake(SSL *ssl);" .IP "\s-1SSL\s0 *\fBSSL_dup\fR(\s-1SSL\s0 *\fIssl\fR);" 4 .IX Item "SSL *SSL_dup(SSL *ssl);" .IP "\s-1STACK\s0 *\fBSSL_dup_CA_list\fR(\s-1STACK\s0 *\fIsk\fR);" 4 .IX Item "STACK *SSL_dup_CA_list(STACK *sk);" .IP "void \fBSSL_free\fR(\s-1SSL\s0 *\fIssl\fR);" 4 .IX Item "void SSL_free(SSL *ssl);" .IP "\s-1SSL_CTX\s0 *\fBSSL_get_SSL_CTX\fR(const \s-1SSL\s0 *\fIssl\fR);" 4 .IX Item "SSL_CTX *SSL_get_SSL_CTX(const SSL *ssl);" .IP "char *\fBSSL_get_app_data\fR(\s-1SSL\s0 *\fIssl\fR);" 4 .IX Item "char *SSL_get_app_data(SSL *ssl);" .IP "X509 *\fBSSL_get_certificate\fR(const \s-1SSL\s0 *\fIssl\fR);" 4 .IX Item "X509 *SSL_get_certificate(const SSL *ssl);" .IP "const char *\fBSSL_get_cipher\fR(const \s-1SSL\s0 *\fIssl\fR);" 4 .IX Item "const char *SSL_get_cipher(const SSL *ssl);" .IP "int \fBSSL_get_cipher_bits\fR(const \s-1SSL\s0 *\fIssl\fR, int *\fIalg_bits\fR);" 4 .IX Item "int SSL_get_cipher_bits(const SSL *ssl, int *alg_bits);" .IP "char *\fBSSL_get_cipher_list\fR(const \s-1SSL\s0 *\fIssl\fR, int \fIn\fR);" 4 .IX Item "char *SSL_get_cipher_list(const SSL *ssl, int n);" .IP "char *\fBSSL_get_cipher_name\fR(const \s-1SSL\s0 *\fIssl\fR);" 4 .IX Item "char *SSL_get_cipher_name(const SSL *ssl);" .IP "char *\fBSSL_get_cipher_version\fR(const \s-1SSL\s0 *\fIssl\fR);" 4 .IX Item "char *SSL_get_cipher_version(const SSL *ssl);" .IP "\s-1STACK\s0 *\fBSSL_get_ciphers\fR(const \s-1SSL\s0 *\fIssl\fR);" 4 .IX Item "STACK *SSL_get_ciphers(const SSL *ssl);" .IP "\s-1STACK\s0 *\fBSSL_get_client_CA_list\fR(const \s-1SSL\s0 *\fIssl\fR);" 4 .IX Item "STACK *SSL_get_client_CA_list(const SSL *ssl);" .IP "\s-1SSL_CIPHER\s0 *\fBSSL_get_current_cipher\fR(\s-1SSL\s0 *\fIssl\fR);" 4 .IX Item "SSL_CIPHER *SSL_get_current_cipher(SSL *ssl);" .IP "long \fBSSL_get_default_timeout\fR(const \s-1SSL\s0 *\fIssl\fR);" 4 .IX Item "long SSL_get_default_timeout(const SSL *ssl);" .IP "int \fBSSL_get_error\fR(const \s-1SSL\s0 *\fIssl\fR, int \fIi\fR);" 4 .IX Item "int SSL_get_error(const SSL *ssl, int i);" .IP "char *\fBSSL_get_ex_data\fR(const \s-1SSL\s0 *\fIssl\fR, int \fIidx\fR);" 4 .IX Item "char *SSL_get_ex_data(const SSL *ssl, int idx);" .IP "int \fBSSL_get_ex_data_X509_STORE_CTX_idx\fR(void);" 4 .IX Item "int SSL_get_ex_data_X509_STORE_CTX_idx(void);" .IP "int \fBSSL_get_ex_new_index\fR(long \fIargl\fR, char *\fIargp\fR, int (*\fInew_func\fR);(void), int (*\fIdup_func\fR)(void), void (*\fIfree_func\fR)(void))" 4 .IX Item "int SSL_get_ex_new_index(long argl, char *argp, int (*new_func);(void), int (*dup_func)(void), void (*free_func)(void))" .IP "int \fBSSL_get_fd\fR(const \s-1SSL\s0 *\fIssl\fR);" 4 .IX Item "int SSL_get_fd(const SSL *ssl);" .IP "void (*\fBSSL_get_info_callback\fR(const \s-1SSL\s0 *\fIssl\fR);)()" 4 .IX Item "void (*SSL_get_info_callback(const SSL *ssl);)()" .IP "\s-1STACK\s0 *\fBSSL_get_peer_cert_chain\fR(const \s-1SSL\s0 *\fIssl\fR);" 4 .IX Item "STACK *SSL_get_peer_cert_chain(const SSL *ssl);" .IP "X509 *\fBSSL_get_peer_certificate\fR(const \s-1SSL\s0 *\fIssl\fR);" 4 .IX Item "X509 *SSL_get_peer_certificate(const SSL *ssl);" .IP "\s-1EVP_PKEY\s0 *\fBSSL_get_privatekey\fR(const \s-1SSL\s0 *\fIssl\fR);" 4 .IX Item "EVP_PKEY *SSL_get_privatekey(const SSL *ssl);" .IP "int \fBSSL_get_quiet_shutdown\fR(const \s-1SSL\s0 *\fIssl\fR);" 4 .IX Item "int SSL_get_quiet_shutdown(const SSL *ssl);" .IP "\s-1BIO\s0 *\fBSSL_get_rbio\fR(const \s-1SSL\s0 *\fIssl\fR);" 4 .IX Item "BIO *SSL_get_rbio(const SSL *ssl);" .IP "int \fBSSL_get_read_ahead\fR(const \s-1SSL\s0 *\fIssl\fR);" 4 .IX Item "int SSL_get_read_ahead(const SSL *ssl);" .IP "\s-1SSL_SESSION\s0 *\fBSSL_get_session\fR(const \s-1SSL\s0 *\fIssl\fR);" 4 .IX Item "SSL_SESSION *SSL_get_session(const SSL *ssl);" .IP "char *\fBSSL_get_shared_ciphers\fR(const \s-1SSL\s0 *\fIssl\fR, char *\fItampon\fR, int \fItaille\fR);" 4 .IX Item "char *SSL_get_shared_ciphers(const SSL *ssl, char *tampon, int taille);" .IP "int \fBSSL_get_shutdown\fR(const \s-1SSL\s0 *\fIssl\fR);" 4 .IX Item "int SSL_get_shutdown(const SSL *ssl);" .IP "const \s-1SSL_METHOD\s0 *\fBSSL_get_ssl_method\fR(\s-1SSL\s0 *\fIssl\fR);" 4 .IX Item "const SSL_METHOD *SSL_get_ssl_method(SSL *ssl);" .IP "int \fBSSL_get_state\fR(const \s-1SSL\s0 *\fIssl\fR);" 4 .IX Item "int SSL_get_state(const SSL *ssl);" .IP "long \fBSSL_get_time\fR(const \s-1SSL\s0 *\fIssl\fR);" 4 .IX Item "long SSL_get_time(const SSL *ssl);" .IP "long \fBSSL_get_timeout\fR(const \s-1SSL\s0 *\fIssl\fR);" 4 .IX Item "long SSL_get_timeout(const SSL *ssl);" .IP "int (*\fBSSL_get_verify_callback\fR(const \s-1SSL\s0 *\fIssl\fR))(int,X509_STORE_CTX *)" 4 .IX Item "int (*SSL_get_verify_callback(const SSL *ssl))(int,X509_STORE_CTX *)" .IP "int \fBSSL_get_verify_mode\fR(const \s-1SSL\s0 *\fIssl\fR);" 4 .IX Item "int SSL_get_verify_mode(const SSL *ssl);" .IP "long \fBSSL_get_verify_result\fR(const \s-1SSL\s0 *\fIssl\fR);" 4 .IX Item "long SSL_get_verify_result(const SSL *ssl);" .IP "char *\fBSSL_get_version\fR(const \s-1SSL\s0 *\fIssl\fR);" 4 .IX Item "char *SSL_get_version(const SSL *ssl);" .IP "\s-1BIO\s0 *\fBSSL_get_wbio\fR(const \s-1SSL\s0 *\fIssl\fR);" 4 .IX Item "BIO *SSL_get_wbio(const SSL *ssl);" .IP "int \fBSSL_in_accept_init\fR(\s-1SSL\s0 *\fIssl\fR);" 4 .IX Item "int SSL_in_accept_init(SSL *ssl);" .IP "int \fBSSL_in_before\fR(\s-1SSL\s0 *\fIssl\fR);" 4 .IX Item "int SSL_in_before(SSL *ssl);" .IP "int \fBSSL_in_connect_init\fR(\s-1SSL\s0 *\fIssl\fR);" 4 .IX Item "int SSL_in_connect_init(SSL *ssl);" .IP "int \fBSSL_in_init\fR(\s-1SSL\s0 *\fIssl\fR);" 4 .IX Item "int SSL_in_init(SSL *ssl);" .IP "int \fBSSL_is_init_finished\fR(\s-1SSL\s0 *\fIssl\fR);" 4 .IX Item "int SSL_is_init_finished(SSL *ssl);" .IP "\s-1STACK\s0 *\fBSSL_load_client_CA_file\fR(char *\fIfichier\fR);" 4 .IX Item "STACK *SSL_load_client_CA_file(char *fichier);" .IP "void \fBSSL_load_error_strings\fR(void);" 4 .IX Item "void SSL_load_error_strings(void);" .IP "\s-1SSL\s0 *\fBSSL_new\fR(\s-1SSL_CTX\s0 *\fIctx\fR);" 4 .IX Item "SSL *SSL_new(SSL_CTX *ctx);" .IP "long \fBSSL_num_renegotiations\fR(\s-1SSL\s0 *\fIssl\fR);" 4 .IX Item "long SSL_num_renegotiations(SSL *ssl);" .IP "int \fBSSL_peek\fR(\s-1SSL\s0 *\fIssl\fR, void *\fItampon\fR, int \fInum\fR);" 4 .IX Item "int SSL_peek(SSL *ssl, void *tampon, int num);" .IP "int \fBSSL_pending\fR(const \s-1SSL\s0 *\fIssl\fR);" 4 .IX Item "int SSL_pending(const SSL *ssl);" .IP "int \fBSSL_read\fR(\s-1SSL\s0 *\fIssl\fR, void *\fItampon\fR, int \fInum\fR);" 4 .IX Item "int SSL_read(SSL *ssl, void *tampon, int num);" .IP "int \fBSSL_renegotiate\fR(\s-1SSL\s0 *\fIssl\fR);" 4 .IX Item "int SSL_renegotiate(SSL *ssl);" .IP "char *\fBSSL_rstate_string\fR(\s-1SSL\s0 *\fIssl\fR);" 4 .IX Item "char *SSL_rstate_string(SSL *ssl);" .IP "char *\fBSSL_rstate_string_long\fR(\s-1SSL\s0 *\fIssl\fR);" 4 .IX Item "char *SSL_rstate_string_long(SSL *ssl);" .IP "long \fBSSL_session_reused\fR(\s-1SSL\s0 *\fIssl\fR);" 4 .IX Item "long SSL_session_reused(SSL *ssl);" .IP "void \fBSSL_set_accept_state\fR(\s-1SSL\s0 *\fIssl\fR);" 4 .IX Item "void SSL_set_accept_state(SSL *ssl);" .IP "void \fBSSL_set_app_data\fR(\s-1SSL\s0 *\fIssl\fR, char *\fIarg\fR);" 4 .IX Item "void SSL_set_app_data(SSL *ssl, char *arg);" .IP "void \fBSSL_set_bio\fR(\s-1SSL\s0 *\fIssl\fR, \s-1BIO\s0 *\fIrbio\fR, \s-1BIO\s0 *\fIwbio\fR);" 4 .IX Item "void SSL_set_bio(SSL *ssl, BIO *rbio, BIO *wbio);" .IP "int \fBSSL_set_cipher_list\fR(\s-1SSL\s0 *\fIssl\fR, char *\fIstr\fR);" 4 .IX Item "int SSL_set_cipher_list(SSL *ssl, char *str);" .IP "void \fBSSL_set_client_CA_list\fR(\s-1SSL\s0 *\fIssl\fR, \s-1STACK\s0 *\fIlist\fR);" 4 .IX Item "void SSL_set_client_CA_list(SSL *ssl, STACK *list);" .IP "void \fBSSL_set_connect_state\fR(\s-1SSL\s0 *\fIssl\fR);" 4 .IX Item "void SSL_set_connect_state(SSL *ssl);" .IP "int \fBSSL_set_ex_data\fR(\s-1SSL\s0 *\fIssl\fR, int \fIidx\fR, char *\fIarg\fR);" 4 .IX Item "int SSL_set_ex_data(SSL *ssl, int idx, char *arg);" .IP "int \fBSSL_set_fd\fR(\s-1SSL\s0 *\fIssl\fR, int \fIfd\fR);" 4 .IX Item "int SSL_set_fd(SSL *ssl, int fd);" .IP "void \fBSSL_set_info_callback\fR(\s-1SSL\s0 *\fIssl\fR, void (*\fIcb\fR);(void))" 4 .IX Item "void SSL_set_info_callback(SSL *ssl, void (*cb);(void))" .IP "void \fBSSL_set_msg_callback\fR(\s-1SSL\s0 *\fIctx\fR, void (*\fIcb\fR)(int \fIwrite_p\fR, int \fIversion\fR, int \fIcontent_type\fR, const void *\fItampon\fR, size_t \fItaille\fR, \s-1SSL\s0 *\fIssl\fR, void *\fIarg\fR));" 4 .IX Item "void SSL_set_msg_callback(SSL *ctx, void (*cb)(int write_p, int version, int content_type, const void *tampon, size_t taille, SSL *ssl, void *arg));" .IP "void \fBSSL_set_msg_callback_arg\fR(\s-1SSL\s0 *\fIctx\fR, void *\fIarg\fR);" 4 .IX Item "void SSL_set_msg_callback_arg(SSL *ctx, void *arg);" .IP "void \fBSSL_set_options\fR(\s-1SSL\s0 *\fIssl\fR, unsigned long \fIop\fR);" 4 .IX Item "void SSL_set_options(SSL *ssl, unsigned long op);" .IP "void \fBSSL_set_quiet_shutdown\fR(\s-1SSL\s0 *\fIssl\fR, int \fImode\fR);" 4 .IX Item "void SSL_set_quiet_shutdown(SSL *ssl, int mode);" .IP "void \fBSSL_set_read_ahead\fR(\s-1SSL\s0 *\fIssl\fR, int \fIyes\fR);" 4 .IX Item "void SSL_set_read_ahead(SSL *ssl, int yes);" .IP "int \fBSSL_set_rfd\fR(\s-1SSL\s0 *\fIssl\fR, int \fIfd\fR);" 4 .IX Item "int SSL_set_rfd(SSL *ssl, int fd);" .IP "int \fBSSL_set_session\fR(\s-1SSL\s0 *\fIssl\fR, \s-1SSL_SESSION\s0 *\fIsession\fR);" 4 .IX Item "int SSL_set_session(SSL *ssl, SSL_SESSION *session);" .IP "void \fBSSL_set_shutdown\fR(\s-1SSL\s0 *\fIssl\fR, int \fImode\fR);" 4 .IX Item "void SSL_set_shutdown(SSL *ssl, int mode);" .IP "int \fBSSL_set_ssl_method\fR(\s-1SSL\s0 *\fIssl\fR, const \s-1SSL_METHOD\s0 *\fImeth\fR);" 4 .IX Item "int SSL_set_ssl_method(SSL *ssl, const SSL_METHOD *meth);" .IP "void \fBSSL_set_time\fR(\s-1SSL\s0 *\fIssl\fR, long \fIt\fR);" 4 .IX Item "void SSL_set_time(SSL *ssl, long t);" .IP "void \fBSSL_set_timeout\fR(\s-1SSL\s0 *\fIssl\fR, long \fIt\fR);" 4 .IX Item "void SSL_set_timeout(SSL *ssl, long t);" .IP "void \fBSSL_set_verify\fR(\s-1SSL\s0 *\fIssl\fR, int \fImode\fR, int (*\fIcallback\fR);(void))" 4 .IX Item "void SSL_set_verify(SSL *ssl, int mode, int (*callback);(void))" .IP "void \fBSSL_set_verify_result\fR(\s-1SSL\s0 *\fIssl\fR, long \fIarg\fR);" 4 .IX Item "void SSL_set_verify_result(SSL *ssl, long arg);" .IP "int \fBSSL_set_wfd\fR(\s-1SSL\s0 *\fIssl\fR, int \fIfd\fR);" 4 .IX Item "int SSL_set_wfd(SSL *ssl, int fd);" .IP "int \fBSSL_shutdown\fR(\s-1SSL\s0 *\fIssl\fR);" 4 .IX Item "int SSL_shutdown(SSL *ssl);" .IP "int \fBSSL_state\fR(const \s-1SSL\s0 *\fIssl\fR);" 4 .IX Item "int SSL_state(const SSL *ssl);" .IP "char *\fBSSL_state_string\fR(const \s-1SSL\s0 *\fIssl\fR);" 4 .IX Item "char *SSL_state_string(const SSL *ssl);" .IP "char *\fBSSL_state_string_long\fR(const \s-1SSL\s0 *\fIssl\fR);" 4 .IX Item "char *SSL_state_string_long(const SSL *ssl);" .IP "long \fBSSL_total_renegotiations\fR(\s-1SSL\s0 *\fIssl\fR);" 4 .IX Item "long SSL_total_renegotiations(SSL *ssl);" .IP "int \fBSSL_use_PrivateKey\fR(\s-1SSL\s0 *\fIssl\fR, \s-1EVP_PKEY\s0 *\fIclé_privée\fR);" 4 .IX Item "int SSL_use_PrivateKey(SSL *ssl, EVP_PKEY *clé_privée);" .IP "int \fBSSL_use_PrivateKey_ASN1\fR(int \fItype\fR, \s-1SSL\s0 *\fIssl\fR, unsigned char *\fId\fR, long \fItaille\fR);" 4 .IX Item "int SSL_use_PrivateKey_ASN1(int type, SSL *ssl, unsigned char *d, long taille);" .IP "int \fBSSL_use_PrivateKey_file\fR(\s-1SSL\s0 *\fIssl\fR, char *\fIfichier\fR, int \fItype\fR);" 4 .IX Item "int SSL_use_PrivateKey_file(SSL *ssl, char *fichier, int type);" .IP "int \fBSSL_use_RSAPrivateKey\fR(\s-1SSL\s0 *\fIssl\fR, \s-1RSA\s0 *\fIrsa\fR);" 4 .IX Item "int SSL_use_RSAPrivateKey(SSL *ssl, RSA *rsa);" .IP "int \fBSSL_use_RSAPrivateKey_ASN1\fR(\s-1SSL\s0 *\fIssl\fR, unsigned char *\fId\fR, long \fItaille\fR);" 4 .IX Item "int SSL_use_RSAPrivateKey_ASN1(SSL *ssl, unsigned char *d, long taille);" .IP "int \fBSSL_use_RSAPrivateKey_file\fR(\s-1SSL\s0 *\fIssl\fR, char *\fIfichier\fR, int \fItype\fR);" 4 .IX Item "int SSL_use_RSAPrivateKey_file(SSL *ssl, char *fichier, int type);" .IP "int \fBSSL_use_certificate\fR(\s-1SSL\s0 *\fIssl\fR, X509 *\fIx\fR);" 4 .IX Item "int SSL_use_certificate(SSL *ssl, X509 *x);" .IP "int \fBSSL_use_certificate_ASN1\fR(\s-1SSL\s0 *\fIssl\fR, int \fItaille\fR, unsigned char *\fId\fR);" 4 .IX Item "int SSL_use_certificate_ASN1(SSL *ssl, int taille, unsigned char *d);" .IP "int \fBSSL_use_certificate_file\fR(\s-1SSL\s0 *\fIssl\fR, char *\fIfichier\fR, int \fItype\fR);" 4 .IX Item "int SSL_use_certificate_file(SSL *ssl, char *fichier, int type);" .IP "int \fBSSL_version\fR(const \s-1SSL\s0 *\fIssl\fR);" 4 .IX Item "int SSL_version(const SSL *ssl);" .IP "int \fBSSL_want\fR(const \s-1SSL\s0 *\fIssl\fR);" 4 .IX Item "int SSL_want(const SSL *ssl);" .IP "int \fBSSL_want_nothing\fR(const \s-1SSL\s0 *\fIssl\fR);" 4 .IX Item "int SSL_want_nothing(const SSL *ssl);" .IP "int \fBSSL_want_read\fR(const \s-1SSL\s0 *\fIssl\fR);" 4 .IX Item "int SSL_want_read(const SSL *ssl);" .IP "int \fBSSL_want_write\fR(const \s-1SSL\s0 *\fIssl\fR);" 4 .IX Item "int SSL_want_write(const SSL *ssl);" .IP "int \fBSSL_want_x509_lookup\fR(const \s-1SSL\s0 *\fIssl\fR);" 4 .IX Item "int SSL_want_x509_lookup(const SSL *ssl);" .IP "int \fBSSL_write\fR(\s-1SSL\s0 *\fIssl\fR, const void *\fItampon\fR, int \fInum\fR);" 4 .IX Item "int SSL_write(SSL *ssl, const void *tampon, int num);" .IP "void \fBSSL_set_psk_client_callback\fR(\s-1SSL\s0 *\fIssl\fR, unsigned int (*\fIcallback\fR)(\s-1SSL\s0 *\fIssl\fR, const char *\fIhint\fR, char *\fIidentity\fR, unsigned int \fImax_identity_len\fR, unsigned char *\fIpsk\fR, unsigned int \fImax_psk_len\fR));" 4 .IX Item "void SSL_set_psk_client_callback(SSL *ssl, unsigned int (*callback)(SSL *ssl, const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len));" .IP "int \fBSSL_use_psk_identity_hint\fR(\s-1SSL\s0 *\fIssl\fR, const char *\fIhint\fR);" 4 .IX Item "int SSL_use_psk_identity_hint(SSL *ssl, const char *hint);" .IP "void \fBSSL_set_psk_server_callback\fR(\s-1SSL\s0 *\fIssl\fR, unsigned int (*\fIcallback\fR)(\s-1SSL\s0 *\fIssl\fR, const char *\fIidentity\fR, unsigned char *\fIpsk\fR, int \fImax_psk_len\fR));" 4 .IX Item "void SSL_set_psk_server_callback(SSL *ssl, unsigned int (*callback)(SSL *ssl, const char *identity, unsigned char *psk, int max_psk_len));" .IP "const char *\fBSSL_get_psk_identity_hint\fR(\s-1SSL\s0 *\fIssl\fR);" 4 .IX Item "const char *SSL_get_psk_identity_hint(SSL *ssl);" .IP "const char *\fBSSL_get_psk_identity\fR(\s-1SSL\s0 *\fIssl\fR);" 4 .IX Item "const char *SSL_get_psk_identity(SSL *ssl);" .PD .SH "VOIR AUSSI" .IX Header "VOIR AUSSI" \&\fIopenssl\fR\|(1), \fIcrypto\fR\|(3), \&\fISSL_accept\fR\|(3), \fISSL_clear\fR\|(3), \&\fISSL_connect\fR\|(3), \&\fISSL_CIPHER_get_name\fR\|(3), \&\fISSL_COMP_add_compression_method\fR\|(3), \&\fISSL_CTX_add_extra_chain_cert\fR\|(3), \&\fISSL_CTX_add_session\fR\|(3), \&\fISSL_CTX_ctrl\fR\|(3), \&\fISSL_CTX_flush_sessions\fR\|(3), \&\fISSL_CTX_get_ex_new_index\fR\|(3), \&\fISSL_CTX_get_verify_mode\fR\|(3), \&\fISSL_CTX_load_verify_locations\fR\|(3) \&\fISSL_CTX_new\fR\|(3), \&\fISSL_CTX_sess_number\fR\|(3), \&\fISSL_CTX_sess_set_cache_size\fR\|(3), \&\fISSL_CTX_sess_set_get_cb\fR\|(3), \&\fISSL_CTX_sessions\fR\|(3), \&\fISSL_CTX_set_cert_store\fR\|(3), \&\fISSL_CTX_set_cert_verify_callback\fR\|(3), \&\fISSL_CTX_set_cipher_list\fR\|(3), \&\fISSL_CTX_set_client_CA_list\fR\|(3), \&\fISSL_CTX_set_client_cert_cb\fR\|(3), \&\fISSL_CTX_set_default_passwd_cb\fR\|(3), \&\fISSL_CTX_set_generate_session_id\fR\|(3), \&\fISSL_CTX_set_info_callback\fR\|(3), \&\fISSL_CTX_set_max_cert_list\fR\|(3), \&\fISSL_CTX_set_mode\fR\|(3), \&\fISSL_CTX_set_msg_callback\fR\|(3), \&\fISSL_CTX_set_options\fR\|(3), \&\fISSL_CTX_set_quiet_shutdown\fR\|(3), \&\fISSL_CTX_set_read_ahead\fR\|(3), \&\fISSL_CTX_set_session_cache_mode\fR\|(3), \&\fISSL_CTX_set_session_id_context\fR\|(3), \&\fISSL_CTX_set_ssl_version\fR\|(3), \&\fISSL_CTX_set_timeout\fR\|(3), \&\fISSL_CTX_set_tmp_rsa_callback\fR\|(3), \&\fISSL_CTX_set_tmp_dh_callback\fR\|(3), \&\fISSL_CTX_set_verify\fR\|(3), \&\fISSL_CTX_use_certificate\fR\|(3), \&\fISSL_alert_type_string\fR\|(3), \&\fISSL_do_handshake\fR\|(3), \&\fISSL_get_SSL_CTX\fR\|(3), \&\fISSL_get_ciphers\fR\|(3), \&\fISSL_get_client_CA_list\fR\|(3), \&\fISSL_get_default_timeout\fR\|(3), \&\fISSL_get_error\fR\|(3), \&\fISSL_get_ex_data_X509_STORE_CTX_idx\fR\|(3), \&\fISSL_get_ex_new_index\fR\|(3), \&\fISSL_get_fd\fR\|(3), \&\fISSL_get_peer_cert_chain\fR\|(3), \&\fISSL_get_rbio\fR\|(3), \&\fISSL_get_session\fR\|(3), \&\fISSL_get_verify_result\fR\|(3), \&\fISSL_get_version\fR\|(3), \&\fISSL_library_init\fR\|(3), \&\fISSL_load_client_CA_file\fR\|(3), \&\fISSL_new\fR\|(3), \fISSL_pending\fR\|(3), \&\fISSL_read\fR\|(3), \fISSL_rstate_string\fR\|(3), \&\fISSL_session_reused\fR\|(3), \&\fISSL_set_bio\fR\|(3), \&\fISSL_set_connect_state\fR\|(3), \&\fISSL_set_fd\fR\|(3), \fISSL_set_session\fR\|(3), \&\fISSL_set_shutdown\fR\|(3), \&\fISSL_shutdown\fR\|(3), \&\fISSL_state_string\fR\|(3), \fISSL_want\fR\|(3), \&\fISSL_write\fR\|(3), \fISSL_SESSION_free\fR\|(3), \&\fISSL_SESSION_get_ex_new_index\fR\|(3), \&\fISSL_SESSION_get_time\fR\|(3), \&\fId2i_SSL_SESSION\fR\|(3), \&\fISSL_CTX_set_psk_client_callback\fR\|(3), \&\fISSL_CTX_use_psk_identity_hint\fR\|(3), \&\fISSL_get_psk_identity\fR\|(3) .SH "HISTORIQUE" .IX Header "HISTORIQUE" Le document \fIssl\fR\|(3) est apparu dans OpenSSL 0.9.2 .SH "TRADUCTION" .IX Header "TRADUCTION" La traduction de cette page de manuel est maintenue par les membres de la liste . Veuillez signaler toute erreur de traduction par un rapport de bogue sur le paquet manpages-fr-extra.