THPDFCMSVerifyOptions Record

Konfiguruje limity weryfikacji podpisów CMS, zewnętrznych dostawców, przypinanie polityki podpisu i ponowną weryfikację znaczników czasu

Deklaracja

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;

Jednostka

HPDFSignVerify

Pola

PolePrzeznaczenie
SignatureProviderOpcjonalny zewnętrzny THPDFSignatureProvider używany do prymitywów podpisywania i weryfikacji, nil wybiera wbudowaną implementację
AllowMLDSAZezwala na podpisy ML-DSA podczas weryfikacji
OpenSSLLibraryPathKatalog trzymający biblioteki OpenSSL, gdy weryfikacja idzie przez backend OpenSSL
MaxSignerCountGórne ograniczenie przetwarzanych podpisujących głównych, Default ustawia 256
MaxCounterSignatureDepthLimit zagnieżdżenia kontrpodpisów, Default ustawia 8
RequireSignaturePolicyPrzy True podpisy bez polityki podpisu zawodzą
ExpectedSignaturePolicyOIDOID polityki, który główny SignerInfo musi przedstawić, pusty nie ogranicza
ExpectedSignaturePolicyHashOczekiwany skrót polityki do przypięcia, pusty nie ogranicza
SignaturePolicyDocumentBajty dokumentu polityki używane do porównania haszu
VerifySignaturePolicyDocumentHashPrzy True haszuje celowo pusty dokument polityki
RejectUnknownSignaturePolicyHashZawala weryfikację, gdy osadzony skrót polityki nie pasuje do żadnej oczekiwanej wartości
SkipSignatureTimestampVerificationUfa zapisanemu w cache werdyktowi dla osadzonego tokenu znacznika czasu podpisu podczas walidacji wsadowej
DefaultClass function zwracająca wyzerowany rekord z MaxSignerCount 256 i MaxCounterSignatureDepth 8

Uwagi dotyczące użycia

Powiązane API