THPDFCertificateValidationOptions Record
Konfigurerar förtroendeankare, offline-bevis för återkallelse, policybegränsningar och algoritmgränser för certifikatvägsvalidering
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;
Enhet
HPDFSignVerify
Fält
| Fält | Syfte |
|---|---|
TrustAnchors | DER-kodade förtroendeankarcertifikat som tillåts avsluta vägen |
IntermediateCertificates | Extra icke betrodda certifikat som byggaren kan använda när CMS-poolen är ofullständig |
OCSPResponses / CRLs / DeltaCRLs | Offlinepooler med OCSP-svar, bas-CRL:er och delta-CRL:er |
CRLIssuerCertificates | Certifikat som används för att verifiera CRL-undertecknares signaturer |
OCSPResponseSources / CRLSources / DeltaCRLSources | Tagg för beviskälla som registreras för varje poolat objekt och exponeras i valideringsinformationen |
RevocationMode | Väljer återkallelsebeteendet rvmNone, rvmBestEffort eller rvmRequire |
ValidationTime | Tidspunkt som giltighets- och färskhetskontrollerna utvärderas vid |
MaxPathLength | Största antal certifikat mellan bladcertifikat och förtroendeankare; Default sätter 12 |
OCSPNoncePolicy | Huruvida OCSP-noncer krävs, matchas när de finns eller ignoreras; Default matchar när de finns |
ExpectedOCSPNonce | Exakta nonce-byte som krävs när policyn fordrar en |
OCSPMaxAgeDays / CRLMaxAgeDays | Största godtagna ålder för OCSP-svar och CRL:er; Default sätter 7 och 30 dagar |
OCSPAllowedClockSkewMinutes / CRLAllowedClockSkewMinutes | Klocktolerans som tillämpas på bevisens tidsstämplar; Default sätter 5 minuter vardera |
RequireOCSPNextUpdate / RequireCRLNextUpdate | Avvisa bevis som inte bär något next-update-fält |
AllowDelegatedOCSPResponders | Godta svar signerade av delegerade respondenter; Default tillåter dem |
RequireOCSPNoCheckForDelegated | Fordra OCSPNoCheck-utökningen på delegerade respondercertifikat |
AllowIndirectCRLs | Godta CRL:er utfärdade av en indirekt CRL-undertecknare; Default tillåter dem |
RequireDeltaCRLWhenAdvertised | Misslyckas när en delta-CRL-pekare annonseras men ingen delta-CRL lämnats |
TrustPurpose / CustomTrustPurposeOID | Obligatoriskt certifikatsyfte för förtroendeankaret; Default godtar vilket syfte som helst |
InitialPolicySet | Certifikatpolicy-OID:er som den validerade vägen måste uppfylla |
RequireExplicitCertificatePolicy | Fordra minst en explicit certifikatpolicy i vägen |
InhibitCertificatePolicyMapping | Inaktivera bearbetning av certifikatpolicymappning |
InhibitAnyCertificatePolicy | Exkludera anyPolicy-qualifiern från policybearbetningen |
AlgorithmPolicy | Nyckelstorleks- och algoritmgränser som tillämpas på varje certifikat och signatur i vägen |
FetchMissingIntermediates | Hämta saknade mellanliggande certifikat via AIA caIssuers-URL:er innan felet cvsPathBuildingFailed; transporten förblir på anroparsidan |
MaxFetchedIntermediates | Tak för hur många mellanliggande certifikat en validering får hämta via AIA |
Default | Klassfunktion som returnerar den inbyggda konfigurationen som sammanfattas ovan |
Användningsanteckningar
- Utgå från
THPDFCertificateValidationOptions.Defaultoch åsidosätt bara det din policy behöver, så att färskhetsfönster och förtroendesyfte motsvarar bibliotekets standarder - Biblioteket öppnar aldrig sockets: lämna bevis via poolerna, eller använd onlinevalideringsvarianten med transport på anroparsidan när
FetchMissingIntermediatesska hämta - Källmatriserna paras en-till-en med bevispoolerna, så att rapporter kan härleda varje återkallelsebedömning till sitt ursprung