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 मैन्युफ़ैक्चरर की पुष्टि करने की जानकारी को कोड में बदलें.

लागू किए जाने पर, इसे लागू करने के लिए एक स्ट्रक्चर लिखा जाना चाहिए. इसमें नोड मैन्युफ़ैक्चरर की पहचान की पुष्टि करने के लिए इस्तेमाल की जाने वाली जानकारी होगी. मैन्युफ़ैक्चरर के प्रमाणित करने की जानकारी, दिए गए टीएलवी लेखक को टीएलवी स्ट्रक्चर के तौर पर लिखी जानी चाहिए. इसके लिए, सुरक्षा प्रोफ़ाइल के खास टैग का इस्तेमाल किया जाना चाहिए.

GenerateAndEncodeMASig

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

स्थानीय नोड के मैन्युफ़ैक्चरर की ओर से प्रमाणित करने वाली निजी कुंजी का इस्तेमाल करके, मैन्युफ़ैक्चरर से प्रमाणित करने के लिए हस्ताक्षर जनरेट और कोड में बदलें.

लागू किए जाने पर, लागू किए जाने वाले टूल को नोड बनाने वाली कंपनी की पुष्टि करने वाली निजी कुंजी का इस्तेमाल करके, दिए गए हैश वैल्यू पर सिग्नेचर का हिसाब लगाना चाहिए.

सबसे पहले, मैन्युफ़ैक्चरर की पुष्टि करने वाले सिग्नेचर एल्गोरिदम की पहचान करने वाली संख्या को, दिए गए TLV राइटर के लिए, सिग्नेचर पूर्णांक के रूप में लिखा जाना चाहिए. यह वैल्यू, दिए गए टैग का इस्तेमाल करके लिखी जानी चाहिए: kTag_GetCertReqMsg_MfrAttestSigAlgo लीगल एन्युमेरेटेड वैल्यू, kOID_SigAlgo_* कॉन्स्टेंट नेमस्पेस से ली जाती हैं.

इसके बाद, जनरेट किए गए हस्ताक्षर, दिए गए TLV राइटर के लिए ECDSASignature, RSASignature, HMACSignature या कस्टम स्ट्रक्चर के रूप में लिखे जाने चाहिए और इनमें से किसी एक टैग का इस्तेमाल किया जाना चाहिए: kTag_GetCertReqMsg_MfrAttestSig_ECDSA kTag_GetCertReqMsg_MfrAttestSig_RSA kReqMsg_MfrAttestSig_RSA kReqMsgTag_Get_Get

ध्यान दें: अगर नोड से जुड़ी एलिप्टिक कर्व निजी कुंजी को लोकल बफ़र में रखा जाता है, तो इस तरीके को लागू करने के लिए, GenerateAndEncodeWeaveECDSASignature() यूटिलिटी फ़ंक्शन काम का हो सकता है.