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ältSyfte
TrustAnchorsDER-kodade förtroendeankarcertifikat som tillåts avsluta vägen
IntermediateCertificatesExtra icke betrodda certifikat som byggaren kan använda när CMS-poolen är ofullständig
OCSPResponses / CRLs / DeltaCRLsOfflinepooler med OCSP-svar, bas-CRL:er och delta-CRL:er
CRLIssuerCertificatesCertifikat som används för att verifiera CRL-undertecknares signaturer
OCSPResponseSources / CRLSources / DeltaCRLSourcesTagg för beviskälla som registreras för varje poolat objekt och exponeras i valideringsinformationen
RevocationModeVäljer återkallelsebeteendet rvmNone, rvmBestEffort eller rvmRequire
ValidationTimeTidspunkt som giltighets- och färskhetskontrollerna utvärderas vid
MaxPathLengthStörsta antal certifikat mellan bladcertifikat och förtroendeankare; Default sätter 12
OCSPNoncePolicyHuruvida OCSP-noncer krävs, matchas när de finns eller ignoreras; Default matchar när de finns
ExpectedOCSPNonceExakta nonce-byte som krävs när policyn fordrar en
OCSPMaxAgeDays / CRLMaxAgeDaysStörsta godtagna ålder för OCSP-svar och CRL:er; Default sätter 7 och 30 dagar
OCSPAllowedClockSkewMinutes / CRLAllowedClockSkewMinutesKlocktolerans som tillämpas på bevisens tidsstämplar; Default sätter 5 minuter vardera
RequireOCSPNextUpdate / RequireCRLNextUpdateAvvisa bevis som inte bär något next-update-fält
AllowDelegatedOCSPRespondersGodta svar signerade av delegerade respondenter; Default tillåter dem
RequireOCSPNoCheckForDelegatedFordra OCSPNoCheck-utökningen på delegerade respondercertifikat
AllowIndirectCRLsGodta CRL:er utfärdade av en indirekt CRL-undertecknare; Default tillåter dem
RequireDeltaCRLWhenAdvertisedMisslyckas när en delta-CRL-pekare annonseras men ingen delta-CRL lämnats
TrustPurpose / CustomTrustPurposeOIDObligatoriskt certifikatsyfte för förtroendeankaret; Default godtar vilket syfte som helst
InitialPolicySetCertifikatpolicy-OID:er som den validerade vägen måste uppfylla
RequireExplicitCertificatePolicyFordra minst en explicit certifikatpolicy i vägen
InhibitCertificatePolicyMappingInaktivera bearbetning av certifikatpolicymappning
InhibitAnyCertificatePolicyExkludera anyPolicy-qualifiern från policybearbetningen
AlgorithmPolicyNyckelstorleks- och algoritmgränser som tillämpas på varje certifikat och signatur i vägen
FetchMissingIntermediatesHämta saknade mellanliggande certifikat via AIA caIssuers-URL:er innan felet cvsPathBuildingFailed; transporten förblir på anroparsidan
MaxFetchedIntermediatesTak för hur många mellanliggande certifikat en validering får hämta via AIA
DefaultKlassfunktion som returnerar den inbyggda konfigurationen som sammanfattas ovan

Användningsanteckningar

Relaterade API:er