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

Không gian tên này bao gồm tất cả giao diện trong giao thức Weave dành cho giao thức Thiết lập phiên được xác thực chứng chỉ (CASE) trong hồ sơ bảo mật Weave.

Tóm tắt

Liệt kê

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

Hàm

EncodeCASECertInfo(uint8_t *buf, uint16_t bufSize, uint16_t & certInfoLen, const uint8_t *entityCert, uint16_t entityCertLen, const uint8_t *intermediateCerts, uint16_t intermediateCertsLen)
Mã hoá cấu trúc TLV WeaveCASECertificateInformation.
EncodeCASECertInfo(TLVWriter & writer, const uint8_t *entityCert, uint16_t entityCertLen, const uint8_t *intermediateCerts, uint16_t intermediateCertsLen)
Mã hoá cấu trúc TLV WeaveCASECertificateInformation.

Lớp

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

Lưu giữ thông tin ngữ cảnh liên quan đến việc tạo hoặc xử lý thông báo phiên bắt đầu CASE.

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

Lưu giữ thông tin ngữ cảnh liên quan đến việc tạo hoặc xử lý thông báo BeginSessionRequest CASE.

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

Lưu giữ thông tin ngữ cảnh liên quan đến việc tạo hoặc xử lý thông báo BeginSessionRequest CASE.

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

Lưu giữ thông tin liên quan đến việc tạo hoặc xử lý thông báo CASE Định cấu hình lại thông báo.

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

Giao diện trừu tượng mà các thao tác xác thực được uỷ quyền trong quá trình thiết lập phiên CASE.

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

Triển khai logic cốt lõi của giao thức Weave CASE.

Liệt kê

@224

 @224

@225 tuổi

 @225

@226 tuổi

 @226

@227

 @227

Hàm

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
)

Mã hoá cấu trúc TLV WeaveCASECertificateInformation.

Phương thức này mã hoá cấu trúc WeaveCASECertificateInformation trong biểu mẫu TLV của Weave, trong đó chứa một chứng chỉ thực thể được chỉ định và một chứng chỉ trung gian không bắt buộc. Cấu trúc thông tin chứng chỉ CASE tổng hợp được ghi vào một vùng đệm được cung cấp.

Chi tiết
Tham số
[in] buf
Vùng đệm mà cấu trúc thông tin chứng chỉ CASE được mã hoá sẽ được ghi vào.
[in] bufSize
Kích thước tính bằng byte của vùng đệm trỏ vào bởi buf.
[out] certInfoLen
Một giá trị số nguyên sẽ nhận kích thước được mã hoá cuối cùng của cấu trúc thông tin chứng chỉ CASE. Giá trị này chỉ có ý nghĩa trong trường hợp hàm thành công.
[in] entityCert
Một vùng đệm chứa chứng chỉ thực thể cần đưa vào cấu trúc thông tin về chứng chỉ CASE. Chứng chỉ thực thể sẽ được mã hoá theo dạng TLV của Weave.
[in] entityCertLen
Độ dài tính bằng byte của chứng chỉ thực thể đã mã hoá.
[in] intermediateCerts
Bạn có thể tuỳ ý đưa một vùng đệm chứa chứng chỉ trung gian hoặc một mảng chứng chỉ trung gian được mã hoá TLV vào làm chứng chỉ có liên quan trong cấu trúc thông tin chứng chỉ CASE. Khi được cung cấp, chứng chỉ trung gian dự kiến sẽ được mã hoá theo dạng TLV của Weave. Nếu bạn cung cấp giá trị NULL, thì cấu trúc thông tin chứng chỉ đã tạo sẽ không chứa bất kỳ chứng chỉ nào có liên quan.
[in] intermediateCertsLen
Độ dài tính bằng byte của cấu trúc chứng chỉ trung gian đã mã hoá hoặc mảng mã hoá TLV của chứng chỉ trung gian.
Giá trị trả về
WEAVE_NO_ERROR
Nếu thao tác thành công.
other
Các mã lỗi Weave khác liên quan đến việc giải mã chứng chỉ đầu vào hoặc mã hoá cấu trúc thông tin chứng chỉ CASE.

EncodeCASECertInfo

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

Mã hoá cấu trúc TLV WeaveCASECertificateInformation.

Phương thức này mã hoá cấu trúc WeaveCASECertificateInformation trong biểu mẫu TLV của Weave, trong đó chứa một chứng chỉ thực thể được chỉ định và một chứng chỉ trung gian không bắt buộc. Cấu trúc thông tin chứng chỉ CASE tổng hợp được ghi vào một TLVWriter đã cung cấp.

Chi tiết
Tham số
[in] writer
Đối tượng TLVWriter mà cấu trúc thông tin chứng chỉ CASE đã mã hoá phải được viết vào.
[in] entityCert
Một vùng đệm chứa chứng chỉ thực thể cần đưa vào cấu trúc thông tin về chứng chỉ CASE. Chứng chỉ thực thể sẽ được mã hoá theo dạng TLV của Weave.
[in] entityCertLen
Độ dài tính bằng byte của chứng chỉ thực thể đã mã hoá.
[in] intermediateCerts
Bạn có thể tuỳ ý đưa một vùng đệm chứa chứng chỉ trung gian hoặc một mảng chứng chỉ trung gian được mã hoá TLV vào làm chứng chỉ có liên quan trong cấu trúc thông tin chứng chỉ CASE. Khi được cung cấp, chứng chỉ trung gian dự kiến sẽ được mã hoá theo dạng TLV của Weave. Nếu bạn cung cấp giá trị NULL, thì cấu trúc thông tin chứng chỉ đã tạo sẽ không chứa bất kỳ chứng chỉ nào có liên quan.
[in] intermediateCertsLen
Độ dài tính bằng byte của cấu trúc chứng chỉ trung gian đã mã hoá hoặc mảng mã hoá TLV của chứng chỉ trung gian.
Giá trị trả về
WEAVE_NO_ERROR
Nếu thao tác thành công.
other
Các mã lỗi Weave khác liên quan đến việc giải mã chứng chỉ đầu vào hoặc mã hoá cấu trúc thông tin chứng chỉ CASE.