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

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

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

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

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

เก็บข้อมูลบริบทที่เกี่ยวข้องกับการสร้างหรือการประมวลผลข้อความ StartSessionRequest ของ 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
)

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

เมธอดนี้จะเข้ารหัสโครงสร้าง WeaveCASECertificateInformation ในแบบฟอร์ม TLV ของ Weave ซึ่งประกอบด้วยใบรับรองเอนทิตีที่ระบุและใบรับรองกลางที่ไม่บังคับ ระบบจะเขียนโครงสร้างข้อมูลใบรับรอง 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
)

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

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

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