CMS_FINAL(3ssl) OpenSSL CMS_FINAL(3ssl) NUME CMS_final, CMS_final_digest - finalizeaza o structura CMS_ContentInfo SINOPSIS #include int CMS_final(CMS_ContentInfo *cms, BIO *data, BIO *dcont, unsigned int flags); int CMS_final_digest(CMS_ContentInfo *cms, const unsigned char *md, unsigned int mdlen, BIO *dcont, unsigned int flags); DESCRIERE CMS_final() finalizeaza structura cms. Scopul sau este de a efectua toate operaiile necesare asupra cms (de exemplu, calcularea sumelor de control) i de a defini campurile corespunzatoare. Parametrul data conine coninutul care urmeaza sa fie prelucrat. Parametrul dcont conine un BIO in care se va scrie coninutul dupa prelucrare: acesta este utilizat numai cu date detaate i va fi de obicei definit la NULL. CMS_final_digest() finalizeaza structura cms folosind o suma de control precalculata, in loc sa calculeze suma de control din datele originale. NOTE Aceste funcii vor fi in mod normal apelate atunci cand se utilizeaza fanionul CMS_PARTIAL. Acesta ar trebui sa fie utilizat numai atunci cand nu se efectueaza transmisia in flux, deoarece funciile de In/Ie ale transmisiei in flux efectueaza intern operaii de finalizare. Pentru a semna o suma de control (digest) precalculata, CMS_sign(3) sau CMS_sign_ex() este apelata cu parametrul data stabilit la NULL inainte ca structura CMS sa fie finalizata cu suma de control furnizata lui CMS_final_digest() in forma binara. Atunci cand se semneaza o suma de control precalculata, securitatea se bazeaza pe increderea acordata sumei de control i calculului acesteia din mesajul original. VALORI RETURNATE CMS_final() i CMS_final_digest() returneaza 1 pentru succes sau 0 pentru eec. CONSULTAI I ERR_get_error(3), CMS_sign(3), CMS_encrypt(3) ISTORIC CMS_final_digest() a fost adaugata in OpenSSL 3.2. DREPTURI DE AUTOR Drepturi de autor 2008-2022 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_FINAL(3ssl)