Create a CMS SignedData structure with the default library context.

Synopsis

Declared in <openssl/cms.h>

CMS_ContentInfo*
CMS_sign(
    X509* signcert,
    EVP_PKEY* pkey,
    stack_st_X509* certs,
    BIO* data,
    unsigned int flags);

Return Value

New SignedData ContentInfo, or NULL on error.

Parameters

Name

Description

signcert

Signer certificate corresponding to pkey, or NULL for certificates‐only.

pkey

Signer private key, or NULL when only embedding certificates.

certs

Optional intermediate certificates to include, or NULL.

data

Content BIO to sign.

flags

CMS signing flags (for example CMS_DETACHED, CMS_BINARY).

Created with MrDocs