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 Reconfigure 消息相关的信息。

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 错误代码。