Pdftools SDK
Loading...
Searching...
No Matches
include
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
"
26
#include "
PdfTools_PdfToolsSys.h
"
27
28
#ifdef __cplusplus
29
extern
"C"
30
{
31
#endif
32
33
#ifdef _UNICODE
34
#else
35
#endif
36
37
/******************************************************************************
38
* Profile
39
*****************************************************************************/
54
PDFTOOLS_EXPORT
TPdfToolsSignatureValidationProfiles_ValidationOptions
*
PDFTOOLS_CALL
55
PdfToolsSignatureValidationProfiles_Profile_GetValidationOptions
(
56
TPdfToolsSignatureValidationProfiles_Profile
* pProfile);
71
PDFTOOLS_EXPORT
TPdfToolsSignatureValidationProfiles_TrustConstraints
*
PDFTOOLS_CALL
72
PdfToolsSignatureValidationProfiles_Profile_GetSigningCertTrustConstraints
(
73
TPdfToolsSignatureValidationProfiles_Profile
* pProfile);
88
PDFTOOLS_EXPORT
TPdfToolsSignatureValidationProfiles_TrustConstraints
*
PDFTOOLS_CALL
89
PdfToolsSignatureValidationProfiles_Profile_GetTimeStampTrustConstraints
(
90
TPdfToolsSignatureValidationProfiles_Profile
* pProfile);
108
PDFTOOLS_EXPORT
TPdfToolsSignatureValidation_CustomTrustList
*
PDFTOOLS_CALL
109
PdfToolsSignatureValidationProfiles_Profile_GetCustomTrustList
(
TPdfToolsSignatureValidationProfiles_Profile
* pProfile);
126
PDFTOOLS_EXPORT
BOOL
PDFTOOLS_CALL
PdfToolsSignatureValidationProfiles_Profile_SetCustomTrustList
(
127
TPdfToolsSignatureValidationProfiles_Profile
* pProfile,
128
TPdfToolsSignatureValidation_CustomTrustList
* pCustomTrustList);
129
143
PDFTOOLS_EXPORT
TPdfToolsSignatureValidationProfiles_ProfileType
PDFTOOLS_CALL
144
PdfToolsSignatureValidationProfiles_Profile_GetType
(
TPdfToolsSignatureValidationProfiles_Profile
* pProfile);
145
/******************************************************************************
146
* ValidationOptions
147
*****************************************************************************/
162
PDFTOOLS_EXPORT
TPdfToolsSignatureValidation_TimeSource
PDFTOOLS_CALL
163
PdfToolsSignatureValidationProfiles_ValidationOptions_GetTimeSource
(
164
TPdfToolsSignatureValidationProfiles_ValidationOptions
* pValidationOptions);
179
PDFTOOLS_EXPORT
BOOL
PDFTOOLS_CALL
PdfToolsSignatureValidationProfiles_ValidationOptions_SetTimeSource
(
180
TPdfToolsSignatureValidationProfiles_ValidationOptions
* pValidationOptions,
181
TPdfToolsSignatureValidation_TimeSource
iTimeSource);
196
PDFTOOLS_EXPORT
TPdfToolsSignatureValidation_DataSource
PDFTOOLS_CALL
197
PdfToolsSignatureValidationProfiles_ValidationOptions_GetCertificateSources
(
198
TPdfToolsSignatureValidationProfiles_ValidationOptions
* pValidationOptions);
213
PDFTOOLS_EXPORT
BOOL
PDFTOOLS_CALL
PdfToolsSignatureValidationProfiles_ValidationOptions_SetCertificateSources
(
214
TPdfToolsSignatureValidationProfiles_ValidationOptions
* pValidationOptions,
215
TPdfToolsSignatureValidation_DataSource
iCertificateSources);
230
PDFTOOLS_EXPORT
TPdfToolsSignatureValidation_DataSource
PDFTOOLS_CALL
231
PdfToolsSignatureValidationProfiles_ValidationOptions_GetRevocationInformationSources
(
232
TPdfToolsSignatureValidationProfiles_ValidationOptions
* pValidationOptions);
247
PDFTOOLS_EXPORT
BOOL
PDFTOOLS_CALL
248
PdfToolsSignatureValidationProfiles_ValidationOptions_SetRevocationInformationSources
(
249
TPdfToolsSignatureValidationProfiles_ValidationOptions
* pValidationOptions,
250
TPdfToolsSignatureValidation_DataSource
iRevocationInformationSources);
251
252
/******************************************************************************
253
* TrustConstraints
254
*****************************************************************************/
272
PDFTOOLS_EXPORT
TPdfToolsSignatureValidation_DataSource
PDFTOOLS_CALL
273
PdfToolsSignatureValidationProfiles_TrustConstraints_GetTrustSources
(
274
TPdfToolsSignatureValidationProfiles_TrustConstraints
* pTrustConstraints);
292
PDFTOOLS_EXPORT
BOOL
PDFTOOLS_CALL
PdfToolsSignatureValidationProfiles_TrustConstraints_SetTrustSources
(
293
TPdfToolsSignatureValidationProfiles_TrustConstraints
* pTrustConstraints,
294
TPdfToolsSignatureValidation_DataSource
iTrustSources);
309
PDFTOOLS_EXPORT
TPdfToolsSignatureValidationProfiles_RevocationCheckPolicy
PDFTOOLS_CALL
310
PdfToolsSignatureValidationProfiles_TrustConstraints_GetRevocationCheckPolicy
(
311
TPdfToolsSignatureValidationProfiles_TrustConstraints
* pTrustConstraints);
326
PDFTOOLS_EXPORT
BOOL
PDFTOOLS_CALL
PdfToolsSignatureValidationProfiles_TrustConstraints_SetRevocationCheckPolicy
(
327
TPdfToolsSignatureValidationProfiles_TrustConstraints
* pTrustConstraints,
328
TPdfToolsSignatureValidationProfiles_RevocationCheckPolicy
iRevocationCheckPolicy);
329
330
/******************************************************************************
331
* Default
332
*****************************************************************************/
342
PDFTOOLS_EXPORT
TPdfToolsSignatureValidationProfiles_Default
*
PDFTOOLS_CALL
343
PdfToolsSignatureValidationProfiles_Default_New
(
void
);
344
345
#ifdef __cplusplus
346
}
347
#endif
348
349
#endif
/* PDFTOOLS_PDFTOOLSSIGNATUREVALIDATIONPROFILES_H__ */
PdfToolsSignatureValidationProfiles_ValidationOptions_SetRevocationInformationSources
PDFTOOLS_EXPORT BOOL PDFTOOLS_CALL PdfToolsSignatureValidationProfiles_ValidationOptions_SetRevocationInformationSources(TPdfToolsSignatureValidationProfiles_ValidationOptions *pValidationOptions, TPdfToolsSignatureValidation_DataSource iRevocationInformationSources)
Allowed sources to get revocation information (OCSP, CRL)
PdfToolsSignatureValidationProfiles_ValidationOptions_GetTimeSource
PDFTOOLS_EXPORT TPdfToolsSignatureValidation_TimeSource PDFTOOLS_CALL PdfToolsSignatureValidationProfiles_ValidationOptions_GetTimeSource(TPdfToolsSignatureValidationProfiles_ValidationOptions *pValidationOptions)
Allowed validation time sources.
PdfToolsSignatureValidationProfiles_ValidationOptions_SetTimeSource
PDFTOOLS_EXPORT BOOL PDFTOOLS_CALL PdfToolsSignatureValidationProfiles_ValidationOptions_SetTimeSource(TPdfToolsSignatureValidationProfiles_ValidationOptions *pValidationOptions, TPdfToolsSignatureValidation_TimeSource iTimeSource)
Allowed validation time sources.
PdfToolsSignatureValidationProfiles_TrustConstraints_GetTrustSources
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...
PdfToolsSignatureValidationProfiles_Profile_SetCustomTrustList
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)
PdfToolsSignatureValidationProfiles_Profile_GetCustomTrustList
PDFTOOLS_EXPORT TPdfToolsSignatureValidation_CustomTrustList *PDFTOOLS_CALL PdfToolsSignatureValidationProfiles_Profile_GetCustomTrustList(TPdfToolsSignatureValidationProfiles_Profile *pProfile)
The custom list of trusted certificates Default: NULL (no custom trust list)
PdfToolsSignatureValidationProfiles_TrustConstraints_SetRevocationCheckPolicy
PDFTOOLS_EXPORT BOOL PDFTOOLS_CALL PdfToolsSignatureValidationProfiles_TrustConstraints_SetRevocationCheckPolicy(TPdfToolsSignatureValidationProfiles_TrustConstraints *pTrustConstraints, TPdfToolsSignatureValidationProfiles_RevocationCheckPolicy iRevocationCheckPolicy)
Whether to check certificate revocation.
PdfToolsSignatureValidationProfiles_TrustConstraints_SetTrustSources
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...
PdfToolsSignatureValidationProfiles_ValidationOptions_SetCertificateSources
PDFTOOLS_EXPORT BOOL PDFTOOLS_CALL PdfToolsSignatureValidationProfiles_ValidationOptions_SetCertificateSources(TPdfToolsSignatureValidationProfiles_ValidationOptions *pValidationOptions, TPdfToolsSignatureValidation_DataSource iCertificateSources)
Allowed sources to get certificates, e.g. intermediate issuer certificates.
PdfToolsSignatureValidationProfiles_Profile_GetTimeStampTrustConstraints
PDFTOOLS_EXPORT TPdfToolsSignatureValidationProfiles_TrustConstraints *PDFTOOLS_CALL PdfToolsSignatureValidationProfiles_Profile_GetTimeStampTrustConstraints(TPdfToolsSignatureValidationProfiles_Profile *pProfile)
Trust constraints for certificates of time-stamps.
PdfToolsSignatureValidationProfiles_Profile_GetSigningCertTrustConstraints
PDFTOOLS_EXPORT TPdfToolsSignatureValidationProfiles_TrustConstraints *PDFTOOLS_CALL PdfToolsSignatureValidationProfiles_Profile_GetSigningCertTrustConstraints(TPdfToolsSignatureValidationProfiles_Profile *pProfile)
Trust constraints for certificates of signatures.
PdfToolsSignatureValidationProfiles_Profile_GetType
PDFTOOLS_EXPORT TPdfToolsSignatureValidationProfiles_ProfileType PDFTOOLS_CALL PdfToolsSignatureValidationProfiles_Profile_GetType(TPdfToolsSignatureValidationProfiles_Profile *pProfile)
Get actual derived type of base type TPdfToolsSignatureValidationProfiles_Profile.
PdfToolsSignatureValidationProfiles_Default_New
PDFTOOLS_EXPORT TPdfToolsSignatureValidationProfiles_Default *PDFTOOLS_CALL PdfToolsSignatureValidationProfiles_Default_New(void)
PdfToolsSignatureValidationProfiles_Profile_GetValidationOptions
PDFTOOLS_EXPORT TPdfToolsSignatureValidationProfiles_ValidationOptions *PDFTOOLS_CALL PdfToolsSignatureValidationProfiles_Profile_GetValidationOptions(TPdfToolsSignatureValidationProfiles_Profile *pProfile)
Signature validation options.
PDFTOOLS_CALL
#define PDFTOOLS_CALL
Definition
PdfTools_PdfToolsSignatureValidationProfiles.h:21
PdfToolsSignatureValidationProfiles_TrustConstraints_GetRevocationCheckPolicy
PDFTOOLS_EXPORT TPdfToolsSignatureValidationProfiles_RevocationCheckPolicy PDFTOOLS_CALL PdfToolsSignatureValidationProfiles_TrustConstraints_GetRevocationCheckPolicy(TPdfToolsSignatureValidationProfiles_TrustConstraints *pTrustConstraints)
Whether to check certificate revocation.
PdfToolsSignatureValidationProfiles_ValidationOptions_GetRevocationInformationSources
PDFTOOLS_EXPORT TPdfToolsSignatureValidation_DataSource PDFTOOLS_CALL PdfToolsSignatureValidationProfiles_ValidationOptions_GetRevocationInformationSources(TPdfToolsSignatureValidationProfiles_ValidationOptions *pValidationOptions)
Allowed sources to get revocation information (OCSP, CRL)
PdfToolsSignatureValidationProfiles_ValidationOptions_GetCertificateSources
PDFTOOLS_EXPORT TPdfToolsSignatureValidation_DataSource PDFTOOLS_CALL PdfToolsSignatureValidationProfiles_ValidationOptions_GetCertificateSources(TPdfToolsSignatureValidationProfiles_ValidationOptions *pValidationOptions)
Allowed sources to get certificates, e.g. intermediate issuer certificates.
PdfTools_PdfToolsSys.h
PDFTOOLS_EXPORT
#define PDFTOOLS_EXPORT
Definition
PdfTools_Platform.h:138
PdfTools_Types.h
TPdfToolsSignatureValidation_DataSource
TPdfToolsSignatureValidation_DataSource
The source of data such as certificates, OCRPs or CRLs.
Definition
PdfTools_Types.h:1610
TPdfToolsSignatureValidationProfiles_TrustConstraints
struct TPdfToolsSignatureValidationProfiles_TrustConstraints TPdfToolsSignatureValidationProfiles_TrustConstraints
Certificate trust constraints.
Definition
PdfTools_Types.h:3076
TPdfToolsSignatureValidation_CustomTrustList
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
TPdfToolsSignatureValidation_TimeSource
The source of the validation time.
Definition
PdfTools_Types.h:1581
TPdfToolsSignatureValidationProfiles_Profile
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
TPdfToolsSignatureValidationProfiles_RevocationCheckPolicy
The revocation check policy.
Definition
PdfTools_Types.h:1673
TPdfToolsSignatureValidationProfiles_ValidationOptions
struct TPdfToolsSignatureValidationProfiles_ValidationOptions TPdfToolsSignatureValidationProfiles_ValidationOptions
Signature validation options.
Definition
PdfTools_Types.h:3071
TPdfToolsSignatureValidationProfiles_Default
struct TPdfToolsSignatureValidationProfiles_Default TPdfToolsSignatureValidationProfiles_Default
The default signature validation profile.
Definition
PdfTools_Types.h:3105
BOOL
#define BOOL
Definition
PdfTools_Types.h:18
TPdfToolsSignatureValidationProfiles_ProfileType
TPdfToolsSignatureValidationProfiles_ProfileType
Type and subtype enumeration of TPdfToolsSignatureValidationProfiles_Profile.
Definition
PdfTools_Types.h:2106
Generated by
1.10.0