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 結構進行編碼。

這個方法會對內含指定實體憑證和選用的中繼憑證的 WeaveCASECertificateInformation 結構進行編碼。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 結構進行編碼。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 錯誤代碼。