CMS_ADD0_CERT(3ssl) OpenSSL CMS_ADD0_CERT(3ssl) NUME CMS_add0_cert, CMS_add1_cert, CMS_get1_certs, CMS_add0_crl, CMS_add1_crl, CMS_get1_crls - certificare CMS i funcii utilitare CRL SINOPSIS #include int CMS_add0_cert(CMS_ContentInfo *cms, X509 *cert); int CMS_add1_cert(CMS_ContentInfo *cms, X509 *cert); STACK_OF(X509) *CMS_get1_certs(CMS_ContentInfo *cms); int CMS_add0_crl(CMS_ContentInfo *cms, X509_CRL *crl); int CMS_add1_crl(CMS_ContentInfo *cms, X509_CRL *crl); STACK_OF(X509_CRL) *CMS_get1_crls(CMS_ContentInfo *cms); DESCRIERE CMS_add0_cert() i CMS_add1_cert() adauga certificatul cert la cms daca acesta nu este deja prezent. Acesta este utilizat de CMS_sign_ex(3) i CMS_sign(3) i poate fi utilizat inainte de a apela CMS_verify(3) pentru a ajuta la construirea lanului in validarea certificatului. Dupa cum implica 0, CMS_add0_cert() adauga cert intern la cms i, in caz de succes, nu trebuie sa fie eliberat de apelant. In schimb, apelantul lui CMS_add1_cert() trebuie sa elibereze cert. cms trebuie sa fie de tipul date semnate sau date in plic (autentificate). Pentru datele semnate, un astfel de certificat poate fi utilizat la semnare sau verificare pentru a completa certificatul semnatarului sau pentru a furniza un certificat CA suplimentar care poate fi necesar pentru construirea lanului in validarea certificatului. CMS_get1_certs() returneaza toate certificatele din cms. CMS_add0_crl() i CMS_add1_crl() adauga CRL crl la cms. cms trebuie sa fie de tipul date semnate sau date in plic (autentificate). Pentru datele semnate, o astfel de CRL poate fi utilizata la validarea certificatului cu CMS_verify(3). Aceasta poate fi furnizata atat pentru a fi inclusa la semnarea unui mesaj CMS, cat i la verificarea unui mesaj CMS semnat. CMS_get1_crls() returneaza toate CRL-urile din cms. NOTE Structura CMS_ContentInfo cms trebuie sa fie de tip date semnate sau date in plic sau date in plic autentificate sau se va returna o eroare. Pentru datele semnate, certificatele i CRL-urile sunt adaugate la campurile certificates i crls din structura SignedData. Pentru datele in plic, acestea sunt adaugate la OriginatorInfo. VALORI RETURNATE CMS_add0_cert(), CMS_add1_cert() i CMS_add0_crl() i CMS_add1_crl() returneaza 1 pentru succes i 0 pentru eec. CMS_get1_certs() i CMS_get1_crls() returneaza STIVA (STACK-ul) de certificate sau CRL-uri sau NULL daca nu exista niciunul sau daca apare o eroare. In afara de ,,out-of-memory" (memorie insuficienta), singura eroare care va aparea in practica este daca tipul cms nu este valid. CONSULTAI I ERR_get_error(3), CMS_sign(3), CMS_sign_ex(3), CMS_verify(3), CMS_encrypt(3) ISTORIC CMS_add0_cert() i CMS_add1_cert() au fost modificate in OpenSSL 3.2 pentru a nu arunca o eroare daca un certificat care urmeaza sa fie adaugat este deja prezent. DREPTURI DE AUTOR Drepturi de autor 2008-2024 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 CMS_ADD0_CERT(3ssl)