Scroll to navigation

CMS_GET0_TYPE(3SSL) OpenSSL CMS_GET0_TYPE(3SSL)

NUME

CMS_get0_type, CMS_set1_eContentType, CMS_get0_eContentType, CMS_get0_content - obține și definește tipurile de conținut CMS și conținutul

SINOPSIS

 #include <openssl/cms.h>
 const ASN1_OBJECT *CMS_get0_type(const CMS_ContentInfo *cms);
 int CMS_set1_eContentType(CMS_ContentInfo *cms, const ASN1_OBJECT *oid);
 const ASN1_OBJECT *CMS_get0_eContentType(CMS_ContentInfo *cms);
 ASN1_OCTET_STRING **CMS_get0_content(CMS_ContentInfo *cms);

DESCRIERE

CMS_get0_type() returnează tipul de conținut al unei structuri CMS_ContentInfo ca indicator ASN1_OBJECT. O aplicație poate apoi decide cum să proceseze structura CMS_ContentInfo pe baza acestei valori.

CMS_set1_eContentType() definește tipul de conținut încorporat al unei structuri CMS_ContentInfo. Aceasta trebuie apelată cu funcții CMS (cum ar fi CMS_sign(3), CMS_encrypt(3)) cu fanionul CMS_PARTIAL și înainte de finalizarea structurii, altfel rezultatele sunt nedefinite.

ASN1_OBJECT *CMS_get0_eContentType() returnează un indicator către tipul de conținut încorporat.

CMS_get0_content() returnează un indicator către indicatorul ASN1_OCTET_STRING care conține conținutul încorporat.

NOTE

Deoarece 0 implică CMS_get0_type(), CMS_get0_eContentType() și CMS_get0_content() returnează indicatori interni care nu trebuie eliberați. CMS_set1_eContentType() copiază OID-ul furnizat și acesta trebuie eliberat după utilizare.

Valorile ASN1_OBJECT returnate pot fi convertite într-o valoare întregă NID folosind OBJ_obj2nid(). Pentru tipurile de conținut acceptate în prezent, sunt returnate următoarele valori:

 NID_pkcs7_data
 NID_pkcs7_signed
 NID_pkcs7_digest
 NID_id_smime_ct_compressedData:
 NID_pkcs7_encrypted
 NID_pkcs7_enveloped

Valoarea returnată de CMS_get0_content() este un indicator către indicatorul de conținut ASN1_OCTET_STRING. Asta înseamnă că, de exemplu:

 ASN1_OCTET_STRING **pconf = CMS_get0_content(cms);

*pconf poate fi NULL dacă nu există conținut încorporat. Aplicațiile pot accesa, modifica sau crea conținutul încorporat într-o structură CMS_ContentInfo utilizând această funcție. De obicei, aplicațiile nu vor avea nevoie să modifice conținutul încorporat, deoarece acesta este definit în mod normal de funcții de nivel superior.

VALORI RETURNATE

CMS_get0_type() și CMS_get0_eContentType() returnează o structură ASN1_OBJECT.

CMS_set1_eContentType() returnează 1 în caz de succes sau 0 dacă a apărut o eroare. Eroarea poate fi obținută din ERR_get_error(3).

CONSULTAȚI ȘI

ERR_get_error(3)

DREPTURI DE AUTOR

Drepturi de autor 2008-2016 The OpenSSL Project Authors. Toate drepturile rezervate.

Licențiat sub Licența Apache 2.0 („License”). Nu aveți voie să utilizați acest fișier decât în conformitate cu licența. Puteți obține o copie din fișierul LICENSE din distribuția sursei sau de la <https://www.openssl.org/source/license.html>.

TRADUCERE

Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>

Această traducere este documentație gratuită; citiți Licența publică generală GNU Versiunea 3 sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE.

Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la translation-team-ro@lists.sourceforge.net.

12 iulie 2025 3.5.1