Foxit PDF SDK

Public 类型 | Public 成员函数 | Public 属性 | 所有成员列表
foxit::pdf::CertVerifyResult类 参考

继承自 Object .

## Public 类型
enum | CertStatus { e_CertStatusValid = 0, e_CertStatusRevoked = 1, e_CertStatusExpired = 2, e_CertStatusUnknown = 3 }
| 证书状态枚举。 更多...
enum | ResponseInfoLocation { e_LocationNotSet = 0, e_LocationDSS = 1, e_LocationSignature = 2, e_LocationOnline = 3 }
| 响应信息位置枚举。 更多...
enum | RevocationReason { e_ReasonNoStatus = -1, e_ReasonUnspecified = 0, e_ReasonKeyCompromise = 1, e_ReasonCACompromise = 2, e_ReasonAffiliationChanged = 3, e_ReasonSuperseded = 4, e_ReasonCessationOfOperation = 5, e_ReasonCertificateHold = 6, e_ReasonRemoveFromCRL = 7, e_ReasonPrivilegeWithDrawn = 8, e_ReasonAACompromise = 9 }
| 证书撤销原因枚举。 更多...

## Public 成员函数
| CertVerifyResult ()
| 构造函数。
| CertVerifyResult (const CertVerifyResult &other)
| 带另一个证书验证结果对象的构造函数。 更多...
| CertVerifyResult (const String &cert, bool is_ca, bool is_trusted, const Response &response, const TimeRange &response_effect_time_range, const DateTime &revoke_time, CertStatus cert_status, RevocationReason reason, const DateTime &cert_check_time, bool exist_signature_vri_creation_time, const DateTime &signature_vri_creation_time, bool exist_response_signature_vri_creation_time, const DateTime &response_signature_vri_creation_time, ResponseInfoLocation response_info_location)
| 带参数的构造函数。 更多...
| ~CertVerifyResult ()
| 析构函数。
bool | operator!= (const CertVerifyResult &other) const
| 不相等运算符。 更多...
CertVerifyResult & | operator= (const CertVerifyResult &other)
| 赋值运算符。 更多...
bool | operator== (const CertVerifyResult &other) const
| 相等运算符。 更多...
void | Set (const String &cert, bool is_ca, bool is_trusted, const Response &response, const TimeRange &response_effect_time_range, const DateTime &revoke_time, CertStatus cert_status, RevocationReason reason, const DateTime &cert_check_time, bool exist_signature_vri_creation_time, const DateTime &signature_vri_creation_time, bool exist_response_signature_vri_creation_time, const DateTime &response_signature_vri_creation_time, ResponseInfoLocation response_info_location)
| 设置值。 更多...

## Public 属性
String | cert
| 证书内容。
DateTime | cert_check_time
| 检查此证书有效性的实际时间。 此时间对象的 utc_hour_offset 和 utc_minite_offset 被忽略。
CertStatus | cert_status
| 证书状态。请参考从 CertVerifyResult::e_CertStatusValid 开始的值， 应为这些值之一。
bool | exist_response_signature_vri_creation_time
| 指示响应签名的 VRI 创建时间是否存在。
bool | exist_signature_vri_creation_time
| 指示签名的 VRI 创建时间是否存在。
bool | is_ca
| 指示证书是否为 CA 证书。
bool | is_trusted
| 指示证书是否被用户信任。
RevocationReason | reason
| 证书的撤销原因。请参考从 CertVerifyResult::e_ReasonNoStatus 开始的值， 应为这些值之一。
Response | response
| 证书的响应。
TimeRange | response_effect_time_range
| 响应生效的时间范围。
ResponseInfoLocation | response_info_location
| 响应信息（作为撤销信息）的位置，可在此位置找到证书响应。 请参考从 CertVerifyResult::e_LocationNotSet 开始的值， 应为这些值之一。
DateTime | response_signature_vri_creation_time
| 响应签名的 VRI 创建时间。此时间对象的 utc_hour_offset 和 utc_minite_offset 被忽略。
DateTime | revoke_time
| 从响应中获得的撤销时间。
DateTime | signature_vri_creation_time
| 签名的 VRI 创建时间。此时间对象的 utc_hour_offset 和 utc_minite_offset 被忽略。

## 详细描述

此类表示证书的验证结果。

## 成员枚举类型说明

## ◆ CertStatus

enum foxit::pdf::CertVerifyResult::CertStatus

证书状态枚举。

此枚举的值应单独使用。

枚举值
e_CertStatusValid | 表示证书有效。
e_CertStatusRevoked | 表示证书已被撤销。
e_CertStatusExpired | 表示证书已过期。
e_CertStatusUnknown | 表示证书状态未知。

## ◆ ResponseInfoLocation

enum foxit::pdf::CertVerifyResult::ResponseInfoLocation

响应信息位置枚举。

此枚举的值应单独使用。

枚举值
e_LocationNotSet | 位置未设置。
e_LocationDSS | 响应信息在 DSS 字典中找到。
e_LocationSignature | 响应信息在签名内容中找到。
e_LocationOnline | 响应信息通过在线请求获得。

## ◆ RevocationReason

enum foxit::pdf::CertVerifyResult::RevocationReason

证书撤销原因枚举。

此枚举的值应单独使用。

枚举值
e_ReasonNoStatus | 撤销原因：证书无状态。
e_ReasonUnspecified | 撤销原因：未指定原因。
e_ReasonKeyCompromise | 撤销原因：密钥泄露。
e_ReasonCACompromise | 撤销原因：CA 泄露。
e_ReasonAffiliationChanged | 撤销原因：附属关系发生变化。
e_ReasonSuperseded | 撤销原因：已被替代。
e_ReasonCessationOfOperation | 撤销原因：停止操作。
e_ReasonCertificateHold | 撤销原因：证书暂停。
e_ReasonRemoveFromCRL | 撤销原因：从 CRL 中移除。
e_ReasonPrivilegeWithDrawn | 撤销原因：特权被撤销。
e_ReasonAACompromise | 撤销原因：AA 泄露。

## 构造及析构函数说明

## ◆ CertVerifyResult() [1/2]

foxit::pdf::CertVerifyResult::CertVerifyResult | ( | const String & | cert,
|  | bool | is_ca,
|  | bool | is_trusted,
|  | const Response & | response,
|  | const TimeRange & | response_effect_time_range,
|  | const DateTime & | revoke_time,
|  | CertStatus | cert_status,
|  | RevocationReason | reason,
|  | const DateTime & | cert_check_time,
|  | bool | exist_signature_vri_creation_time,
|  | const DateTime & | signature_vri_creation_time,
|  | bool | exist_response_signature_vri_creation_time,
|  | const DateTime & | response_signature_vri_creation_time,
|  | ResponseInfoLocation | response_info_location
| ) |  |
| inline

带参数的构造函数。

参数

  [in] | cert | 证书内容。
  [in] | is_ca | 指示证书是否为 CA 证书。
  [in] | is_trusted | 指示证书是否被用户信任。
  [in] | response | 证书的响应。
  [in] | response_effect_time_range | 响应生效的时间范围。
  [in] | revoke_time | 从响应中获得的撤销时间。
  [in] | cert_status | 证书状态。请参考从 CertVerifyResult::e_CertStatusValid 开始的值， 应为这些值之一。
  [in] | reason | 证书的撤销原因。请参考从 CertVerifyResult::e_ReasonNoStatus 开始的值， 应为这些值之一。
  [in] | cert_check_time | 检查此证书有效性的实际时间。 此时间对象的 utc_hour_offset 和 utc_minite_offset 被忽略。
  [in] | exist_signature_vri_creation_time | 指示签名的 VRI 创建时间是否存在。
  [in] | signature_vri_creation_time | 签名的 VRI 创建时间。此时间对象的 utc_hour_offset 和 utc_minite_offset 被忽略。
  [in] | exist_response_signature_vri_creation_time | 指示响应签名的 VRI 创建时间是否存在。
  [in] | response_signature_vri_creation_time | 响应签名的 VRI 创建时间。此时间对象的 utc_hour_offset 和 utc_minite_offset 被忽略。
  [in] | response_info_location | 响应信息（作为撤销信息）的位置，可在此位置找到证书响应。 请参考从 CertVerifyResult::e_LocationNotSet 开始的值， 应为这些值之一。

## ◆ CertVerifyResult() [2/2]

foxit::pdf::CertVerifyResult::CertVerifyResult | ( | const CertVerifyResult & | other | ) |
| inline

带另一个证书验证结果对象的构造函数。

参数

  [in] | other | 另一个响应对象。

## 成员函数说明

## ◆ operator!=()

bool foxit::pdf::CertVerifyResult::operator!= | ( | const CertVerifyResult & | other | ) | const
| inline

不相等运算符。

参数

  [in] | other | 另一个证书验证结果对象。此函数将检查当前对象是否与此对象不相等。

返回
  true 表示不相等，false 表示相等。

## ◆ operator=()

CertVerifyResult& foxit::pdf::CertVerifyResult::operator= | ( | const CertVerifyResult & | other | ) |
| inline

赋值运算符。

参数

  [in] | other | 另一个证书验证结果对象，其值将被赋给当前对象。

返回
  当前对象的引用。

## ◆ operator==()

bool foxit::pdf::CertVerifyResult::operator== | ( | const CertVerifyResult & | other | ) | const
| inline

相等运算符。

参数

  [in] | other | 另一个证书验证结果对象。此函数将检查当前对象是否与此对象相等。

返回
  true 表示相等，false 表示不相等。

## ◆ Set()

void foxit::pdf::CertVerifyResult::Set | ( | const String & | cert,
|  | bool | is_ca,
|  | bool | is_trusted,
|  | const Response & | response,
|  | const TimeRange & | response_effect_time_range,
|  | const DateTime & | revoke_time,
|  | CertStatus | cert_status,
|  | RevocationReason | reason,
|  | const DateTime & | cert_check_time,
|  | bool | exist_signature_vri_creation_time,
|  | const DateTime & | signature_vri_creation_time,
|  | bool | exist_response_signature_vri_creation_time,
|  | const DateTime & | response_signature_vri_creation_time,
|  | ResponseInfoLocation | response_info_location
| ) |  |
| inline

设置值。

参数

  [in] | cert | 证书内容。
  [in] | is_ca | 指示证书是否为 CA 证书。
  [in] | is_trusted | 指示证书是否被用户信任。
  [in] | response | 证书的响应。
  [in] | response_effect_time_range | 响应生效的时间范围。
  [in] | revoke_time | 从响应中获得的撤销时间。
  [in] | cert_status | 证书状态。请参考从 CertVerifyResult::e_CertStatusValid 开始的值， 应为这些值之一。
  [in] | reason | 证书的撤销原因。请参考从 CertVerifyResult::e_ReasonNoStatus 开始的值， 应为这些值之一。
  [in] | cert_check_time | 检查此证书有效性的实际时间。 此时间对象的 utc_hour_offset 和 utc_minite_offset 被忽略。
  [in] | exist_signature_vri_creation_time | 指示签名的 VRI 创建时间是否存在。
  [in] | signature_vri_creation_time | 签名的 VRI 创建时间。此时间对象的 utc_hour_offset 和 utc_minite_offset 被忽略。
  [in] | exist_response_signature_vri_creation_time | 指示响应签名的 VRI 创建时间是否存在。
  [in] | response_signature_vri_creation_time | 响应签名的 VRI 创建时间。此时间对象的 utc_hour_offset 和 utc_minite_offset 被忽略。
  [in] | response_info_location | 响应信息（作为撤销信息）的位置，可在此位置找到证书响应。 请参考从 CertVerifyResult::e_LocationNotSet 开始的值， 应为这些值之一。

返回
  无。