BIO_new_CMS man page on Pidora

Man page or keyword search:  
man Server   31170 pages
apropos Keyword Search (all sections)
Output format
Pidora logo
[printable version]

BIO_new_CMS(3)			    OpenSSL			BIO_new_CMS(3)

NAME
	BIO_new_CMS - CMS streaming filter BIO

SYNOPSIS
	#include <openssl/cms.h>

	BIO *BIO_new_CMS(BIO *out, CMS_ContentInfo *cms);

DESCRIPTION
       BIO_new_CMS() returns a streaming filter BIO chain based on cms. The
       output of the filter is written to out. Any data written to the chain
       is automatically translated to a BER format CMS structure of the
       appropriate type.

NOTES
       The chain returned by this function behaves like a standard filter BIO.
       It supports non blocking I/O. Content is processed and streamed on the
       fly and not all held in memory at once: so it is possible to encode
       very large structures.  After all content has been written through the
       chain BIO_flush() must be called to finalise the structure.

       The CMS_STREAM flag must be included in the corresponding flags
       parameter of the cms creation function.

       If an application wishes to write additional data to out BIOs should be
       removed from the chain using BIO_pop() and freed with BIO_free() until
       out is reached. If no additional data needs to be written
       BIO_free_all() can be called to free up the whole chain.

       Any content written through the filter is used verbatim: no canonical
       translation is performed.

       It is possible to chain multiple BIOs to, for example, create a triple
       wrapped signed, enveloped, signed structure. In this case it is the
       applications responsibility to set the inner content type of any outer
       CMS_ContentInfo structures.

       Large numbers of small writes through the chain should be avoided as
       this will produce an output consisting of lots of OCTET STRING
       structures. Prepending a BIO_f_buffer() buffering BIO will prevent
       this.

BUGS
       There is currently no corresponding inverse BIO: i.e. one which can
       decode a CMS structure on the fly.

RETURN VALUES
       BIO_new_CMS() returns a BIO chain when successful or NULL if an error
       occurred. The error can be obtained from ERR_get_error(3).

SEE ALSO
       ERR_get_error(3), CMS_sign(3), CMS_encrypt(3)

HISTORY
       BIO_new_CMS() was added to OpenSSL 1.0.0

1.0.0k				  2013-02-05			BIO_new_CMS(3)
[top]

List of man pages available for Pidora

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net