Provided by: manpages-fr-extra_20151231_all bug

NOM

       SSL_CTX_set_msg_callback, SSL_CTX_set_msg_callback_arg, SSL_set_msg_callback, SSL_get_msg_callback_arg -
       Installer le rappel pour l’observation des messages de protocole

SYNOPSIS

        #include <openssl/ssl.h>

        void SSL_CTX_set_msg_callback(SSL_CTX *ctx, void (*cb)(int write_p, int version, int content_type, const
       void *tamp, size_t taille, SSL *ssl, void *arg));
        void SSL_CTX_set_msg_callback_arg(SSL_CTX *ctx, void *arg);

        void SSL_set_msg_callback(SSL *ssl, void (*cb)(int write_p, int version, int content_type, const void
       *tamp, size_t taille, SSL *ssl, void *arg));
        void SSL_set_msg_callback_arg(SSL *ssl, void *arg);

DESCRIPTION

       SSL_CTX_set_msg_callback() ou SSL_set_msg_callback() peuvent être utilisées pour définir une fonction de
       rappel de message cb pour observer tous les messages de protocole SSL/TLS (tels des messages d’initiation
       de connexion) qui sont reçus ou envoyés. SSL_CTX_set_msg_callback_arg() et SSL_set_msg_callback_arg()
       peuvent être utilisées pour définir l’argument arg de la fonction de rappel, qui est disponible pour
       toute application.

       SSL_CTX_set_msg_callback() et SSL_CTX_set_msg_callback_arg() précisent les réglages par défaut qui seront
       copiés dans les nouveaux objets SSL par SSL_new(3). SSL_set_msg_callback() et SSL_set_msg_callback_arg()
       changent les réglages existants d’un objet SSL. L’utilisation d’un pointeur 0 pour cb désactive le rappel
       de messages.

       Quand cb est appelé par la bibliothèque SSL/TLS pour un message de protocole, les arguments de la
       fonction ont les significations suivantes :

       write_p
           Cet indicateur est 0 lorsqu’un message de protocole est reçu et 1 lorsqu’un message est envoyé.

       version
           La  version du protocole à partir de laquelle la bibliothèque interprètera les messages de protocole.
           Actuellement c’est une parmi SSL2_VERSION, SSL3_VERSION et TLS1_VERSION (pour SSL  2.0,  SSL  3.0  et
           TLS 1.0, respectivement).

       content_type
           Pour  SSL  2.0,  c’est  toujours  0.  Pour  SSL  3.0 ou TLS 1.0, c’est une des valeurs de ContentType
           définies dans les spécifications de protocole  (change_cipher_spec(20),  alert(21),  handshake(22)  ;
           mais jamais application_data(23) car le rappel n’est demandé que pour des messages de protocole.

       tamp, taille
           tamp  pointe  vers un tampon contenant le message de protocole qui est constitué de taille octets. Le
           tampon n’est plus valable après que la fonction de rappel s'est terminée.

       ssl L’objet SSL qui a reçu ou envoyé le message.

       arg L’argument défini par l’utilisateur, facultativement  défini  par  SSL_CTX_set_msg_callback_arg()  ou
           SSL_set_msg_callback_arg().

NOTES

       Les  messages  de  protocole sont transmis à la fonction de rappel après déchiffrement et l’assemblage de
       morceaux où c’est autorisé (les limites d’enregistrement ne sont pas visibles).

       Si durant le processus, un message de protocole reçu conduit à une erreur, la fonction de rappel ne  sera
       pas appelée. Par exemple, la fonction de rappel ne verra jamais les messages considérés comme trop grands
       pour être traités.

       À  cause  de  la  négociation  automatique  de  version de protocole, version n’est pas inévitablement la
       version de protocole utilisée par l’expéditeur du message. Si un message ClientHello de TLS 1.0 est  reçu
       par un serveur uniquement SSL 3.0, version sera SSL3_VERSION.

VOIR AUSSI

       ssl(3), SSL_new(3)

HISTORIQUE

       SSL_CTX_set_msg_callback(),        SSL_CTX_set_msg_callback_arg(),        SSL_set_msg_callback()       et
       SSL_get_msg_callback_arg() ont été ajoutées dans OpenSSL 0.9.7.

TRADUCTION

       La traduction de cette page de manuel est maintenue par les membres de la  liste  <debian-l10n-french  AT
       lists  DOT  debian  DOT org>. Veuillez signaler toute erreur de traduction par un rapport de bogue sur le
       paquet manpages-fr-extra.

1.0.2a 1.0.2c                                      2015-12-31            fr::ssl::SSL_CTX_set_msg_callback(3SSL)