CMS_sign_ex

Create a CMS SignedData structure using a library context.

Synopsis

Declared in <openssl/cms.h>

CMS_ContentInfo*
CMS_sign_ex(
    X509* signcert,
    EVP_PKEY* pkey,
    stack_st_X509* certs,
    BIO* data,
    unsigned int flags,
    OSSL_LIB_CTX* libctx,
    char const* propq);

Return Value

New SignedData ContentInfo, or NULL on error.

Parameters

NameDescription
signcertSigner certificate corresponding to pkey, or NULL for certificates-only.
pkeySigner private key, or NULL when only embedding certificates.
certsOptional intermediate certificates to include, or NULL.
dataContent BIO to sign (read fully unless CMS_STREAM / CMS_PARTIAL flags apply).
flagsCMS signing flags (for example CMS_DETACHED, CMS_BINARY).
libctxLibrary context for algorithm fetches, or NULL for the default.
propqProperty query for provider selection, or NULL.