THPDFCertificateValidationOptions Record
Konfigurerer trust anchors, offline tilbagekaldelsesbeviser, politikbegrænsninger og algoritmelgrænser for certifikatstivalidering
Deklaration
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;
Enhed
HPDFSignVerify
Felter
| Felt | Formål |
|---|---|
TrustAnchors | DER-kodede trust anchor-certifikater, der må afslutte stien |
IntermediateCertificates | Ekstra ikke-betroede certifikater, som byggeren må bruge, når CMS-puljen er ufuldstændig |
OCSPResponses / CRLs / DeltaCRLs | Offline puljer af OCSP-responser, base-CRL'er og delta-CRL'er |
CRLIssuerCertificates | Certifikater, der bruges til at verificere CRL-underskrivernes signaturer |
OCSPResponseSources / CRLSources / DeltaCRLSources | Beviskilde-mærke registreret for hvert puljeelement, vist på valideringsinfoen |
RevocationMode | Vælger tilbagekaldelsesadfærd rvmNone, rvmBestEffort eller rvmRequire |
ValidationTime | Tidspunkt, hvor gyldigheds- og friskhedskontrollerne evalueres |
MaxPathLength | Maksimalt antal certifikater mellem blad og trust anchor; Default sætter 12 |
OCSPNoncePolicy | Om OCSP-nonces kræves, matches, når de findes, eller ignoreres; Default matcher, når de findes |
ExpectedOCSPNonce | Nøjagtige nonce-bytes, der kræves, når politikken forlanger en |
OCSPMaxAgeDays / CRLMaxAgeDays | Maksimal accepteret alder af OCSP-responser og CRL'er; Default sætter 7 og 30 dage |
OCSPAllowedClockSkewMinutes / CRLAllowedClockSkewMinutes | Urtolerance anvendt på bevis-tidsstempler; Default sætter 5 minutter til hver |
RequireOCSPNextUpdate / RequireCRLNextUpdate | Afvis beviser uden next-update-felt |
AllowDelegatedOCSPResponders | Acceptér responser signeret af delegere respondere; Default tillader dem |
RequireOCSPNoCheckForDelegated | Kræv OCSPNoCheck-udvidelsen på delegerede respondercertifikater |
AllowIndirectCRLs | Acceptér CRL'er udstedt af en indirekte CRL-underskriver; Default tillader dem |
RequireDeltaCRLWhenAdvertised | Fejl, når en delta-CRL-pointer annonceres, men ingen delta-CRL leveres |
TrustPurpose / CustomTrustPurposeOID | Påkrævet certifikatformål for trust anchor'en; Default accepterer alle formål |
InitialPolicySet | Certifikatpolitik-OID'er, som den validerede sti skal opfylde |
RequireExplicitCertificatePolicy | Kræv mindst én eksplicit certifikatpolitik i stien |
InhibitCertificatePolicyMapping | Deaktivér behandling af certifikatpolitikafbildning |
InhibitAnyCertificatePolicy | Udeluk anyPolicy-qualifieren fra politikbehandling |
AlgorithmPolicy | Grænser for nøglestørrelse og algoritme anvendt på alle certifikater og signaturer i stien |
FetchMissingIntermediates | Hent manglende intermediater via AIA caIssuers-URL'er, før der fejles med cvsPathBuildingFailed; transporten forbliver på kaldersiden |
MaxFetchedIntermediates | Grænse for, hvor mange intermediater én validering må hente via AIA |
Default | Klassefunktion, der returnerer den indbyggede konfiguration opsummeret ovenfor |
Brugsnoter
- Start fra
THPDFCertificateValidationOptions.Defaultog tilsidesæt kun det, din politik har brug for, så friskhedsvinduer og tillidsformål matcher bibliotekets standarder - Biblioteket åbner aldrig sockets: levér beviser via puljerne, eller brug online-valideringsvarianten med en transport på kaldersiden, når
FetchMissingIntermediatesskal hente - Kildearrays parres én-til-én med bevispuljerne, så rapporter kan tilskrive hver tilbagekaldelsesafgørelse dens oprindelse