Foxit PDF SDK

构造函数 | 所有成员列表
FSLTVVerifier类 参考
类 FSLTVVerifier 继承关系图:

## 构造函数
(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()

- (FSSignatureVerifyResultArray *) verify |  |  |

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

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

返回
  签名验证结果数组。

## ◆ verifySignature:()

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

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

参数

  [in] | signature | 要验证的目标签名。 如果验证模式是 FSLTVVerifierVerifyModeAcrobat，此函数将 验证直到目标签名的签名。 如果验证模式不是 FSLTVVerifierVerifyModeAcrobat，此函数将 仅验证目标签名。

返回
  签名验证结果数组。