[#pkcs7_st-_01record] = xref:pkcs7_st.adoc[pkcs7_st]::Unnamed union :relfileprefix: ../ :mrdocs: Content as defined by the type. == Synopsis Declared in `<openssl/pkcs7.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- union Unnamed union; ---- == Description All encryption/message digests are applied to the 'contents', leaving out the 'type' field. == Data Members [cols="1,4"] |=== | Name| Description | xref:pkcs7_st/_01record/data.adoc[`data`] [.small]#[variant member]# | Raw data content when type is NID_pkcs7_data. | xref:pkcs7_st/_01record/digest.adoc[`digest`] [.small]#[variant member]# | DigestedData content when type is NID_pkcs7_digest. | xref:pkcs7_st/_01record/encrypted.adoc[`encrypted`] [.small]#[variant member]# | EncryptedData content when type is NID_pkcs7_encrypted. | xref:pkcs7_st/_01record/enveloped.adoc[`enveloped`] [.small]#[variant member]# | EnvelopedData content when type is NID_pkcs7_enveloped. | xref:pkcs7_st/_01record/other.adoc[`other`] [.small]#[variant member]# | Catch‐all content for unrecognized PKCS#7 types (ASN.1 ANY). | xref:pkcs7_st/_01record/ptr.adoc[`ptr`] [.small]#[variant member]# | Generic content pointer used for unrecognized or untyped PKCS#7 payloads. | xref:pkcs7_st/_01record/sign.adoc[`sign`] [.small]#[variant member]# | SignedData content when type is NID_pkcs7_signed (named `sign` because `signed` is a C keyword). | xref:pkcs7_st/_01record/signed_and_enveloped.adoc[`signed_and_enveloped`] [.small]#[variant member]# | SignedAndEnvelopedData content when type is NID_pkcs7_signedAndEnveloped. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#