THotPDF.VerifyLoadedSignature

THotPDF

 

Top  Previous  Next

按索引验证特定的已加载 CMS 签名或 RFC 3161 文档时间戳

 

Delphi syntax:

function VerifyLoadedSignature( SigIndex: Integer ): THPDFSignatureVerifyStatus; overload;

function VerifyLoadedSignature( SigIndex: Integer; Source: TStream ): THPDFSignatureVerifyStatus; overload;

function VerifyLoadedSignature( SigIndex: Integer; Source: TStream; out Info: THPDFSignatureInfo ): THPDFSignatureVerifyStatus; overload;

 

Description

在保持调用方流位置的同时,对照文档内容验证 CMS 已签名属性和严格的 PDF /ByteRange

支持 RSA PKCS#1 v1.5、带校验哈希/MGF1/盐长度/trailer 参数的 RSA-PSS,以及 ECDSA P-256、P-384、P-521 搭配 SHA-1、SHA-256、SHA-384、SHA-512、SHA3-256、SHA3-384 或 SHA3-512

对 ETSI.RFC3161 文档时间戳,验证令牌签名并把其消息 imprint 绑定到 PDF /ByteRange;对 CMS signature-time-stamp 属性,把嵌套令牌绑定到父级签名值

有效的时间戳提供受密码学保护的 SigningTime;证书链与信任策略验证仍由调用方负责

签名区间重叠、越界、截断或有歧义时返回 svInvalidByteRange

ECDSA 签名者证书可经 issuer-and-serial 或 SubjectKeyIdentifier 选择

 

See also: THotPDF