THPDFCertificateValidationOptions Record
Configureert trust anchors, offline intrekkingsevidence, beleidsbeperkingen en algoritmelimieten voor certificaatpadvalidatie
Declaratie
THPDFCertificateValidationOptions= record
TrustAnchors: THPDFDERArray;
IntermediateCertificates: THPDFDERArray;
OCSPResponses: THPDFDERArray;
CRLs: THPDFDERArray;
DeltaCRLs: THPDFDERArray;
CRLIssuerCertificates: THPDFDERArray;
OCSPResponseSources: THPDFValidationEvidenceSourceArray;
CRLSources: THPDFValidationEvidenceSourceArray;
DeltaCRLSources: THPDFValidationEvidenceSourceArray;
RevocationMode: THPDFRevocationMode;
ValidationTime: TDateTime;
MaxPathLength: Integer;
OCSPNoncePolicy: THPDFOCSPNoncePolicy;
ExpectedOCSPNonce: TBytes;
OCSPMaxAgeDays: Double;
OCSPAllowedClockSkewMinutes: Integer;
RequireOCSPNextUpdate: boolean;
AllowDelegatedOCSPResponders: boolean;
RequireOCSPNoCheckForDelegated: boolean;
CRLMaxAgeDays: Double;
CRLAllowedClockSkewMinutes: Integer;
RequireCRLNextUpdate: boolean;
AllowIndirectCRLs: boolean;
RequireDeltaCRLWhenAdvertised: boolean;
TrustPurpose: THPDFCertificateTrustPurpose;
CustomTrustPurposeOID: AnsiString;
InitialPolicySet: THPDFOIDArray;
RequireExplicitCertificatePolicy: boolean;
InhibitCertificatePolicyMapping: boolean;
InhibitAnyCertificatePolicy: boolean;
AlgorithmPolicy: THPDFCertificateAlgorithmPolicy;
// v2.738.0 online chain building: when the path cannot close with
// the supplied pool, fetch the missing intermediates through the
// AIA caIssuers URLs of the leaf-most unmatched certificate before
// failing with cvsPathBuildingFailed (transport stays caller-side)
FetchMissingIntermediates: boolean;
MaxFetchedIntermediates: Integer;
class function Default: THPDFCertificateValidationOptions; static;
end;
Eenheid
HPDFSignVerify
Velden
| Veld | Doel |
|---|---|
TrustAnchors | DER-gecodeerde trust-anchor-certificaten die het pad mogen sluiten |
IntermediateCertificates | Extra niet-vertrouwde certificaten die de builder mag gebruiken wanneer de CMS-pool onvolledig is |
OCSPResponses / CRLs / DeltaCRLs | Offline pools met OCSP-antwoorden, basis-CRL's en delta-CRL's |
CRLIssuerCertificates | Certificaten die worden gebruikt om CRL-ondertekenaarshandtekeningen te verifiëren |
OCSPResponseSources / CRLSources / DeltaCRLSources | Per gepoold item geregistreerde evidence-brontag, zichtbaar op de validatie-info |
RevocationMode | Selecteert het intrekkingsgedrag rvmNone, rvmBestEffort of rvmRequire |
ValidationTime | Tijd waarmee de geldigheids- en versheidscontroles worden geëvalueerd |
MaxPathLength | Maximaal aantal certificaten tussen leaf en trust anchor; Default stelt 12 in |
OCSPNoncePolicy | Of OCSP-nonces vereist zijn, bij aanwezigheid worden gematcht of worden genegeerd; Default matcht wanneer aanwezig |
ExpectedOCSPNonce | Exacte nonce-bytes die worden geëist wanneer het beleid er een vereist |
OCSPMaxAgeDays / CRLMaxAgeDays | Maximaal geaccepteerde leeftijd van OCSP-antwoorden en CRL's; Default stelt 7 en 30 dagen in |
OCSPAllowedClockSkewMinutes / CRLAllowedClockSkewMinutes | Kloktolerantie die op evidence-timestamps wordt toegepast; Default stelt beide in op 5 minuten |
RequireOCSPNextUpdate / RequireCRLNextUpdate | Wijs evidence zonder next-update-veld af |
AllowDelegatedOCSPResponders | Accepteer antwoorden die door gedelegeerde responders zijn ondertekend; Default staat ze toe |
RequireOCSPNoCheckForDelegated | Eis de OCSPNoCheck-extensie op certificaten van gedelegeerde responders |
AllowIndirectCRLs | Accepteer CRL's die door een indirecte CRL-ondertekenaar zijn uitgegeven; Default staat ze toe |
RequireDeltaCRLWhenAdvertised | Faal wanneer een delta-CRL-verwijzing wordt aangekondigd maar geen delta CRL is meegeleverd |
TrustPurpose / CustomTrustPurposeOID | Vereist certificaatdoel voor de trust anchor; Default accepteert elk doel |
InitialPolicySet | Certificaatbeleid-OID's waaraan het gevalideerde pad moet voldoen |
RequireExplicitCertificatePolicy | Eis ten minste één expliciet certificaatbeleid in het pad |
InhibitCertificatePolicyMapping | Schakel de verwerking van certificate policy mapping uit |
InhibitAnyCertificatePolicy | Sluit de anyPolicy-qualifier uit van beleidsverwerking |
AlgorithmPolicy | Sleutelgrootte- en algoritmelimieten die op elk certificaat en elke handtekening in het pad worden toegepast |
FetchMissingIntermediates | Haal ontbrekende intermediates op via AIA-caIssuers-URL's voordat het faalt met cvsPathBuildingFailed; het transport blijft aan de kant van de aanroeper |
MaxFetchedIntermediates | Limiet op hoeveel intermediates één validatie via AIA mag ophalen |
Default | Klassefunctie die de hierboven samengevatte ingebouwde configuratie retourneert |
Gebruiksopmerkingen
- Begin bij
THPDFCertificateValidationOptions.Defaulten overschrijf alleen wat je beleid nodig heeft, zodat versheidsvensters en trust purpose aansluiten op de bibliotheekstandaarden - De bibliotheek opent nooit sockets: lever evidence aan via de pools, of gebruik de online-validatievariant met transport aan de kant van de aanroeper wanneer
FetchMissingIntermediatesmoet ophalen - De bronarrays zijn één-op-één gekoppeld aan de evidence-pools, zodat rapporten elk intrekkingsoordeel aan zijn oorsprong kunnen toeschrijven