Logo
中文版
详情联系: neusar-support@reachauto.com
ara::crypto::x509::Certificate类 参考abstract

证书类接口 更多...

#include <certificate.h>

类 ara::crypto::x509::Certificate 继承关系图:
Inheritance graph
ara::crypto::x509::Certificate 的协作图:
Collaboration graph

Public 类型

enum  Status : std::uint32_t {
  Status::kValid = 0, Status::kInvalid = 1, Status::kUnknown = 2, Status::kNoTrust = 3,
  Status::kExpired = 4, Status::kFuture = 5
}
 验证证书类型枚举 更多...
 
using Uptr = std::unique_ptr< Certificate >
 证书类接口的智能指针 更多...
 
using Uptrc = std::unique_ptr< const Certificate >
 证书类接口的const智能指针 更多...
 
- Public 类型 继承自 ara::crypto::Serializable
using FormatId = std::uint32_t
 编码格式标识符的容器类型。 更多...
 

额外继承的成员函数

- Public 成员函数 继承自 ara::crypto::x509::BasicCertInfo
virtual const X509PublicKeyInfoSubjectPubKey (cryp::CryptoProvider::Uptr cryptoProvider=nullptr) const noexcept=0
 加载证书的公钥对象 更多...
 
- Public 成员函数 继承自 ara::crypto::Serializable
virtual ~Serializable () noexcept=default
 序列化析构函数 更多...
 
Serializableoperator= (const Serializable &other)=default
 将另一个Serializable拷贝赋值给此实例 更多...
 
Serializableoperator= (Serializable &&other)=default
 将另一个Serializable移动赋值给此实例 更多...
 
virtual ara::core::Result< ara::core::Vector< ara::core::Byte > > ExportPublicly (FormatId formatId=kFormatDefault) const noexcept=0
 自身序列化导出 更多...
 
- 静态 Public 属性 继承自 ara::crypto::Serializable
static const FormatId kFormatDefault = 0U
 默认的序列化格式。 更多...
 
static const FormatId kFormatRawValueOnly = 1U
 只导出对象的原始值。 更多...
 
static const FormatId kFormatDerEncoded = 2U
 导出对象的DER编码值。 更多...
 
static const FormatId kFormatPemEncoded = 3U
 导出对象的PEM编码值 更多...
 

详细描述

证书类接口

Swsid
SWS_CRYPT_40200
符合标准
yes
非标原因
N/A
种类
class
符号
ara::crypto::x509::Certificate
范围
namespace ara::crypto::x509
基类
ara::crypto::x509::BasicCertInfo
分类
ara
头文件
ara/crypto/x509/certicate.h
注解
N/A
模板参数
N/A

在文件 第 行定义.

成员类型定义说明

◆ Uptr

证书类接口的智能指针

Swsid
SWS_CRYPT_40201
符合标准
yes
非标原因
N/A
种类
type alias
符号
Uptr
范围
class ara::crypto::x509::Certificate
派生来源
std::unique_ptr<Certificate>
分类
ara
头文件
注解
N/A

在文件 第 行定义.

◆ Uptrc

using ara::crypto::x509::Certificate::Uptrc = std::unique_ptr<const Certificate>

证书类接口的const智能指针

Swsid
SWS_CRYPT_40202
符合标准
yes
非标原因
N/A
种类
type alias
符号
Uptrc
范围
class ara::crypto::x509::Certificate
派生来源
std::unique_ptr<const Certificate>
分类
ara
头文件
注解
N/A

在文件 第 行定义.

成员枚举类型说明

◆ Status

enum ara::crypto::x509::Certificate::Status : std::uint32_t
strong

验证证书类型枚举

Swsid
SWS_CRYPT_40203
符合标准
yes
非标原因
N/A
种类
enumeration
符号
ara::crypto::x509::Status
范围
namespace ara::crypto::x509::Certificate
基本类型
std::uint32_t
取值
N/A
分类
ara
头文件
注解
N/A
枚举值
kValid 

证书有效

kInvalid 

证书无效

kUnknown 

未知状态

kNoTrust 

不可信证书

kExpired 

证书过期

kFuture 

证书尚未生效

在文件 第 行定义.