nl::Weave::Profiles::Security::CASE

此命名空间包含 Weave 内用于 Weave 安全配置文件中的证书身份验证会话建立 (CASE) 协议的所有接口。

摘要

枚举

@224 枚举
@225 枚举
@226 枚举
@227 枚举

函数

EncodeCASECertInfo(uint8_t *buf, uint16_t bufSize, uint16_t & certInfoLen, const uint8_t *entityCert, uint16_t entityCertLen, const uint8_t *intermediateCerts, uint16_t intermediateCertsLen)
对 WeaveCASECertificateInformation TLV 结构进行编码。
EncodeCASECertInfo(TLVWriter & writer, const uint8_t *entityCert, uint16_t entityCertLen, const uint8_t *intermediateCerts, uint16_t intermediateCertsLen)
对 WeaveCASECertificateInformation TLV 结构进行编码。

nl::Weave::Profiles::Security::CASE::BeginSessionContext

保存与生成或处理 CASE 开始会话消息相关的上下文信息。

nl::Weave::Profiles::Security::CASE::BeginSessionRequestContext

保存与 CASE BeginSessionRequest 消息的生成或处理相关的上下文信息。

nl::Weave::Profiles::Security::CASE::BeginSessionResponseContext

保存与 CASE BeginSessionRequest 消息的生成或处理相关的上下文信息。

nl::Weave::Profiles::Security::CASE::ReconfigureContext

保存与生成或处理 CASE 重新配置消息相关的信息。

nl::Weave::Profiles::Security::CASE::WeaveCASEAuthDelegate

抽象接口,在建立 CASE 会话期间会向其委托身份验证操作。

nl::Weave::Profiles::Security::CASE::WeaveCASEEngine

实现 Weave CASE 协议的核心逻辑。

枚举

@224

 @224

@225

 @225

@226

 @226

@227

 @227

函数

EncodeCASECertInfo

WEAVE_ERROR EncodeCASECertInfo(
  uint8_t *buf,
  uint16_t bufSize,
  uint16_t & certInfoLen,
  const uint8_t *entityCert,
  uint16_t entityCertLen,
  const uint8_t *intermediateCerts,
  uint16_t intermediateCertsLen
)

对 WeaveCASECertificateInformation TLV 结构进行编码。

此方法会对 Weave TLV 形式的 WeaveCASECertificateInformation 结构进行编码,其中包含指定的实体证书和可选的中间证书。生成的 CASE 证书信息结构将写入提供的缓冲区。

具体说明
参数
[in] buf
应写入已编码的 CASE 证书信息结构的缓冲区。
[in] bufSize
buf 所指向的缓冲区的大小(以字节为单位)。
[out] certInfoLen
一个整数值,用于接收 CASE 证书信息结构的最终编码大小。此值仅在函数成功执行时才有意义。
[in] entityCert
包含要包含在 CASE 证书信息结构中的实体证书的缓冲区。实体证书应以 Weave TLV 形式进行编码。
[in] entityCertLen
编码实体证书的长度(以字节为单位)。
[in] intermediateCerts
(可选)包含一个中间证书或 TLV 编码的中间证书数组的缓冲区,这些中间证书将作为相关证书包含在 CASE 证书信息结构中。如果提供,中间证书应以 Weave TLV 格式进行编码。如果给定 NULL,生成的证书信息结构将不包含任何相关证书。
[in] intermediateCertsLen
经过编码的中间证书结构或 TLV 编码的中间证书数组的长度(以字节为单位)。
返回值
WEAVE_NO_ERROR
如果操作成功。
other
与输入证书的解码或 CASE 证书信息结构的编码相关的其他 Weave 错误代码。

EncodeCASECertInfo

WEAVE_ERROR EncodeCASECertInfo(
  TLVWriter & writer,
  const uint8_t *entityCert,
  uint16_t entityCertLen,
  const uint8_t *intermediateCerts,
  uint16_t intermediateCertsLen
)

对 WeaveCASECertificateInformation TLV 结构进行编码。

此方法会对 Weave TLV 形式的 WeaveCASECertificateInformation 结构进行编码,其中包含指定的实体证书和可选的中间证书。生成的 CASE 证书信息结构会写入所提供的 TLVWriter。

具体说明
参数
[in] writer
应写入已编码的 CASE 证书信息结构的 TLVWriter 对象。
[in] entityCert
包含要包含在 CASE 证书信息结构中的实体证书的缓冲区。实体证书应以 Weave TLV 形式进行编码。
[in] entityCertLen
编码实体证书的长度(以字节为单位)。
[in] intermediateCerts
(可选)包含一个中间证书或 TLV 编码的中间证书数组的缓冲区,这些中间证书将作为相关证书包含在 CASE 证书信息结构中。提供时,中间证书应以 Weave TLV 格式进行编码。如果给定 NULL,生成的证书信息结构将不包含任何相关证书。
[in] intermediateCertsLen
经过编码的中间证书结构或 TLV 编码的中间证书数组的长度(以字节为单位)。
返回值
WEAVE_NO_ERROR
如果操作成功。
other
与输入证书的解码或 CASE 证书信息结构的编码相关的其他 Weave 错误代码。