จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ

nl::Weave::โปรไฟล์::ความปลอดภัย::กรณี

เนมสเปซนี้ประกอบด้วยอินเทอร์เฟซทั้งหมดภายใน 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::StartSessionContext

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

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

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

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

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

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

ฟังก์ชัน

เข้ารหัสกรณีใบรับรอง

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
ขนาดเป็นไบต์ของบัฟเฟอร์ที่ชี้ไปยังบุฟเฟต์
[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

เข้ารหัสกรณีใบรับรอง

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
ออบเจ็กต์ 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