nl:: Weave:: Profiles:: Security:: CertProvisioning:: WeaveNodeMfrAttestDelegate
นี่คือคลาสนามธรรม
#include <src/lib/profiles/security/WeaveCertProvisioning.h>
อินเทอร์เฟซนามธรรมที่มอบสิทธิ์การดำเนินการเฉพาะแพลตฟอร์มในระหว่างเอกสารรับรองของผู้ผลิตโหนด Weave
สรุป
ฟังก์ชันสาธารณะ |
|
---|---|
EncodeMAInfo(TLVWriter & writer)=0
|
virtual WEAVE_ERROR
เข้ารหัสข้อมูลเอกสารรับรองของผู้ผลิต Weave สำหรับโหนดในเครื่อง
|
GenerateAndEncodeMASig(const uint8_t *data, uint16_t dataLen, TLVWriter & writer)=0
|
virtual WEAVE_ERROR
สร้างและเข้ารหัสลายเซ็นสำหรับเอกสารรับรองของผู้ผลิตโดยใช้คีย์ส่วนตัวสำหรับเอกสารรับรองของผู้ผลิตของโหนดในเครื่อง
|
ฟังก์ชันสาธารณะ
EncodeMAInfo
virtual WEAVE_ERROR EncodeMAInfo( TLVWriter & writer )=0
เข้ารหัสข้อมูลเอกสารรับรองของผู้ผลิต Weave สำหรับโหนดในเครื่อง
เมื่อเรียกใช้ การติดตั้งใช้งานควรเขียนโครงสร้างที่มีข้อมูลที่ใช้สำหรับเอกสารรับรองของผู้ผลิตโหนด ข้อมูลเอกสารรับรองของผู้ผลิตควรเขียนในรูปแบบโครงสร้าง TLV ลงในผู้เขียน TLV ที่ให้มา โดยใช้แท็กเฉพาะโปรไฟล์ความปลอดภัย
GenerateAndEncodeMASig
virtual WEAVE_ERROR GenerateAndEncodeMASig( const uint8_t *data, uint16_t dataLen, TLVWriter & writer )=0
สร้างและเข้ารหัสลายเซ็นสำหรับเอกสารรับรองของผู้ผลิตโดยใช้คีย์ส่วนตัวสำหรับเอกสารรับรองของผู้ผลิตของโหนดในเครื่อง
เมื่อเรียกใช้ การติดตั้งใช้งานต้องคำนวณลายเซ็นในค่าแฮชที่ระบุโดยใช้คีย์ส่วนตัวสำหรับเอกสารรับรองของผู้ผลิตของโหนด
อย่างแรก ค่าแจกแจงที่ระบุอัลกอริทึมลายเซ็นสำหรับเอกสารรับรองของผู้ผลิตควรเขียนในรูปแบบของจำนวนเต็มที่ไม่ได้แปลงข้อมูลเป็นรหัสผู้เขียน TLV ที่ให้ไว้โดยใช้แท็กต่อไปนี้ kTag_GetCertReqMsg_MfrAttestSigAlgo Legal enumerated จะมาจากเนมสเปซคงที่ kOID_SigAlgo_*
จากนั้น ลายเซ็นที่สร้างขึ้นควรเขียนในรูปแบบของ ECDSASignature, RSASignature, HMACSignature หรือโครงสร้างที่กำหนดเองสำหรับผู้เขียน TLV ที่จัดหา โดยใช้แท็กใดแท็กหนึ่งต่อไปนี้ kTag_GetCertReqMsg_MfrAttestSig_ECDSA kTag_GetCertReqMsg_MfrAttestSig_RSA ktestgTag_GetCertEqMAtigs
หมายเหตุ: ในกรณีที่มีคีย์ส่วนตัว Elliptic Curve ที่เกี่ยวข้องของโหนดอยู่ในบัฟเฟอร์ในเครื่อง ฟังก์ชันยูทิลิตี GenerateAndEncodeWeaveECDSASignature() อาจเป็นประโยชน์สำหรับการนำเมธอดนี้ไปใช้