GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
D2I_CMS_CONTENTINFO(3) FreeBSD Library Functions Manual D2I_CMS_CONTENTINFO(3)

d2i_CMS_ContentInfo, i2d_CMS_ContentInfo, d2i_CMS_bio, i2d_CMS_bio, d2i_CMS_ReceiptRequest, i2d_CMS_ReceiptRequestdecode and encode Cryptographic Message Syntax data

#include <openssl/cms.h>

CMS_ContentInfo *
d2i_CMS_ContentInfo(CMS_ContentInfo **val_out, const unsigned char **der_in, long length);

int
i2d_CMS_ContentInfo(CMS_ContentInfo *val_in, unsigned char **out);

CMS_ContentInfo *
d2i_CMS_bio(BIO *in_bio, CMS_ContentInfo **val_out);

int
i2d_CMS_bio(BIO *out_bio, CMS_ContentInfo *val_in);

CMS_ReceiptRequest *
d2i_CMS_ReceiptRequest(CMS_ReceiptRequest **val_out, const unsigned char **der_in, long length);

int
i2d_CMS_ReceiptRequest(CMS_ReceiptRequest *val_in, unsigned char **out);

These functions decode and encode Cryptographic Message Syntax data structures. For details about the semantics, examples, caveats, and bugs, see ASN1_item_d2i(3).

() and () decode and encode a CMS_ContentInfo structure defined in RFC 5652 section 3. () and () are similar except that they decode or encode using a BIO pointer.

() and () decode and encode a CMS_ReceiptRequest structure defined in RFC 2634 section 2.7.

d2i_CMS_ContentInfo() and d2i_CMS_bio() return a valid CMS_ContentInfo structure or NULL if an error occurs.

d2i_CMS_ReceiptRequest() returns a valid CMS_ReceiptRequest structure or NULL if an error occurs.

i2d_CMS_ContentInfo() and i2d_CMS_ReceiptRequest() return the number of bytes successfully encoded or a negative value if an error occurs.

i2d_CMS_bio() returns 1 for success or 0 if an error occurs.

For all functions, the error code can be obtained by ERR_get_error(3).

ASN1_item_d2i(3), CMS_ContentInfo_new(3), CMS_get0_type(3), CMS_ReceiptRequest_create0(3), i2d_CMS_bio_stream(3)

RFC 5652: Cryptographic Message Syntax, section 3: General Syntax

RFC 2634: Enhanced Security Services for S/MIME, section 2.7: Receipt Request Syntax

These functions first appeared in OpenSSL 0.9.8h and have been available since OpenBSD 6.7.

November 2, 2019 FreeBSD 14.3-RELEASE

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.