CMS_GET0_TYPE - Online Linux Manual PageSection : 3ossl
Updated : 2022-03-15
Source : 3.0.2
Note : OpenSSL

NAMECMS_get0_type, CMS_set1_eContentType, CMS_get0_eContentType, CMS_get0_content − get and set CMS content types and content

SYNOPSIS​ #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);

DESCRIPTIONCMS_get0_type() returns the content type of a CMS_ContentInfo structure as an ASN1_OBJECT pointer. An application can then decide how to process the CMS_ContentInfo structure based on this value. CMS_set1_eContentType() sets the embedded content type of a CMS_ContentInfo structure. It should be called with CMS functions (such as CMS_sign(3), ​CMS_encrypt(3)) with the CMS_PARTIAL flag and before the structure is finalised, otherwise the results are undefined. ASN1_OBJECT *CMS_get0_eContentType() returns a pointer to the embedded content type. CMS_get0_content() returns a pointer to the ASN1_OCTET_STRING pointer containing the embedded content.

NOTESAs the 0 implies CMS_get0_type(), CMS_get0_eContentType() and ​CMS_get0_content() return internal pointers which should not be freed up. ​CMS_set1_eContentType() copies the supplied OID and it should be freed up after use. The ASN1_OBJECT values returned can be converted to an integer NID value using OBJ_obj2nid(). For the currently supported content types the following values are returned: ​ NID_pkcs7_data ​ NID_pkcs7_signed ​ NID_pkcs7_digest ​ NID_id_smime_ct_compressedData: ​ NID_pkcs7_encrypted ​ NID_pkcs7_enveloped The return value of CMS_get0_content() is a pointer to the ASN1_OCTET_STRING content pointer. That means that for example: ​ ASN1_OCTET_STRING **pconf = CMS_get0_content(cms); *pconf could be NULL if there is no embedded content. Applications can access, modify or create the embedded content in a CMS_ContentInfo structure using this function. Applications usually will not need to modify the embedded content as it is normally set by higher level functions.

RETURN VALUESCMS_get0_type() and CMS_get0_eContentType() return an ASN1_OBJECT structure. CMS_set1_eContentType() returns 1 for success or 0 if an error occurred. The error can be obtained from ERR_get_error(3).

SEE ALSOERR_get_error(3)

COPYRIGHTCopyright 2008−2016 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the License). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <https://www.openssl.org/source/license.html>.
0
Johanes Gumabo
Data Size   :   10,759 byte
man-CMS_get0_type.3osslBuild   :   2024-12-29, 07:25   :  
Visitor Screen   :   x
Visitor Counter ( page / site )   :   4 / 256,059
Visitor ID   :     :  
Visitor IP   :   3.139.87.151   :  
Visitor Provider   :   AMAZON-02   :  
Provider Position ( lat x lon )   :   39.962500 x -83.006100   :   x
Provider Accuracy Radius ( km )   :   1000   :  
Provider City   :   Columbus   :  
Provider Province   :   Ohio ,   :   ,
Provider Country   :   United States   :  
Provider Continent   :   North America   :  
Visitor Recorder   :   Version   :  
Visitor Recorder   :   Library   :  
Online Linux Manual Page   :   Version   :   Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.29
Online Linux Manual Page   :   Library   :   lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page   :   Library   :   lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base   :   Version   :   Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base   :   Library   :   lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36

Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.

ERROR : Need New Coding :         (parse_manual_page_|252|C___MS_get0_content.3ossl|36/37|el══─{─══.|.el══─{─══. ds -- \|\(em\| )         (htmlprn|149|C___MS_get0_content.3ossl|36/37|.el══─{─══. ds --  —  |.el══─{─══. ds -- \|\(em\| )         (parse_manual_page_|252|C___MS_get0_content.3ossl|43|br══─}─══|'br══─}─══ )         (htmlprn|149|C___MS_get0_content.3ossl|43|'br══─}─══ |'br══─}─══ )