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