CMS_VERIFY_RECEIPT(3ossl)

πŸ“¦
version 15.1 Β· 3 versions
, in freebsd 15.1

🌸 NAME 🌸

CMS_verify_receipt β€” verify a CMS signed receipt. Yep, that's the whole assignment, and this entire page is the CMS_VERIFY_RECEIPT(3ossl) manual page, so that's the manual-name moment, bestie πŸ’–


✨ SYNOPSIS ✨

        #include <openssl/cms.h>

        int CMS_verify_receipt(CMS_ContentInfo *rcms, CMS_ContentInfo *ocms,
                               STACK_OF(X509) *certs, X509_STORE *store,
                               unsigned int flags);

πŸ’– DESCRIPTION πŸ’–

Okay so CMS_verify_receipt() verifies a CMS signed receipt. Here's the cast, no cap:

  • rcms β€” the signed receipt to verify, literally the receipt in question πŸ’Œ
  • ocms β€” the original SignedData structure containing the receipt request. It's giving "the original context" vibes.
  • certs β€” a set of certificates in which to search for the signing certificate. We're hunting for the signer in here πŸ”
  • store β€” a trusted certificate store (used for chain verification). This is the trust-anchor zone.
  • flags β€” an optional set of flags, which can be used to modify the verify operation. Customize away, bestie.

πŸ’… NOTES πŸ’…

This function behaves in a similar way to CMS_verify() except the flag values CMS_DETACHED, CMS_BINARY, CMS_TEXT and CMS_STREAM are not supported since they do not make sense in the context of signed receipts. So like… those four are a no-go here, periodt. Do not expect them to work in this context. 🚫


πŸŽ€ RETURN VALUES πŸŽ€

CMS_verify_receipt() returns 1 for a successful verification and zero if an error occurred. Slay when it's 1, sad trombone when it's zero 😭

The error can be obtained from ERR_get_error(3).


πŸ¦‹ SEE ALSO πŸ¦‹


Copyright 2008-2016 The OpenSSL Project Authors. All Rights Reserved.

Licensed under the Apache License 2.0 (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at https://www.openssl.org/source/license.html.

This page is from OpenSSL 3.5.6, dated 2026-04-07 β€” mwah πŸ’‹βœ¨

πŸ“¦ where this page comes from