table of contents
- trixie-backports 4.28.0-2~bpo13+2
- testing 4.28.0-2
- unstable 4.28.0-2
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¶
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.
10 august 2025 | 3.5.2 |