THPDFCMSVerifyOptions Record
Konfigurerer grenser for CMS-signaturverifisering, eksterne leverandører, festing av signaturpolicy og re-verifisering av tidsstempler
Deklarasjon
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;
Enhet
HPDFSignVerify
Felt
| Felt | Formål |
|---|---|
SignatureProvider | Valgfri ekstern THPDFSignatureProvider brukt til sign- og verify-primitiver; nil velger den innebygde implementasjonen |
AllowMLDSA | Tillater ML-DSA-signaturer under verifisering |
OpenSSLLibraryPath | Katalog som holder OpenSSL-bibliotekene når verifiseringen går via OpenSSL-backend |
MaxSignerCount | Øvre grense for behandlede primærsignerere; Default setter 256 |
MaxCounterSignatureDepth | Nestingsgrense for countersignaturer; Default setter 8 |
RequireSignaturePolicy | Når True, feiler signaturer uten signaturpolicy |
ExpectedSignaturePolicyOID | Policy-OID en primær SignerInfo må fremvise; tom begrenser ikke |
ExpectedSignaturePolicyHash | Forventet policy-digest å feste; tom begrenser ikke |
SignaturePolicyDocument | Policydokument-byte brukt til hash-sammenligning |
VerifySignaturePolicyDocumentHash | Hash et bevisst tomt policydokument når True |
RejectUnknownSignaturePolicyHash | Feiler verifiseringen når den innebygde policy-hashen matcher ingen forventet verdi |
SkipSignatureTimestampVerification | Stoler på en cachet kjennelse for det innebygde signaturtidsstempel-tokenet under batchvalidering |
Default | Klassefunksjon som returnerer en nullstilt record med MaxSignerCount 256 og MaxCounterSignatureDepth 8 |
Bruksnotater
- Start alltid fra
THPDFCMSVerifyOptions.Defaulti stedet for en nullstilt lokal variabel, slik at signerer- og dybdegrensene faktisk brukes - Feltene for policyfesting gjelder bare primære SignerInfo-verdier; tomme forventningsfelt lar den tilsvarende policykontrollen være ubegrenset
- Batchvalidering setter
SkipSignatureTimestampVerificationnår en delt tidsstempel-cache allerede har token-kjennelsen; dokumenttidsstempler tar aldri den veien