BIO_NEW_CMS(3ssl) OpenSSL BIO_NEW_CMS(3ssl) NOM BIO_new_CMS - BIO filtre de flux CMS SYNOPSIS #include BIO *BIO_new_CMS(BIO *out, CMS_ContentInfo *cms); DESCRIPTION BIO_new_CMS() renvoie une chaine de BIO filtre de flux basee sur cms. La sortie du filtre est ecrite vers out. Toutes les donnees ecrites vers la chaine sont automatiquement traduites en une structure CMS au format BER du type approprie. NOTES La chaine renvoyee par cette fonction se comporte comme un BIO filtre standard. Elle permet les entrees et sorties non bloquantes. Le contenu est traite et envoye en flux a la volee sans passer du tout en memoire : il est donc possible d'encoder de tres grandes structures. Apres que tout le contenu a ete ecrit dans la chaine, BIO_flush() doit etre appelee pour finaliser la structure. L'attribut CMS_STREAM doit etre inclus dans le parametre flags correspondant de la fonction de creation de cms. Si une application desire ecrire des donnees supplementaires vers out, les BIO devraient etre supprimes de la chaine en utilisant BIO_pop() et liberes avec BIO_free() jusqu'a ce que out soit atteint. Si aucune donnee ne doit etre ecrite, BIO_free_all() peut etre appelee pour liberer toute la chaine. Tout le contenu ecrit par l'intermediaire du filtre est utilise verbatim : aucune traduction canonique n'est realisee. Plusieurs BIO peuvent etre chaines pour, par exemple, creer une structure triple -- signee enveloppee, enveloppee et signee. Dans ce cas, definir le type de contenu interne de toutes les structures CMS_ContentInfo externes est de la responsabilite des applications. De nombreuses petites ecritures a travers la chaine sont a eviter car cela produira une sortie constituee de nombreuses structures OCTET STRING. Faire preceder par un BIO tampon BIO_f_buffer() evitera cela. BOGUES Aucune fonction BIO inverse correspondante n'existe aujourd'hui, c'est-a-dire une capable de decoder une structure CMS a la volee. VALEURS RENVOYEES BIO_new_CMS() renvoie une chaine de BIO ou NULL en cas d'erreur. L'erreur peut etre obtenue a l'aide de ERR_get_error(3). VOIR AUSSI ERR_get_error(3), CMS_sign(3), CMS_encrypt(3) HISTORIQUE La fonction BIO_new_CMS() a ete ajoutee dans OpenSSL 1.0.0 COPYRIGHT Copyright 2008-2016 Les auteurs du projet OpenSSL. Tous droits reserves. Sous licence Apache 2.0 (la << Licence >>). Vous ne pouvez utiliser ce fichier que conformement a la Licence. Vous trouverez une copie dans le fichier LICENSE de la distribution du source ou a l'adresse . TRADUCTION La traduction francaise de cette page de manuel a ete creee par Nicolas Francois et David Prevot Cette traduction est une documentation libre ; veuillez vous reporter a la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE. Si vous decouvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message a . 3.6.2 7 avril 2026 BIO_NEW_CMS(3ssl)