|
Foxit PDF SDK
|
继承自 <NSObject> .
构造函数 | |
| (FSSignatureCallbackCertValidity) | - checkCertificateValidity:cert_password:client_data: |
| 用于检查证书有效性的回调函数。 更多... | |
| (FSProgressiveState) | - continueCalcDigest:client_data: |
| 用于继续自定义摘要计算过程的回调函数。 更多... | |
| (NSData *) | - getDigest: |
| 用于在计算过程完成后获取摘要的回调函数。 更多... | |
| (BOOL) | - isNeedPadData |
| 当调用回调函数 FSSignatureCallback::verifySigState:signed_data:client_data: 时, 用于检查是否返回包含填充零的所有内容的回调函数。 更多... | |
| (NSData *) | - sign:cert_file_stream:cert_password:digest_algorithm:client_data: |
| 用于执行签名并返回已签名数据的回调函数。 更多... | |
| (NSData *) | - sign:cert_path:cert_password:digest_algorithm:client_data: |
| 用于执行签名并返回已签名数据的回调函数。 更多... | |
| (BOOL) | - startCalcDigest:byte_range_array:signature:client_data: |
| 用于启动自定义摘要计算的回调函数,主要用于初始化计算过程。 更多... | |
| (FSSignatureStates) | - verifySigState:signed_data:client_data: |
| 用于验证签名完整性并返回验证状态的回调函数。 更多... | |
此类表示用于签名或验证签名的回调对象。 此类中的所有纯虚函数都用作回调函数,应由用户实现, 以便以自定义方式签名或验证签名。
用户可以通过函数FSLibrary::registerSignatureCallback:sub_filter:signature_callback: 将自定义签名回调对象注册到Foxit PDF SDK,使用过滤器和子过滤器作为回调名称。
|
required |
用于检查证书有效性的回调函数。
当调用函数 FSSignature::startSign:cert_password:digest_algorithm:save_path:client_data:pause: 时,将触发此回调函数。 如果不需要检查证书,可以直接返回值 FSSignatureCallbackCertValid。
| [in] | cert_path | PFX 证书文件的完整路径(包括文件名和扩展名), 将用于签名。这由用户从函数 FSSignature::startSign:cert_password:digest_algorithm:save_path:client_data:pause: 传递。 |
| [in] | cert_password | 用于打开证书文件的密码字符串。如果为空字符串, 表示不需要密码。这由用户从函数 FSSignature::startSign:cert_password:digest_algorithm:save_path:client_data:pause: 传递。 |
| [in] | client_data | 用户定义的对象,由用户从函数 FSSignature::startSign:cert_password:digest_algorithm:save_path:client_data:pause: 传递。 |
|
required |
用于继续自定义摘要计算过程的回调函数。
| [in] | pause | 决定计算过程是否需要暂停的暂停对象。 如果为nil,表示在计算过程中不暂停。 如果不为nil,请检查函数FSPauseCallback::needPauseNow的返回值, 并决定何时暂停计算过程。 |
| [in] | client_data | 指向用户定义对象的指针,由用户从函数 FSSignature::startSign:cert_password:digest_algorithm:save_path:client_data:pause:或 FSSignature::startVerify:pause:传递。 |
|
required |
用于在计算过程完成后获取摘要的回调函数。
此回调函数将在计算过程成功完成时被触发。
| [in] | client_data | 指向用户定义对象的指针,由用户从函数 FSSignature::startSign:cert_password:digest_algorithm:save_path:client_data:pause:或FSSignature::startVerify:pause:传递。 |
|
required |
当调用回调函数 FSSignatureCallback::verifySigState:signed_data:client_data: 时, 用于检查是否返回包含填充零的所有内容的回调函数。
|
required |
用于执行签名并返回已签名数据的回调函数。
主机应用程序为自定义签名机制提供此回调函数。 此回调函数将在签名过程中被触发。
| [in] | digest | 摘要数据缓冲区,用于待签名的源文件缓冲区。 |
| [in] | cert_file_stream | 用于签名的证书文件流。 |
| [in] | cert_password | 用于打开证书文件的密码字符串。如果为空字符串, 表示不需要密码。 |
| [in] | digest_algorithm | 已签名数据的消息摘要算法。请参考从 FSSignatureDigestSHA1 开始的值,这将是其中之一。 |
| [in] | client_data | 用户定义的对象,由用户从函数 FSSignature::startSign:cert_password:digest_algorithm:save_path:client_data:pause: 或 FSSignature::startVerify:pause: 传递。 |
|
required |
用于执行签名并返回已签名数据的回调函数。
宿主应用程序为自定义签名机制提供此回调函数。 此回调函数将在签名签名过程中被触发。
| [in] | digest | 摘要数据缓冲区,用于要签名的源文件缓冲区。 |
| [in] | cert_path | 将用于签名的证书文件路径。 |
| [in] | cert_password | 用于打开证书文件的密码字符串。如果是空字符串, 表示不需要密码。 |
| [in] | digest_algorithm | 签名数据的消息摘要算法。请参阅从FSSignatureDigestSHA1开始的值, 并且应该是这些值之一。 |
| [in] | client_data | 指向用户定义对象的指针,由用户从函数 FSSignature::startSign:cert_password:digest_algorithm:save_path:client_data:pause:或FSSignature::startVerify:pause:传递。 |
|
required |
用于启动自定义摘要计算的回调函数,主要用于初始化计算过程。
| [in] | file | 签名签名时,这表示要签名的源文件对象。 验证签名字段时,这表示要验证的源文件对象。 |
| [in] | byte_range_array | 已签名文档(而不是源文档)的字节范围数组。 此数组中的元素总是成对的偏移-大小值,顺序为: offset,size,offset,size... |
| [in] | signature | 一个签名对象。 |
| [in] | client_data | 指向用户定义对象的指针,由用户从函数 FSSignature::startSign:cert_password:digest_algorithm:save_path:client_data:pause:或 FSSignature::startVerify:pause:传递。 |
|
required |
用于验证签名完整性并返回验证状态的回调函数。
主机应用程序为自定义签名机制提供此回调函数。 此回调函数将在签名验证过程中被触发。
从7.0版本开始,此回调函数仅用于验证签名的完整性。 请查看返回值的注释以获取更多详细信息。
| [in] | digest | 摘要数据缓冲区,用于待验证的源文件缓冲区。 |
| [in] | signed_data | 已签名的数据缓冲区。 |
| [in] | client_data | 指向用户定义对象的指针,由用户从函数 FSSignature::startSign:cert_password:digest_algorithm:save_path:client_data:pause: 或 FSSignature::startVerify:pause: 传递。 |