nl::Weave::โปรไฟล์::ความปลอดภัย::การรับรองการจัดสรร::WeaveNodeOpAuthDelegate

นี่เป็นชั้นเรียนนามธรรม

#include <src/lib/profiles/security/WeaveCertProvisioning.h>

อินเทอร์เฟซนามธรรมที่มอบสิทธิ์การดําเนินการเฉพาะแพลตฟอร์มระหว่างการตรวจสอบสิทธิ์โหนดของ Weave

สรุป

ฟังก์ชันสาธารณะ

EncodeOpCert(TLVWriter & writer, uint64_t tag)=0
virtual WEAVE_ERROR
เข้ารหัสใบรับรองการดําเนินการของ Weave สําหรับโหนดในเครื่อง
EncodeOpRelatedCerts(TLVWriter & writer, uint64_t tag)=0
virtual WEAVE_ERROR
เข้ารหัสอาร์เรย์ของใบรับรองที่เกี่ยวข้องกับใบรับรองการปฏิบัติงานของโหนด
GenerateAndEncodeOpSig(const uint8_t *hash, uint8_t hashLen, TLVWriter & writer, uint64_t tag)=0
virtual WEAVE_ERROR
สร้างและเข้ารหัสลายเซ็นการดําเนินงานโดยใช้คีย์ส่วนตัวที่ดําเนินการของโหนดในเครื่อง

ฟังก์ชันสาธารณะ

เข้ารหัสที่เข้ารหัส

virtual WEAVE_ERROR EncodeOpCert(
  TLVWriter & writer,
  uint64_t tag
)=0

เข้ารหัสใบรับรองการดําเนินการของ Weave สําหรับโหนดในเครื่อง

เมื่อเรียกใช้ การติดตั้งใช้งานควรเขียนใบรับรองการดําเนินงานของโหนดในเครื่อง และควรเขียนใบรับรองการดําเนินงานในรูปแบบของโครงสร้าง WeaveCertificate ไปยังผู้เขียน TLV ที่ระบุ โดยใช้แท็กที่ระบุ

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

virtual WEAVE_ERROR EncodeOpRelatedCerts(
  TLVWriter & writer,
  uint64_t tag
)=0

เข้ารหัสอาร์เรย์ของใบรับรองที่เกี่ยวข้องกับใบรับรองการปฏิบัติงานของโหนด

เมื่อเรียกใช้ การติดตั้งใช้งานควรเขียนใบรับรองที่เกี่ยวข้องกับใบรับรองการดําเนินงานของโหนดในเครื่อง และควรเขียนใบรับรองที่เกี่ยวข้องในรูปแบบของโครงสร้าง WeaveCertificate ไปยังผู้เขียน TLV ที่ระบุ โดยใช้แท็กที่ระบุ

GenerateAndEncodeOpSig

virtual WEAVE_ERROR GenerateAndEncodeOpSig(
  const uint8_t *hash,
  uint8_t hashLen,
  TLVWriter & writer,
  uint64_t tag
)=0

สร้างและเข้ารหัสลายเซ็นการดําเนินงานโดยใช้คีย์ส่วนตัวที่ดําเนินการของโหนดในเครื่อง

เมื่อเรียกใช้ การใช้งานจะต้องคํานวณลายเซ็นในค่าแฮชที่กําหนดโดยใช้คีย์ส่วนตัวและการดําเนินการของโหนด ลายเซ็นที่สร้างควรเขียนในรูปแบบโครงสร้าง ECDSASignature ที่ส่งไปยังผู้เขียน TLV ที่ระบุโดยใช้แท็กที่ระบุ

หมายเหตุ: ในกรณีที่คีย์ส่วนตัวของ Elliptic Curve อยู่ในโหนดของบัฟเฟอร์ในเครื่อง ฟังก์ชันยูทิลิตี GenerateAndEncodeWeaveECDSASignature() อาจเป็นประโยชน์สําหรับการนําวิธีการนี้ไปใช้