BIO_NEW_CMS(3ssl) OpenSSL BIO_NEW_CMS(3ssl) NUME BIO_new_CMS - filtru de transmisie in flux CMS BIO SINOPSIS #include BIO *BIO_new_CMS(BIO *out, CMS_ContentInfo *cms); DESCRIERE BIO_new_CMS() returneaza un lan BIO de filtrare a transmisiei in flux bazata pe cms. Rezultatul filtrarii este scris in out. Orice date scrise in lan sunt traduse automat intr-o structura CMS in format BER de tipul corespunzator. NOTE Lanul returnat de aceasta funcie se comporta ca un filtru BIO standard. Acesta accepta In/Ie fara blocare. Coninutul este procesat i transmis in timp real i nu este stocat in memorie in intregime: astfel, este posibila codificarea structurilor foarte mari. Dupa ce tot coninutul a fost scris prin lan, trebuie apelata funcia BIO_flush() pentru a finaliza structura. Fanionul CMS_STREAM trebuie inclus in parametrul flags corespunzator al funciei de creare cms. Daca o aplicaie dorete sa scrie date suplimentare in out, BIO-urile trebuie eliminate din lan folosind BIO_pop() i eliberate cu BIO_free() pana cand se ajunge la out. Daca nu este necesara scrierea de date suplimentare, se poate apela BIO_free_all() pentru a elibera intregul lan. Orice coninut scris prin filtru este utilizat literal: nu se efectueaza nicio traducere canonica. Este posibil sa se conecteze mai multe BIO-uri pentru a crea, de exemplu, o structura tripla invelita, semnata i sigilata. In acest caz, aplicaiile au responsabilitatea de a defini tipul de coninut intern al oricarei structuri CMS_ContentInfo externe. Trebuie evitate scrierile mici in numar mare prin lan, deoarece acestea vor produce o ieire formata din multe structuri OCTET STRING. Adaugarea unui tampon BIO BIO_f_buffer() va preveni acest lucru. ERORI In prezent nu exista o funcie inversa corespondenta: adica unul care poate decoda o structura CMS in timp real. VALORI RETURNATE BIO_new_CMS() returneaza un lan BIO in cazul unui rezultat pozitiv sau NULL in cazul apariiei unei erori. Eroarea poate fi obinuta din ERR_get_error(3). CONSULTAI I ERR_get_error(3), CMS_sign(3), CMS_encrypt(3) ISTORIC Funcia BIO_new_CMS() a fost adaugata in OpenSSL 1.0.0. DREPTURI DE AUTOR Drepturi de autor 2008-2016 The OpenSSL Project Authors. Toate drepturile rezervate. Liceniat sub Licena Apache 2.0 (,,License"). Nu avei voie sa utilizai acest fiier decat in conformitate cu licena. Putei obine o copie din fiierul LICENSE din distribuia sursei sau de la . TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . 3.6.2 7 aprilie 2026 BIO_NEW_CMS(3ssl)