CMS_GET0_SIGNERINFOS(3ssl) OpenSSL CMS_GET0_SIGNERINFOS(3ssl) NUME CMS_SignerInfo_set1_signer_cert, CMS_get0_SignerInfos, CMS_SignerInfo_get0_signer_id, CMS_SignerInfo_get0_signature, CMS_SignerInfo_cert_cmp - funcii de semnare a datelor semnate ,,signedData" CMS SINOPSIS #include STACK_OF(CMS_SignerInfo) *CMS_get0_SignerInfos(CMS_ContentInfo *cms); int CMS_SignerInfo_get0_signer_id(CMS_SignerInfo *si, ASN1_OCTET_STRING **keyid, X509_NAME **issuer, ASN1_INTEGER **sno); ASN1_OCTET_STRING *CMS_SignerInfo_get0_signature(CMS_SignerInfo *si); int CMS_SignerInfo_cert_cmp(CMS_SignerInfo *si, X509 *cert); void CMS_SignerInfo_set1_signer_cert(CMS_SignerInfo *si, X509 *signer); DESCRIERE Funcia CMS_get0_SignerInfos() returneaza toate structurile CMS_SignerInfo asociate cu o structura CMS signedData. CMS_SignerInfo_get0_signer_id() recupereaza identificatorul semnatarului certificatului asociat cu o structura CMS_SignerInfo specifica si. Identificatorul cheii va fi definit fie in keyid, fie in both, iar numele emitentului i numarul de serie vor fi definite in issuer i sno. CMS_SignerInfo_get0_signature() recupereaza semnatura asociata cu si intr-un indicator catre o structura ASN1_OCTET_STRING. Acest indicator returnat corespunde valorii interne a semnaturii daca si, astfel incat poate fi citit sau modificat. CMS_SignerInfo_cert_cmp() compara certificatul cert cu identificatorul semnatarului si. Returneaza zero daca comparaia are succes i o valoare diferita de zero daca nu. CMS_SignerInfo_set1_signer_cert() definete certificatul semnatarului si ca fiind signer. NOTE Scopul principal al acestor funcii este de a permite unei aplicaii sa caute certificatele semnatarilor folosind orice tehnica adecvata atunci cand metoda mai simpla CMS_verify() nu este adecvata. In utilizarea i aplicarea tipica, va recupera toate structurile CMS_SignerInfo folosind CMS_get0_SignerInfo() i va recupera informaiile de identificare folosind CMS. Apoi va obine certificatul semnatarului prin mijloace nespecificate (sau va returna o eroare daca nu poate fi gasit) i il va defini folosind CMS_SignerInfo_set1_signer_cert(). Odata ce toate certificatele semnatarilor au fost definite, se poate utiliza CMS_verify(). Dei CMS_get0_SignerInfos() poate returna NULL daca apare o eroare sau daca nu exista semnatari, acest lucru nu reprezinta o problema in practica, deoarece singura eroare care poate aparea este daca structura cms nu este de tip signedData din cauza unei erori a aplicaiei. VALORI RETURNATE CMS_get0_SignerInfos() returneaza toate structurile CMS_SignerInfo sau NULL daca nu exista semnatari sau daca apare o eroare. CMS_SignerInfo_get0_signer_id() returneaza 1 pentru succes i 0 pentru eec. CMS_SignerInfo_cert_cmp() returneaza 0 pentru o comparaie reuita i o valoare diferita de zero in caz contrar. CMS_SignerInfo_set1_signer_cert() nu returneaza nicio valoare. Orice eroare poate fi obinuta din ERR_get_error(3) CONSULTAI I ERR_get_error(3), CMS_verify(3) DREPTURI DE AUTOR Drepturi de autor 2008-2025 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_GET0_SIGNERINFOS(3ssl)