Write an ASN.1 CMS/PKCS#7 value as an S/MIME message with library context.
Synopsis
Declared in <openssl/asn1.h>
int
SMIME_write_ASN1_ex(
BIO* bio,
ASN1_VALUE* val,
BIO* data,
int flags,
int ctype_nid,
int econt_nid,
stack_st_X509_ALGOR* mdalgs,
ASN1_ITEM const* it,
OSSL_LIB_CTX* libctx,
char const* propq);
Return Value
1 on success, or 0 on failure.
Parameters
Name |
Description |
bio |
BIO that receives the S/MIME output. |
val |
CMS_ContentInfo or PKCS7 value to wrap (not const because streaming may update state). |
data |
Optional content BIO when streaming / detached content is used, or NULL. |
flags |
CMS_* / SMIME_* flags (for example CMS_DETACHED, CMS_TEXT, CMS_STREAM). |
ctype_nid |
NID of the content type. |
econt_nid |
NID of the embedded content type. |
mdalgs |
Digest algorithms for SignedData, or NULL when unused. |
it |
Item descriptor such as ASN1_ITEM_rptr(CMS_ContentInfo) or ASN1_ITEM_rptr(PKCS7). |
libctx |
Library context for algorithm fetches, or NULL for the default. |
propq |
Property query for those fetches, or NULL. |
Created with MrDocs