|
| virtual CertValidity | CheckCertificateValidity (const wchar_t *cert_path, const WString &cert_password, void *client_data)=0 |
| | 用于检查证书有效性的回调函数。 更多...
|
| |
| virtual common::Progressive::State | ContinueCalcDigest (const void *client_data, const common::PauseCallback *pause)=0 |
| | 用于继续自定义摘要计算过程的回调函数。 更多...
|
| |
| virtual String | GetDigest (const void *client_data)=0 |
| | 用于在计算过程完成后获取摘要的回调函数。 更多...
|
| |
| virtual bool | IsNeedPadData ()=0 |
| | 用于检查在调用回调函数SignatureCallback::VerifySigState时 是否返回所有带有填充零的内容的回调函数。 更多...
|
| |
| virtual void | Release ()=0 |
| | 用于释放当前回调对象自身的回调函数。 更多...
|
| |
| virtual String | Sign (const void *digest, uint32 digest_length, const wchar_t *cert_path, const WString &cert_password, Signature::DigestAlgorithm digest_algorithm, void *client_data)=0 |
| | 用于执行签名并返回签名数据的回调函数。 更多...
|
| |
| virtual String | Sign (const void *digest, uint32 digest_length, foxit::common::file::StreamCallback *cert_file_stream, const WString &cert_password, Signature::DigestAlgorithm digest_algorithm, void *client_data)=0 |
| | 用于执行签名并返回签名数据的回调函数。 更多...
|
| |
| virtual bool | StartCalcDigest (const common::file::ReaderCallback *file, const uint32 *byte_range_array, uint32 size_of_array, const Signature &signature, const void *client_data)=0 |
| | 用于启动自定义摘要计算的回调函数,主要用于初始化计算过程。 更多...
|
| |
| virtual uint32 | VerifySigState (const void *digest, uint32 digest_length, const void *signed_data, uint32 signed_data_len, void *client_data)=0 |
| | 用于验证签名完整性并返回验证状态的回调函数。 更多...
|
| |
此类表示用于签名或验证签名的回调对象。 此类中的所有纯虚函数都用作回调函数,应由用户实现, 以便以自定义方式签名或验证签名。
用户可以通过函数common::Library::RegisterSignatureCallback 将自定义签名回调对象注册到Foxit PDF SDK,使用过滤器和子过滤器作为回调名称。
- 参见
- common::Library
◆ CertValidity
证书有效性的枚举。
此枚举的值应单独使用。
| 枚举值 |
|---|
| e_CertValid | 证书有效。
|
| e_CertExpired | 证书已过期。
|
| e_CertUnsupportType | 证书是不支持的类型。
|
| e_CertDataError | 证书数据错误。
|
| e_CertInvalidPassword | 证书密码错误。
|
| e_CertInvalidPath | 证书路径错误。
|
| e_CertNotSet | 证书未设置为签名。
|
| e_CertCannotGetPrivateKey | 无法获取证书的私钥。
|
◆ CheckCertificateValidity()
| virtual CertValidity foxit::pdf::SignatureCallback::CheckCertificateValidity |
( |
const wchar_t * |
cert_path, |
|
|
const WString & |
cert_password, |
|
|
void * |
client_data |
|
) |
| |
|
pure virtual |
◆ ContinueCalcDigest()
◆ GetDigest()
| virtual String foxit::pdf::SignatureCallback::GetDigest |
( |
const void * |
client_data | ) |
|
|
pure virtual |
用于在计算过程完成后获取摘要的回调函数。
当计算过程成功完成时,将触发此回调函数。
- 参数
-
- 返回
- 摘要字符串。 如果出现任何错误,请返回空字符串。
◆ IsNeedPadData()
| virtual bool foxit::pdf::SignatureCallback::IsNeedPadData |
( |
| ) |
|
|
pure virtual |
◆ Release()
| virtual void foxit::pdf::SignatureCallback::Release |
( |
| ) |
|
|
pure virtual |
用于释放当前回调对象自身的回调函数。
- 返回
- None.
◆ Sign() [1/2]
用于执行签名并返回签名数据的回调函数。
宿主应用程序为自定义签名机制提供此回调函数。 此回调函数将在签名过程中被触发。
- 参数
-
- 返回
- 签名数据。如果出现任何错误,请返回空字符串。
返回的签名数据长度应在默认签名内容长度范围内, 默认长度为7942,或在签名未签名的签名之前通过函数Signature::SetDefaultContentsLength指定的长度。
◆ Sign() [2/2]
用于执行签名并返回签名数据的回调函数。
宿主应用程序为自定义签名机制提供此回调函数。 此回调函数将在签名过程中被触发。
- 参数
-
- 返回
- 签名数据。如果出现任何错误,请返回空字符串。
返回的签名数据长度应在默认签名内容长度范围内, 默认长度为7942,或在签名未签名的签名之前通过函数Signature::SetDefaultContentsLength指定的长度。
◆ StartCalcDigest()
用于启动自定义摘要计算的回调函数,主要用于初始化计算过程。
- 参数
-
| [in] | file | 签名时,这表示要签名的源文件对象。
验证签名字段时,这表示要验证的源文件对象。 |
| [in] | byte_range_array | 已签名文档(非源文档)的字节范围数组。
此数组中的元素总是成对的偏移-大小值,顺序为: offset,size,offset,size... |
| [in] | size_of_array | 字节范围数组byte_range_array中的元素数量。 |
| [in] | signature | 签名对象。 |
| [in] | client_data | 用户定义的对象,由用户从函数 Signature::StartSign、Signature::StartVerify传递。 |
- 返回
- true表示成功启动计算过程,然后将触发 SignatureCallback::ContinueCalcDigest以继续计算过程。 false表示启动计算过程失败。
◆ VerifySigState()
| virtual uint32 foxit::pdf::SignatureCallback::VerifySigState |
( |
const void * |
digest, |
|
|
uint32 |
digest_length, |
|
|
const void * |
signed_data, |
|
|
uint32 |
signed_data_len, |
|
|
void * |
client_data |
|
) |
| |
|
pure virtual |
用于验证签名完整性并返回验证状态的回调函数。
宿主应用程序为自定义签名机制提供此回调函数。 此回调函数将在签名验证过程中被触发。
从7.0版本开始,此回调函数仅用于验证签名的完整性。 有关更多详细信息,请查看有关返回值的注释。
- 参数
-
- 返回
- 验证状态: