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

この名前空間には、Weave セキュリティ プロファイル内の証明書認証済みセッション確立(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 の 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 構造をエンコードします。

このメソッドは、指定されたエンティティ証明書とオプションの中間証明書を含む WeaveCASECertificateInformation 構造を Weave TLV 形式でエンコードします。結果の 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 構造をエンコードします。

このメソッドは、指定されたエンティティ証明書とオプションの中間証明書を含む WeaveCASECertificateInformation 構造を Weave TLV 形式でエンコードします。結果の 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 エラーコード。