nl::Weave::Profiles::Security::CertProvisioning::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
สร้างและเข้ารหัสลายเซ็นที่ใช้งานได้โดยใช้คีย์ส่วนตัวในการดำเนินงานของโหนดในเครื่อง

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

EncodeOpCert

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

เข้ารหัสใบรับรองการดำเนินการของ Weave สำหรับโหนดในระบบ

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

EncodeOpRelatedCerts

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() อาจเป็นประโยชน์สำหรับการนำเมธอดนี้ไปใช้