Înregistrarea THPDFCMSVerifyOptions

Configurează limitele verificării semnăturilor CMS, furnizorii externi, fixarea politicii de semnătură și reverificarea timestamp-urilor

Declarație

THPDFCMSVerifyOptions= record
  SignatureProvider: THPDFSignatureProvider;
  AllowMLDSA: boolean;
  OpenSSLLibraryPath: string;
  MaxSignerCount: Integer;
  MaxCounterSignatureDepth: Integer;
  // Policy pinning is applied to primary SignerInfo values. Empty
  // expected fields do not constrain the corresponding policy field
  RequireSignaturePolicy: boolean;
  ExpectedSignaturePolicyOID: AnsiString;
  ExpectedSignaturePolicyHash: TBytes;
  SignaturePolicyDocument: TBytes;
  // Set this flag to hash an intentionally empty policy document
  VerifySignaturePolicyDocumentHash: boolean;
  RejectUnknownSignaturePolicyHash: boolean;
  // Batch validation sets this when a shared timestamp cache already
  // holds the verdict for the embedded signature timestamp token: token
  // re-verification is skipped and the caller restores the cached
  // THPDFTimestampInfo afterwards. Document timestamps (ETSI.RFC3161)
  // never take this path because the token is the primary signature
  SkipSignatureTimestampVerification: boolean;
  class function Default: THPDFCMSVerifyOptions; static;
end;

Unitate

HPDFSignVerify

Câmpuri

CâmpScop
SignatureProviderTHPDFSignatureProvider extern opțional folosit pentru primitivele de semnare și verificare; nil selectează implementarea predefinită
AllowMLDSAPermite semnături ML-DSA în timpul verificării
OpenSSLLibraryPathDirectorul care conține bibliotecile OpenSSL când verificarea trece prin backend-ul OpenSSL
MaxSignerCountLimita superioară a semnatarilor primari procesați; Default setează 256
MaxCounterSignatureDepthLimita de imbricare pentru contra-semnături; Default setează 8
RequireSignaturePolicyCând este True, semnăturile fără politică de semnătură eșuează
ExpectedSignaturePolicyOIDOID-ul de politică pe care un SignerInfo primar trebuie să-l prezinte; gol nu constrânge
ExpectedSignaturePolicyHashDigestul de politică așteptat, de fixat; gol nu constrânge
SignaturePolicyDocumentOcteții documentului de politică folosiți pentru comparația de hash
VerifySignaturePolicyDocumentHashCalculează hash-ul unui document de politică intenționat gol când este True
RejectUnknownSignaturePolicyHashFace verificarea să eșueze când hash-ul de politică încorporat nu corespunde niciunei valori așteptate
SkipSignatureTimestampVerificationAre încredere într-un verdict din cache pentru tokenul de timestamp al semnăturii încorporat, în timpul validării în lot
DefaultFuncție de clasă care returnează o înregistrare zeroizată cu MaxSignerCount 256 și MaxCounterSignatureDepth 8

Note de utilizare

API-uri asociate