Foxit PDF SDK
FSLTVVerifier类 参考
类 FSLTVVerifier 继承关系图:
FSBase

构造函数

(void) - addDSS:
 将签名的验证结果(作为 VRI 信息)添加到 DSS 中。
更多...
 
(id) - initWithDocument:is_verify_signature:use_expired_tst:ignore_doc_info:time_type:
 带参数的构造函数。
更多...
 
(id) - initWithOther:
 带另一个 LTV 验证器对象的构造函数。
更多...
 
(BOOL) - isEmpty
 检查当前对象是否为空。
更多...
 
(void) - setCertChainResolverCallback:
 如果用户想要提供额外证书以完成证书链,请设置自定义的 FSCertChainResolverCallback 对象。
更多...
 
(void) - setRevocationCallback:
 设置自定义的 FSRevocationCallback 对象。
更多...
 
(void) - setTrustedCertStoreCallback:
 如果用户想要信任某些证书,请设置自定义的 FSTrustedCertStoreCallback 对象。
更多...
 
(void) - setVerifyMode:
 设置验证模式以指定要使用的验证过程。
更多...
 
(FSSignatureVerifyResultArray *) - verify
 验证用于构造当前对象的 PDF 文档中的所有签名。
更多...
 
(FSSignatureVerifyResultArray *) - verifySignature:
 验证用于构造当前对象的 PDF 文档中的目标签名。
更多...
 

详细描述

LTV 验证器用于在 LTV 工作流中验证签名。 在使用此类验证签名之前,请确保已通过函数 FSLTVVerifier::setVerifyMode: 设置了验证模式。
Foxit PDF SDK 为 LTV 验证器提供了默认的撤销回调。如果用户想要使用 自定义撤销回调,请参考函数 FSLTVVerifier::setRevocationCallback:
如果用户想要信任某些证书,请参考函数 FSLTVVerifier::setTrustedCertStoreCallback:

函数文档

◆ addDSS:()

- (void) addDSS: (FSSignatureVerifyResult*)  signature_verify_result

将签名的验证结果(作为 VRI 信息)添加到 DSS 中。

参数
[in]signature_verify_result要添加到 DSS 的签名验证结果。
返回
无。

◆ initWithDocument:is_verify_signature:use_expired_tst:ignore_doc_info:time_type:()

- (id) initWithDocument: (FSPDFDoc*)  document
is_verify_signature: (BOOL)  is_verify_signature
use_expired_tst: (BOOL)  use_expired_tst
ignore_doc_info: (BOOL)  ignore_doc_info
time_type: (FSLTVVerifierTimeType time_type 

带参数的构造函数。

参数
[in]document有效的 PDF 文档对象。
[in]is_verify_signature(仅适用于 FSLTVVerifierVerifyModeAcrobat) 用于决定在验证签名时是否验证签名有效性。
[in]use_expired_tst(仅适用于 FSLTVVerifierVerifyModeAcrobat) 用于决定是否使用已过期的 TST 来验证签名。
[in]ignore_doc_info(仅适用于 FSLTVVerifierVerifyModeAcrobat) 用于决定是否忽略 DSS 和签名中的撤销信息。
[in]time_type(仅适用于 FSLTVVerifierVerifyModeAcrobat) 用于指定期望用于验证的时间类型。 请参考从 FSLTVVerifierSignatureCreationTime 开始的值, 应为这些值之一,但不包括 FSLTVVerifierVRICreationTime

◆ initWithOther:()

- (id) initWithOther: (FSLTVVerifier*)  other

带另一个 LTV 验证器对象的构造函数。

参数
[in]other另一个 LTV 验证器对象。

◆ isEmpty()

- (BOOL) isEmpty

检查当前对象是否为空。

当当前对象为空时,表示当前对象无用。

返回
YES 表示当前对象为空,NO 表示不为空。

◆ setCertChainResolverCallback:()

- (void) setCertChainResolverCallback: (id<FSCertChainResolverCallback>)  callback

如果用户想要提供额外证书以完成证书链,请设置自定义的 FSCertChainResolverCallback 对象。

参数
[in]callback自定义证书链解析器回调对象,基于回调类 FSCertChainResolverCallback 实现。 此参数可以设置为 nil,表示不使用它。
返回
无。
注解
仅在使用 Foxit PDF SDK 的默认内部撤销回调时可用。

◆ setRevocationCallback:()

- (void) setRevocationCallback: (id<FSRevocationCallback>)  callback

设置自定义的 FSRevocationCallback 对象。

如果未通过此函数设置自定义撤销回调,Foxit PDF SDK 将使用默认回调。

参数
[in]callback自定义撤销回调对象,基于回调类 FSRevocationCallback 实现。 此参数不应为 nil
返回
无。

◆ setTrustedCertStoreCallback:()

- (void) setTrustedCertStoreCallback: (id<FSTrustedCertStoreCallback>)  callback

如果用户想要信任某些证书,请设置自定义的 FSTrustedCertStoreCallback 对象。

如果未通过此函数设置受信任证书存储回调对象,在验证过程中将不信任任何证书。

参数
[in]callback自定义受信任证书存储回调对象,基于回调类 FSTrustedCertStoreCallback 实现。 此参数可以设置为 nil,表示不使用它。

◆ setVerifyMode:()

- (void) setVerifyMode: (FSLTVVerifierVerifyMode mode

设置验证模式以指定要使用的验证过程。

请确保在进行验证之前设置验证模式。

参数
[in]mode用于快速验证过程的验证模式。请参考从 FSLTVVerifierVerifyModeAcrobat 开始的值,应为这些值之一。
返回
无。

◆ verify()

验证用于构造当前对象的 PDF 文档中的所有签名。

如果验证模式不是 FSLTVVerifierVerifyModeAcrobat,当无法验证任何签名时, 验证过程将立即停止,并仅返回成功验证的签名的验证结果。 如果验证模式是 FSLTVVerifierVerifyModeAcrobat,将验证所有签名 并返回所有签名的验证结果。

返回
签名验证结果数组。

◆ verifySignature:()

- (FSSignatureVerifyResultArray *) verifySignature: (FSSignature*)  signature

验证用于构造当前对象的 PDF 文档中的目标签名。

参数
[in]signature要验证的目标签名。 如果验证模式是 FSLTVVerifierVerifyModeAcrobat,此函数将 验证直到目标签名的签名。 如果验证模式不是 FSLTVVerifierVerifyModeAcrobat,此函数将 仅验证目标签名。
返回
签名验证结果数组。