Pdftools SDK
Loading...
Searching...
No Matches
PdfTools_PdfToolsSignatureValidationProfiles.h
Go to the documentation of this file.
1/******************************************************************************
2 *
3 * File: PdfTools_PdfToolsSignatureValidationProfiles.h
4 *
5 * Description: Sub Header file for Pdftools SDK
6 *
7 * Author: PDF Tools AG
8 *
9 * Copyright: Copyright (C) 2023 - 2024 PDF Tools AG, Switzerland
10 * All rights reserved.
11 *
12 *****************************************************************************/
13
14#ifndef PDFTOOLS_PDFTOOLSSIGNATUREVALIDATIONPROFILES_H__
15#define PDFTOOLS_PDFTOOLSSIGNATUREVALIDATIONPROFILES_H__
16
17#ifndef PDFTOOLS_CALL
18#if defined(WIN32)
19#define PDFTOOLS_CALL __stdcall
20#else
21#define PDFTOOLS_CALL
22#endif
23#endif
24
25#include "PdfTools_Types.h"
27
28#ifdef __cplusplus
29extern "C"
30{
31#endif
32
33#ifdef _UNICODE
34#else
35#endif
36
37/******************************************************************************
38 * Profile
39 *****************************************************************************/
129
145/******************************************************************************
146 * ValidationOptions
147 *****************************************************************************/
215 TPdfToolsSignatureValidation_DataSource iCertificateSources);
250 TPdfToolsSignatureValidation_DataSource iRevocationInformationSources);
251
252/******************************************************************************
253 * TrustConstraints
254 *****************************************************************************/
329
330/******************************************************************************
331 * Default
332 *****************************************************************************/
344
345#ifdef __cplusplus
346}
347#endif
348
349#endif /* PDFTOOLS_PDFTOOLSSIGNATUREVALIDATIONPROFILES_H__ */
PDFTOOLS_EXPORT BOOL PDFTOOLS_CALL PdfToolsSignatureValidationProfiles_ValidationOptions_SetRevocationInformationSources(TPdfToolsSignatureValidationProfiles_ValidationOptions *pValidationOptions, TPdfToolsSignatureValidation_DataSource iRevocationInformationSources)
Allowed sources to get revocation information (OCSP, CRL)
PDFTOOLS_EXPORT TPdfToolsSignatureValidation_TimeSource PDFTOOLS_CALL PdfToolsSignatureValidationProfiles_ValidationOptions_GetTimeSource(TPdfToolsSignatureValidationProfiles_ValidationOptions *pValidationOptions)
Allowed validation time sources.
PDFTOOLS_EXPORT BOOL PDFTOOLS_CALL PdfToolsSignatureValidationProfiles_ValidationOptions_SetTimeSource(TPdfToolsSignatureValidationProfiles_ValidationOptions *pValidationOptions, TPdfToolsSignatureValidation_TimeSource iTimeSource)
Allowed validation time sources.
PDFTOOLS_EXPORT TPdfToolsSignatureValidation_DataSource PDFTOOLS_CALL PdfToolsSignatureValidationProfiles_TrustConstraints_GetTrustSources(TPdfToolsSignatureValidationProfiles_TrustConstraints *pTrustConstraints)
Allowed sources for trusted certificates Note that the trust sources are implicitly added to the prof...
PDFTOOLS_EXPORT BOOL PDFTOOLS_CALL PdfToolsSignatureValidationProfiles_Profile_SetCustomTrustList(TPdfToolsSignatureValidationProfiles_Profile *pProfile, TPdfToolsSignatureValidation_CustomTrustList *pCustomTrustList)
The custom list of trusted certificates Default: NULL (no custom trust list)
PDFTOOLS_EXPORT TPdfToolsSignatureValidation_CustomTrustList *PDFTOOLS_CALL PdfToolsSignatureValidationProfiles_Profile_GetCustomTrustList(TPdfToolsSignatureValidationProfiles_Profile *pProfile)
The custom list of trusted certificates Default: NULL (no custom trust list)
PDFTOOLS_EXPORT BOOL PDFTOOLS_CALL PdfToolsSignatureValidationProfiles_TrustConstraints_SetRevocationCheckPolicy(TPdfToolsSignatureValidationProfiles_TrustConstraints *pTrustConstraints, TPdfToolsSignatureValidationProfiles_RevocationCheckPolicy iRevocationCheckPolicy)
Whether to check certificate revocation.
PDFTOOLS_EXPORT BOOL PDFTOOLS_CALL PdfToolsSignatureValidationProfiles_TrustConstraints_SetTrustSources(TPdfToolsSignatureValidationProfiles_TrustConstraints *pTrustConstraints, TPdfToolsSignatureValidation_DataSource iTrustSources)
Allowed sources for trusted certificates Note that the trust sources are implicitly added to the prof...
PDFTOOLS_EXPORT BOOL PDFTOOLS_CALL PdfToolsSignatureValidationProfiles_ValidationOptions_SetCertificateSources(TPdfToolsSignatureValidationProfiles_ValidationOptions *pValidationOptions, TPdfToolsSignatureValidation_DataSource iCertificateSources)
Allowed sources to get certificates, e.g. intermediate issuer certificates.
PDFTOOLS_EXPORT TPdfToolsSignatureValidationProfiles_TrustConstraints *PDFTOOLS_CALL PdfToolsSignatureValidationProfiles_Profile_GetTimeStampTrustConstraints(TPdfToolsSignatureValidationProfiles_Profile *pProfile)
Trust constraints for certificates of time-stamps.
PDFTOOLS_EXPORT TPdfToolsSignatureValidationProfiles_TrustConstraints *PDFTOOLS_CALL PdfToolsSignatureValidationProfiles_Profile_GetSigningCertTrustConstraints(TPdfToolsSignatureValidationProfiles_Profile *pProfile)
Trust constraints for certificates of signatures.
PDFTOOLS_EXPORT TPdfToolsSignatureValidationProfiles_ProfileType PDFTOOLS_CALL PdfToolsSignatureValidationProfiles_Profile_GetType(TPdfToolsSignatureValidationProfiles_Profile *pProfile)
Get actual derived type of base type TPdfToolsSignatureValidationProfiles_Profile.
PDFTOOLS_EXPORT TPdfToolsSignatureValidationProfiles_Default *PDFTOOLS_CALL PdfToolsSignatureValidationProfiles_Default_New(void)
PDFTOOLS_EXPORT TPdfToolsSignatureValidationProfiles_ValidationOptions *PDFTOOLS_CALL PdfToolsSignatureValidationProfiles_Profile_GetValidationOptions(TPdfToolsSignatureValidationProfiles_Profile *pProfile)
Signature validation options.
#define PDFTOOLS_CALL
Definition PdfTools_PdfToolsSignatureValidationProfiles.h:21
PDFTOOLS_EXPORT TPdfToolsSignatureValidationProfiles_RevocationCheckPolicy PDFTOOLS_CALL PdfToolsSignatureValidationProfiles_TrustConstraints_GetRevocationCheckPolicy(TPdfToolsSignatureValidationProfiles_TrustConstraints *pTrustConstraints)
Whether to check certificate revocation.
PDFTOOLS_EXPORT TPdfToolsSignatureValidation_DataSource PDFTOOLS_CALL PdfToolsSignatureValidationProfiles_ValidationOptions_GetRevocationInformationSources(TPdfToolsSignatureValidationProfiles_ValidationOptions *pValidationOptions)
Allowed sources to get revocation information (OCSP, CRL)
PDFTOOLS_EXPORT TPdfToolsSignatureValidation_DataSource PDFTOOLS_CALL PdfToolsSignatureValidationProfiles_ValidationOptions_GetCertificateSources(TPdfToolsSignatureValidationProfiles_ValidationOptions *pValidationOptions)
Allowed sources to get certificates, e.g. intermediate issuer certificates.
#define PDFTOOLS_EXPORT
Definition PdfTools_Platform.h:138
TPdfToolsSignatureValidation_DataSource
The source of data such as certificates, OCRPs or CRLs.
Definition PdfTools_Types.h:1610
struct TPdfToolsSignatureValidationProfiles_TrustConstraints TPdfToolsSignatureValidationProfiles_TrustConstraints
Certificate trust constraints.
Definition PdfTools_Types.h:3076
struct TPdfToolsSignatureValidation_CustomTrustList TPdfToolsSignatureValidation_CustomTrustList
The custom collection of trusted certificates This class defines a custom collection of trusted certi...
Definition PdfTools_Types.h:3061
TPdfToolsSignatureValidation_TimeSource
The source of the validation time.
Definition PdfTools_Types.h:1581
struct TPdfToolsSignatureValidationProfiles_Profile TPdfToolsSignatureValidationProfiles_Profile
The base class for signature validation profiles The profile defines the validation constraints.
Definition PdfTools_Types.h:3067
TPdfToolsSignatureValidationProfiles_RevocationCheckPolicy
The revocation check policy.
Definition PdfTools_Types.h:1673
struct TPdfToolsSignatureValidationProfiles_ValidationOptions TPdfToolsSignatureValidationProfiles_ValidationOptions
Signature validation options.
Definition PdfTools_Types.h:3071
struct TPdfToolsSignatureValidationProfiles_Default TPdfToolsSignatureValidationProfiles_Default
The default signature validation profile.
Definition PdfTools_Types.h:3105
#define BOOL
Definition PdfTools_Types.h:18
TPdfToolsSignatureValidationProfiles_ProfileType
Type and subtype enumeration of TPdfToolsSignatureValidationProfiles_Profile.
Definition PdfTools_Types.h:2106