Foxit PDF SDK
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 (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 ()
 构造函数。
 
 CertVerifyResult (const CertVerifyResult &other)
 带另一个证书验证结果对象的构造函数。 更多...
 
 ~CertVerifyResult ()
 析构函数。
 
bool operator != (const CertVerifyResult &other) const
 不相等运算符。 更多...
 
CertVerifyResultoperator= (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_offsetutc_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_offsetutc_minite_offset 被忽略。
 
DateTime revoke_time
 从响应中获得的撤销时间。
 
DateTime signature_vri_creation_time
 签名的 VRI 创建时间。此时间对象的 utc_hour_offsetutc_minite_offset 被忽略。
 

详细描述

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

成员枚举类型说明

◆ CertStatus

证书状态枚举。

此枚举的值应单独使用。

枚举值
e_CertStatusValid 

表示证书有效。

e_CertStatusRevoked 

表示证书已被撤销。

e_CertStatusExpired 

表示证书已过期。

e_CertStatusUnknown 

表示证书状态未知。

◆ ResponseInfoLocation

响应信息位置枚举。

此枚举的值应单独使用。

枚举值
e_LocationNotSet 

位置未设置。

e_LocationDSS 

响应信息在 DSS 字典中找到。

e_LocationSignature 

响应信息在签名内容中找到。

e_LocationOnline 

响应信息通过在线请求获得。

◆ 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_offsetutc_minite_offset 被忽略。
[in]exist_signature_vri_creation_time指示签名的 VRI 创建时间是否存在。
[in]signature_vri_creation_time签名的 VRI 创建时间。此时间对象的 utc_hour_offsetutc_minite_offset 被忽略。
[in]exist_response_signature_vri_creation_time指示响应签名的 VRI 创建时间是否存在。
[in]response_signature_vri_creation_time响应签名的 VRI 创建时间。此时间对象的 utc_hour_offsetutc_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_offsetutc_minite_offset 被忽略。
[in]exist_signature_vri_creation_time指示签名的 VRI 创建时间是否存在。
[in]signature_vri_creation_time签名的 VRI 创建时间。此时间对象的 utc_hour_offsetutc_minite_offset 被忽略。
[in]exist_response_signature_vri_creation_time指示响应签名的 VRI 创建时间是否存在。
[in]response_signature_vri_creation_time响应签名的 VRI 创建时间。此时间对象的 utc_hour_offsetutc_minite_offset 被忽略。
[in]response_info_location响应信息(作为撤销信息)的位置,可在此位置找到证书响应。 请参考从 CertVerifyResult::e_LocationNotSet 开始的值, 应为这些值之一。
返回
无。