CMS_COMPRESS(3ssl) OpenSSL CMS_COMPRESS(3ssl) NUME CMS_compress - creeaza o structura CMS CompressedData SINOPSIS #include CMS_ContentInfo *CMS_compress(BIO *in, int comp_nid, unsigned int flags); DESCRIERE CMS_compress() creeaza i returneaza o structura CMS CompressedData. comp_nid este algoritmul de comprimare care trebuie utilizat sau NID_undef pentru a utiliza algoritmul implicit (comprimare zlib). in este coninutul care trebuie comprimat. flags este un set opional de fanioane. Singurul algoritm de comprimare acceptat in prezent este zlib, care utilizeaza NID NID_zlib_compression. Daca suportul zlib nu este compilat in OpenSSL, atunci CMS_compress() va returna o eroare. Daca fanionul CMS_TEXT este activat, anteturile MIME pentru tipul text/plain sunt adaugate la inceputul datelor. In mod normal, coninutul furnizat este convertit in formatul canonic MIME (conform specificaiilor S/MIME). Daca CMS_BINARY este activat, nu are loc nicio conversie. Aceasta opiune trebuie utilizata daca datele furnizate sunt in format binar, altfel conversia le va corupe. Daca CMS_BINARY este activat, atunci CMS_TEXT este ignorat. Daca fanionul CMS_STREAM este activat, se returneaza o structura pariala CMS_ContentInfo adecvata pentru transmiterea fluxului I/O: nu se citesc date din BIO in. Datele comprimate sunt incluse in structura CMS_ContentInfo, cu excepia cazului in care este activat CMS_DETACHED, caz in care sunt omise. Aceasta opiune este rar utilizata in practica i nu este acceptata de SMIME_write_CMS(). Daca fanionul CMS_STREAM este activat, structura CMS_ContentInfo returnata nu este completa, iar ieirea coninutului acesteia printr-o funcie care nu finalizeaza corespunzator structura CMS_ContentInfo va da rezultate imprevizibile. Numeroase funcii, inclusiv SMIME_write_CMS(), i2d_CMS_bio_stream(), PEM_write_bio_CMS_stream() finalizeaza structura. Ca alternativa, finalizarea poate fi efectuata prin obinerea directa a fluxului ASN1 BIO folosind BIO_new_CMS(). Parametrii suplimentari de comprimare, cum ar fi nivelul de comprimare zlib, nu pot fi definii in prezent. VALORI RETURNATE CMS_compress() returneaza fie o structura CMS_ContentInfo, fie NULL daca a aparut o eroare. Eroarea poate fi obinuta din ERR_get_error(3). CONSULTAI I ERR_get_error(3), CMS_uncompress(3) ISTORIC Fanionul CMS_STREAM a fost adaugat 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.5.2 5 august 2025 CMS_COMPRESS(3ssl)