Foxit PDF SDK
FSDK::LTVVerifier类 参考

Public 成员函数

 AddDSS (signature_verify_result)
 将签名的验证结果(作为VRI信息)添加到DSS。 更多...
 
 constructor (document, is_verify_signature, use_expired_tst, ignore_doc_info, time_type)
 带参数的构造函数。 更多...
 
 IsEmpty ()
 检查当前对象是否为空。 更多...
 
 SetCertChainResolverCallback (callback)
 如果用户想要提供额外的证书以完成证书链,设置自定义的 FSDK.CertChainResolverCallback 对象。 更多...
 
 SetRevocationCallback (callback)
 设置自定义的 FSDK.RevocationCallback 对象。 更多...
 
 SetTrustedCertStoreCallback (callback)
 如果用户想要信任某些证书,设置自定义的 FSDK.TrustedCertStoreCallback 对象。 更多...
 
 SetVerifyMode (mode)
 设置验证模式以指定要使用的验证流程。 更多...
 
 Verify ()
 验证用于构造当前对象的PDF文档中的所有签名。 更多...
 
 VerifySignature (signature)
 验证用于构造当前对象的PDF文档中的目标签名。 更多...
 

静态 Public 属性

static e_CurrentTime
 使用当前时间。
 
static e_SignatureCreationTime
 时间类型的枚举。 更多...
 
static e_SignatureTSTTime
 使用签名时间戳令牌的时间。
 
static e_VerifyModeAcrobat
 验证模式的枚举。 更多...
 
static e_VRICreationTime
 使用签名的VRI字典的创建时间。 更多...
 

详细描述

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

成员函数说明

◆ AddDSS()

FSDK::LTVVerifier::AddDSS ( signature_verify_result  )

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

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

◆ constructor()

FSDK::LTVVerifier::constructor ( document  ,
is_verify_signature  ,
use_expired_tst  ,
ignore_doc_info  ,
time_type   
)

带参数的构造函数。

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

◆ IsEmpty()

FSDK::LTVVerifier::IsEmpty ( )

检查当前对象是否为空。

当当前对象为空时,意味着当前对象无用。

返回
true 表示当前对象为空,而 false 表示不为空。

◆ SetCertChainResolverCallback()

FSDK::LTVVerifier::SetCertChainResolverCallback ( callback  )

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

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

◆ SetRevocationCallback()

FSDK::LTVVerifier::SetRevocationCallback ( callback  )

设置自定义的 FSDK.RevocationCallback 对象。

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

参数
[in]callback基于回调类 FSDK.RevocationCallback 实现的自定义撤销回调对象。 不应为 null
返回
无。

◆ SetTrustedCertStoreCallback()

FSDK::LTVVerifier::SetTrustedCertStoreCallback ( callback  )

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

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

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

◆ SetVerifyMode()

FSDK::LTVVerifier::SetVerifyMode ( mode  )

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

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

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

◆ Verify()

FSDK::LTVVerifier::Verify ( )

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

如果验证模式为 FSDK.LTVVerifier.e_VerifyModeAcrobat,验证过程将 在验证任何签名失败时立即停止,并仅返回已成功验证的签名的验证结果。 如果验证模式不是 FSDK.LTVVerifier.e_VerifyModeAcrobat,所有签名都将 被验证,并返回所有签名的验证结果。

返回
签名验证结果的数组。

◆ VerifySignature()

FSDK::LTVVerifier::VerifySignature ( signature  )

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

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

类成员变量说明

◆ e_SignatureCreationTime

FSDK::LTVVerifier::e_SignatureCreationTime
static

时间类型的枚举。

此枚举的值应单独使用。使用签名创建时间。

◆ e_VerifyModeAcrobat

FSDK::LTVVerifier::e_VerifyModeAcrobat
static

验证模式的枚举。

此枚举的值应单独使用。使用Acrobat验证流程。

◆ e_VRICreationTime

FSDK::LTVVerifier::e_VRICreationTime
static

使用签名的VRI字典的创建时间。

注解
VRI表示"验证相关信息"。