CMS_VERIFY_RECEIPT(3ossl)
πΈ 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 originalSignedDatastructure 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 π
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
- freebsd 15.1: base 15.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms