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 ที่ระบุโดยใช้แท็กที่ระบุ

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