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

この名前空間には、Weave セキュリティ プロファイル内の Certificate Authenticated Session Establishment(CASE)プロトコルに対応する Weave 内のすべてのインターフェースが含まれます。

概要

列挙型

@224 enum
@225 enum
@226 enum
@227 enum

関数

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 の StartSessionRequest メッセージの生成または処理に関連するコンテキスト情報を保持します。

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

CASE の StartSessionRequest メッセージの生成または処理に関連するコンテキスト情報を保持します。

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 エラーコード。