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)
เข้ารหัสโครงสร้าง TLV ของ WeaveCASECertificateInformation
EncodeCASECertInfo(TLVWriter & writer, const uint8_t *entityCert, uint16_t entityCertLen, const uint8_t *intermediateCerts, uint16_t intermediateCertsLen)
เข้ารหัสโครงสร้าง TLV ของ WeaveCASECertificateInformation

ชั้นเรียน

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

เก็บข้อมูลบริบทที่เกี่ยวข้องกับการสร้างหรือการประมวลผลข้อความเริ่มเซสชันของ CASE

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

เก็บรักษาข้อมูลบริบทที่เกี่ยวข้องกับการสร้างหรือการประมวลผลข้อความ BeginSessionRequest ของ CASE

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

เก็บรักษาข้อมูลบริบทที่เกี่ยวข้องกับการสร้างหรือการประมวลผลข้อความ BeginSessionRequest ของ CASE

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

เก็บรักษาข้อมูลที่เกี่ยวข้องกับการสร้างหรือการประมวลผลข้อความของ CASE ที่กําหนดค่าใหม่

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

อินเทอร์เฟซนามธรรมที่มีการมอบสิทธิ์ให้กับการดำเนินการตรวจสอบสิทธิ์ในระหว่างการสร้างเซสชัน CASE

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

ใช้ตรรกะหลักของโปรโตคอล CASE ของ Weave

การแจงนับ

@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
)

เข้ารหัสโครงสร้าง TLV ของ WeaveCASECertificateInformation

เมธอดนี้จะเข้ารหัสโครงสร้าง 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
รหัสข้อผิดพลาดอื่นๆ ของ Weave ที่เกี่ยวข้องกับการถอดรหัสใบรับรองอินพุตหรือการเข้ารหัสโครงสร้างข้อมูลใบรับรอง CASE

EncodeCASECertInfo

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

เข้ารหัสโครงสร้าง TLV ของ WeaveCASECertificateInformation

เมธอดนี้จะเข้ารหัสโครงสร้าง WeaveCASECertificateInformation ในแบบฟอร์ม Weave TLV ที่มีใบรับรองเอนทิตีที่ระบุและใบรับรองกลางที่ไม่บังคับ ระบบจะเขียนโครงสร้างข้อมูลใบรับรอง CASE ผลลัพธ์ไปยัง TLVWriter ที่ระบุ

รายละเอียด
พารามิเตอร์
[in] writer
ออบเจ็กต์ TLVWriter ที่ควรเขียนโครงสร้างข้อมูลใบรับรอง CASE ที่เข้ารหัส
[in] entityCert
บัฟเฟอร์ที่มีใบรับรองเอนทิตีที่จะรวมอยู่ในโครงสร้างข้อมูลใบรับรอง CASE ใบรับรองเอนทิตีควรเข้ารหัสในรูปแบบ Weave TLV
[in] entityCertLen
ความยาวเป็นไบต์ของใบรับรองเอนทิตีที่เข้ารหัส
[in] intermediateCerts
ไม่บังคับ บัฟเฟอร์ที่มีใบรับรองกลางหรืออาร์เรย์ที่เข้ารหัส TLV ของใบรับรองกลางที่จะรวมเป็นใบรับรองที่เกี่ยวข้องภายในโครงสร้างข้อมูลใบรับรอง CASE เมื่อมีการจัดเตรียม ใบรับรองกลางจะต้องเข้ารหัสในรูปแบบ Weave TLV หากระบุเป็น NULL โครงสร้างข้อมูลใบรับรองที่สร้างขึ้นจะไม่มีใบรับรองที่เกี่ยวข้อง
[in] intermediateCertsLen
ความยาวเป็นไบต์ของโครงสร้างใบรับรองกลางที่เข้ารหัสหรืออาร์เรย์ที่เข้ารหัส TLV ของใบรับรองกลาง
ผลลัพธ์
WEAVE_NO_ERROR
หากการดำเนินการสำเร็จ
other
รหัสข้อผิดพลาดอื่นๆ ของ Weave ที่เกี่ยวข้องกับการถอดรหัสใบรับรองอินพุตหรือการเข้ารหัสโครงสร้างข้อมูลใบรับรอง CASE