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

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
สร้างและเข้ารหัสลายเซ็นในเอกสารรับรองผู้ผลิตโดยใช้คีย์ส่วนตัวของโหนดภายในเครื่อง

ฟังก์ชันสาธารณะ

เข้ารหัส MAInfo

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 enumerated values มาจากเนมสเปซคงที่ kOID_SigAlgo_*

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

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