Go to main content

man pages section 3: Extended Library Functions, Volume 1

Exit Print View

Updated: Wednesday, July 27, 2022
 
 

i2d_CMS_bio_stream (3openssl)

Name

i2d_CMS_bio_stream - output CMS_ContentInfo structure in BER format.

Synopsis

#include <openssl/cms.h>

int i2d_CMS_bio_stream(BIO *out, CMS_ContentInfo *cms, BIO *data, int flags);

Description

OpenSSL                                           i2d_CMS_bio_stream(3openssl)



NAME
        i2d_CMS_bio_stream - output CMS_ContentInfo structure in BER format.

SYNOPSIS
        #include <openssl/cms.h>

        int i2d_CMS_bio_stream(BIO *out, CMS_ContentInfo *cms, BIO *data, int flags);

DESCRIPTION
       i2d_CMS_bio_stream() outputs a CMS_ContentInfo structure in BER format.

       It is otherwise identical to the function SMIME_write_CMS().


ATTRIBUTES
       See attributes(7) for descriptions of the following attributes:


       +---------------+--------------------------+
       |ATTRIBUTE TYPE |     ATTRIBUTE VALUE      |
       +---------------+--------------------------+
       |Availability   | library/security/openssl |
       +---------------+--------------------------+
       |Stability      | Pass-through uncommitted |
       +---------------+--------------------------+

NOTES
       This function is effectively a version of the i2d_CMS_bio() supporting
       streaming.

       Source code for open source software components in Oracle Solaris can
       be found at https://www.oracle.com/downloads/opensource/solaris-source-
       code-downloads.html.

       This software was built from source available at
       https://github.com/oracle/solaris-userland.  The original community
       source was downloaded from
       https://www.openssl.org/source/openssl-1.0.2ze.tar.gz.

       Further information about this software can be found on the open source
       community website at https://www.openssl.org/.

BUGS
       The prefix "i2d" is arguably wrong because the function outputs BER
       format.

RETURN VALUES
       i2d_CMS_bio_stream() returns 1 for success or 0 for failure.

SEE ALSO
       ERR_get_error(3), CMS_sign(3), CMS_verify(3), CMS_encrypt(3)
       CMS_decrypt(3), SMIME_write_CMS(3), PEM_write_bio_CMS_stream(3)

HISTORY
       i2d_CMS_bio_stream() was added to OpenSSL 1.0.0




1.0.2ze                           2022-05-03
                                                  i2d_CMS_bio_stream(3openssl)