SMIME_READ_CMS(3ssl) OpenSSL SMIME_READ_CMS(3ssl) NUME SMIME_read_CMS_ex, SMIME_read_CMS - analizeaza mesajul S/MIME SINOPSIS #include CMS_ContentInfo *SMIME_read_CMS_ex(BIO *bio, int flags, BIO **bcont, CMS_ContentInfo **cms); CMS_ContentInfo *SMIME_read_CMS(BIO *in, BIO **bcont); DESCRIERE SMIME_read_CMS() analizeaza un mesaj in format S/MIME. in este un BIO din care se citete mesajul. Daca se utilizeaza semnarea in text clar, coninutul este salvat intr-o memorie bio care este scrisa in *bcont, altfel *bcont este definit ca NULL. Structura CMS_ContentInfo analizata este returnata sau NULL daca a aparut o eroare. SMIME_read_CMS_ex() este similara cu SMIME_read_CMS(), dar opional poate fi furnizat un obiect cms CMS_ContentInfo creat anterior, precum i unele flags. Pentru a crea un obiect cms, utilizai CMS_ContentInfo_new_ex(3). Daca argumentul flags conine CMS_BINARY, se presupune ca intrarea este in format binar i nu este tradusa in forma canonica. Daca, in plus, este activat SMIME_ASCIICRLF, se presupune ca intrarea binara este urmata de caracterele CR i LF, altfel doar de un caracter LF. Daca flags este 0 i cms este NULL, atunci este identica cu SMIME_read_CMS(). NOTE Daca *bcont nu este NULL, atunci mesajul este semnat in text clar. *bcont poate fi apoi transmis catre CMS_verify() cu fanionul CMS_DETACHED activat. In caz contrar, tipul structurii returnate poate fi determinat folosind CMS_get0_type(). Pentru a oferi suport pentru funcionalitai viitoare, daca bcont nu este NULL, *bcont trebuie iniializat la NULL. De exemplu: BIO *cont = NULL; CMS_ContentInfo *cms; cms = SMIME_read_CMS(in, &cont); ERORI Analizatorul MIME utilizat de SMIME_read_CMS() este oarecum primitiv. Dei va gestiona majoritatea mesajelor S/MIME, formatele compuse mai complexe ar putea sa nu funcioneze. Analizatorul presupune ca structura CMS_ContentInfo este intotdeauna codificata in format base64 i nu va trata cazul in care aceasta este in format binar sau utilizeaza formatul ,,quoted printable". Utilizarea unui BIO de memorie pentru a stoca coninutul semnat limiteaza dimensiunea mesajului care poate fi procesat din cauza restriciilor de memorie: ar trebui sa fie disponibila o opiune de flux cu o singura pasare. VALORI RETURNATE SMIME_read_CMS_ex() i SMIME_read_CMS() returneaza o structura CMS_ContentInfo valida sau NULL daca a aparut o eroare. Eroarea poate fi obinuta din ERR_get_error(3). CONSULTAI I ERR_get_error(3), CMS_sign(3), CMS_verify(3), CMS_encrypt(3), CMS_decrypt(3) ISTORIC Funcia SMIME_read_CMS_ex() a fost adaugata in OpenSSL 3.0. DREPTURI DE AUTOR Drepturi de autor 2008-2021 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 SMIME_READ_CMS(3ssl)