THPDFCertificateValidationOptions Record
Configura trust anchor, evidenze di revoca offline, vincoli di policy e limiti degli algoritmi per la validazione del percorso dei certificati
Dichiarazione
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;
Unità
HPDFSignVerify
Campi
| Campo | Scopo |
|---|---|
TrustAnchors | Certificati trust anchor codificati in DER abilitati a chiudere il percorso |
IntermediateCertificates | Certificati extra non trusted che il builder può usare quando il pool CMS è incompleto |
OCSPResponses / CRLs / DeltaCRLs | Pool offline di risposte OCSP, base CRL e delta CRL |
CRLIssuerCertificates | Certificati usati per verificare le firme dei signer CRL |
OCSPResponseSources / CRLSources / DeltaCRLSources | Tag di sorgente di evidenze registrato per ogni elemento in pool, esposto sulle info di validazione |
RevocationMode | Seleziona il comportamento di revoca rvmNone, rvmBestEffort o rvmRequire |
ValidationTime | Tempo a cui vengono valutati i controlli di validità e freschezza |
MaxPathLength | Numero massimo di certificati tra foglia e trust anchor; Default imposta 12 |
OCSPNoncePolicy | Se i nonce OCSP sono richiesti, confrontati quando presenti o ignorati; Default li confronta quando presenti |
ExpectedOCSPNonce | Byte esatti del nonce da pretendere quando la policy lo richiede |
OCSPMaxAgeDays / CRLMaxAgeDays | Età massima accettata di risposte OCSP e CRL; Default imposta 7 e 30 giorni |
OCSPAllowedClockSkewMinutes / CRLAllowedClockSkewMinutes | Tolleranza di orologio applicata ai timestamp delle evidenze; Default imposta 5 minuti ciascuna |
RequireOCSPNextUpdate / RequireCRLNextUpdate | Rifiuta le evidenze prive del campo next-update |
AllowDelegatedOCSPResponders | Accetta risposte firmate da responder delegati; Default le consente |
RequireOCSPNoCheckForDelegated | Esige l'estensione OCSPNoCheck sui certificati dei responder delegati |
AllowIndirectCRLs | Accetta CRL emesse da un signer CRL indiretto; Default le consente |
RequireDeltaCRLWhenAdvertised | Fallisce quando un puntatore a delta CRL è dichiarato ma nessuna delta CRL è stata fornita |
TrustPurpose / CustomTrustPurposeOID | Scopo del certificato richiesto per il trust anchor; Default accetta qualsiasi scopo |
InitialPolicySet | OID delle certificate policy che il percorso validato deve soddisfare |
RequireExplicitCertificatePolicy | Esige almeno una certificate policy esplicita nel percorso |
InhibitCertificatePolicyMapping | Disabilita l'elaborazione del certificate policy mapping |
InhibitAnyCertificatePolicy | Esclude il qualifier anyPolicy dall'elaborazione delle policy |
AlgorithmPolicy | Limiti di dimensione della chiave e di algoritmi applicati a ogni certificato e firma del percorso |
FetchMissingIntermediates | Recupera gli intermedi mancanti tramite gli URL AIA caIssuers prima di fallire con cvsPathBuildingFailed; il transport resta caller-side |
MaxFetchedIntermediates | Tetto su quanti intermedi una validazione può recuperare tramite AIA |
Default | Funzione di classe che restituisce la configurazione integrata riassunta sopra |
Note sull'utilizzo
- Parti da
THPDFCertificateValidationOptions.Defaulte sovrascrivi solo ciò che la tua policy richiede, così le finestre di freschezza e lo scopo di trust restano sui predefiniti della libreria - La libreria non apre mai socket: fornisci le evidenze tramite i pool, oppure usa la variante di validazione online con un transport caller-side quando
FetchMissingIntermediatesdeve recuperare - Gli array di sorgenti si abbinano uno a uno ai pool di evidenze, permettendo ai report di attribuire ogni verdetto di revoca alla sua origine