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