SMIME_WRITE_ASN1(3ssl) OpenSSL SMIME_WRITE_ASN1(3ssl) NUME SMIME_write_ASN1_ex, SMIME_write_ASN1 - convertete structura in format S/MIME SINOPSIS #include int SMIME_write_ASN1_ex(BIO *out, ASN1_VALUE *val, BIO *data, int flags, int ctype_nid, int econt_nid, STACK_OF(X509_ALGOR) *mdalgs, const ASN1_ITEM *it, OSSL_LIB_CTX *libctx, const char *propq); int SMIME_write_ASN1(BIO *out, ASN1_VALUE *val, BIO *data, int flags, int ctype_nid, int econt_nid, STACK_OF(X509_ALGOR) *mdalgs, const ASN1_ITEM *it); DESCRIERE SMIME_write_ASN1_ex() adauga antetele MIME corespunzatoare la o structura de obiect pentru a genera un mesaj S/MIME. out este BIO-ul in care se scriu datele. value este structura ASN1_VALUE corespunzatoare (fie CMS_ContentInfo, fie PKCS7). Daca transmisia in flux este activata, coninutul trebuie furnizat prin data. flags este un set opional de fanioane. ctype_nid este NID-ul tipului de coninut, econt_nid este NID-ul tipului de coninut incorporat, iar mdalgs este o lista de algoritmi de rezumat al datelor semnate ,,digestAlgorithms". Valorile valide care pot fi utilizate de structura ASN.1 it sunt ASN1_ITEM_rptr(PKCS7) sau ASN1_ITEM_rptr(CMS_ContentInfo). Contextul bibliotecii libctx i interogarea proprietaii propq sunt utilizate la recuperarea algoritmilor de la furnizori. NOTE Funciile de nivel superior SMIME_write_CMS(3) i SMIME_write_PKCS7(3) ar trebui utilizate in locul funciei SMIME_write_ASN1(). Urmatoarele fanioane pot fi pasate in parametrul fanioane. Daca CMS_DETACHED este activat, se va utiliza semnarea in text clar. Aceasta opiune are sens numai pentru SignedData, unde CMS_DETACHED este, de asemenea, activat atunci cand se apeleaza metoda sign(). Daca fanionul CMS_TEXT este activat, la coninut sunt adaugate antete MIME de tip text/plain; acest lucru are sens numai daca CMS_DETACHED este de asemenea activat. Daca fanionul CMS_STREAM este activat, se efectueaza transmisia in flux. Acest fanion trebuie activat numai daca CMS_STREAM a fost activat i in apelul anterior catre o funcie de creare CMS_ContentInfo sau PKCS7. Daca se utilizeaza semnarea in text clar i CMS_STREAM nu este activat, datele trebuie citite de doua ori: o data pentru a calcula semnatura in metoda de semnare i o data pentru a genera mesajul S/MIME. Daca se efectueaza transmiterea in flux, coninutul este redat in format BER utilizand codificare construita cu lungime nedeterminata, cu excepia cazului datelor semnate cu coninut detaat, in care coninutul este absent i se utilizeaza formatul DER. VALORI RETURNATE SMIME_write_ASN1_ex() i SMIME_write_ASN1() returneaza 1 in caz de succes sau 0 in caz de eec. CONSULTAI I ERR_get_error(3), SMIME_write_CMS(3), SMIME_write_PKCS7(3) DREPTURI DE AUTOR Drepturi de autor 2020 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_WRITE_ASN1(3ssl)