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