Go to main content

man pages section 3: Extended Library Functions, Volume 1

Exit Print View

Updated: Wednesday, July 27, 2022
 
 

i2d_PKCS7_bio_stream (3openssl)

Name

i2d_PKCS7_bio_stream - output PKCS7 structure in BER format.

Synopsis

#include <openssl/pkcs7.h>

int i2d_PKCS7_bio_stream(BIO *out, PKCS7 *p7, BIO *data, int flags);

Description

OpenSSL                                         i2d_PKCS7_bio_stream(3openssl)



NAME
       i2d_PKCS7_bio_stream - output PKCS7 structure in BER format.

SYNOPSIS
        #include <openssl/pkcs7.h>

        int i2d_PKCS7_bio_stream(BIO *out, PKCS7 *p7, BIO *data, int flags);

DESCRIPTION
       i2d_PKCS7_bio_stream() outputs a PKCS7 structure in BER format.

       It is otherwise identical to the function SMIME_write_PKCS7().


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 d2i_PKCS7_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_PKCS7_bio_stream() returns 1 for success or 0 for failure.

SEE ALSO
       ERR_get_error(3), PKCS7_sign(3), PKCS7_verify(3), PKCS7_encrypt(3)
       PKCS7_decrypt(3), SMIME_write_PKCS7(3), PEM_write_bio_PKCS7_stream(3)

HISTORY
       i2d_PKCS7_bio_stream() was added to OpenSSL 1.0.0




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