Záznam THPDFCMSVerifyOptions

Nastavuje limity ověřování podpisů CMS, externí poskytovatele, připnutí podpisové politiky a opětovné ověření časového razítka

Deklarace

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;

Jednotka

HPDFSignVerify

Pole

PoleÚčel
SignatureProviderVolitelný externí THPDFSignatureProvider používaný pro primitivy podepisování a ověřování; nil vybere vestavěnou implementaci
AllowMLDSAPovoluje podpisy ML-DSA během ověřování
OpenSSLLibraryPathAdresář s knihovnami OpenSSL, když ověřování jde přes backend OpenSSL
MaxSignerCountHorní mez zpracovaných primárních podepisujících; Default nastavuje 256
MaxCounterSignatureDepthLimit zanoření protipodpisů; Default nastavuje 8
RequireSignaturePolicyPokud True, podpisy bez podpisové politiky selžou
ExpectedSignaturePolicyOIDOID politiky, který musí primární SignerInfo předložit; prázdný neomezuje
ExpectedSignaturePolicyHashOčekávaný digest politiky k připnutí; prázdný neomezuje
SignaturePolicyDocumentBajty dokumentu politiky použité pro porovnání hashe
VerifySignaturePolicyDocumentHashPokud True, hashuje se i záměrně prázdný dokument politiky
RejectUnknownSignaturePolicyHashZpůsobí selhání ověření, když vložený hash politiky neodpovídá žádné očekávané hodnotě
SkipSignatureTimestampVerificationDůvěřuje uloženému výsledku pro vložený token časového razítka podpisu během dávkového ověřování
DefaultTřídní funkce vracející vynulovaný záznam s MaxSignerCount 256 a MaxCounterSignatureDepth 8

Poznámky k použití

Související API