Vanilla.PDF  2.2.0
Cross-platform toolkit for creating and modifying PDF documents
Functions
c_digital_signature_extensions.h File Reference

Extension methods for DigitalSignature objects. More...

#include "vanillapdf/c_export.h"
#include "vanillapdf/c_handles.h"
#include "vanillapdf/c_values.h"
#include "vanillapdf/utils/c_signature_verifier.h"

Go to the source code of this file.

Functions

error_type CALLING_CONVENTION DigitalSignatureExtensions_Verify (DigitalSignatureHandle *signature, DocumentHandle *document, TrustedCertificateStoreHandle *trusted_store, SignatureVerificationSettingsHandle *settings, SignatureVerificationResultHandle **result)
 Verify the digital signature in a PDF document.
 

Detailed Description

Extension methods for DigitalSignature objects.

Function Documentation

◆ DigitalSignatureExtensions_Verify()

error_type CALLING_CONVENTION DigitalSignatureExtensions_Verify ( DigitalSignatureHandle signature,
DocumentHandle document,
TrustedCertificateStoreHandle trusted_store,
SignatureVerificationSettingsHandle settings,
SignatureVerificationResultHandle **  result 
)

Verify the digital signature in a PDF document.

Parameters
signatureThe digital signature object to verify
documentThe PDF document containing the signature
trusted_storeCertificate store for chain validation (required)
settingsVerification settings (optional, can be NULL for defaults)
resultOutput verification result

This extension method:

  1. Extracts the ByteRange from the signature
  2. Reads the signed bytes from the document file using ByteRange
  3. Extracts the signature Contents (PKCS#7 blob)
  4. Calls SignatureVerifier_Verify with the extracted data
  5. Returns comprehensive verification result
Note
The signature must contain valid ByteRange and Contents entries. The document must be the same document from which the signature was obtained. If settings is NULL, default settings are used (all flags disabled).
See also
SignatureVerifier_Verify for low-level signature verification
Examples
verify.c.