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 ที่ระบุโดยใช้แท็กเฉพาะสำหรับโปรไฟล์ Security

GenerateAndEncodeMASig

virtual WEAVE_ERROR GenerateAndEncodeMASig(
  const uint8_t *data,
  uint16_t dataLen,
  TLVWriter & writer
)=0

สร้างและเข้ารหัสลายเซ็นเอกสารรับรองของผู้ผลิตโดยใช้คีย์ส่วนตัวสำหรับเอกสารรับรองผู้ผลิตของโหนดในเครื่อง

เมื่อเรียกใช้ การใช้งานจะต้องคำนวณลายเซ็นบนค่าแฮชที่ระบุโดยใช้คีย์ส่วนตัวสำหรับเอกสารรับรองของผู้ผลิตโหนด

อย่างแรก ค่าแจกแจงที่ระบุอัลกอริทึมลายเซ็นสำหรับเอกสารรับรองของผู้ผลิตควรเขียนในรูปแบบของจำนวนเต็มที่ยังไม่ได้ระบุไปยังผู้เขียน TLV ที่ระบุ โดยใช้แท็กต่อไปนี้ kTag_GetCertReqMsg_MfrAttestSigAlgo Legal แจกแจงรายการ จะมาจากเนมสเปซคงที่ kOID_SigAlgo_*

จากนั้น ลายเซ็นที่สร้างขึ้นควรเขียนในรูปแบบ ECDSASignature, RSASignature, HMACSignature หรือโครงสร้างที่กำหนดเองไปยังผู้เขียน TLV ที่ระบุโดยใช้แท็กใดแท็กหนึ่งต่อไปนี้ kTag_GetCertReqMsg_MfrAttestSig_ECDSA kTag_GetCertReqMsg_MfrAttestSig_RSA kTag_GetCertReqMsg_MfrAttestSig_GetCertReqMsg_MfrAttestSig_ECDSA kTag_GetCertReqMsg_MfrAttestSig_RSA kTag_GetCertReqMsecurity

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