nl:: बुना::प्रोफ़ाइलें::सुरक्षा:सर्टिफ़िकेशन का प्रावधान::WeaveNodeMfrAttestDelegate

यह ऐब्स्ट्रैक्ट क्लास है.

#include <src/lib/profiles/security/WeaveCertProvisioning.h>

ऐब्स्ट्रैक्ट इंटरफ़ेस, जिसमें वीव नोड निर्माता की पुष्टि के दौरान प्लैटफ़ॉर्म की खास कार्रवाइयां दिखाई जाती हैं.

खास जानकारी

सार्वजनिक फ़ंक्शन

EncodeMAInfo(TLVWriter & writer)=0
virtual WEAVE_ERROR
स्थानीय नोड के लिए Weave निर्माता प्रमाणित करने की जानकारी एन्कोड करें.
GenerateAndEncodeMASig(const uint8_t *data, uint16_t dataLen, TLVWriter & writer)=0
virtual WEAVE_ERROR
स्थानीय नोड और #39; निर्माता की पुष्टि करने वाली निजी कुंजी का इस्तेमाल करके, निर्माता के प्रमाणित करने के हस्ताक्षर को जनरेट और कोड करें.

सार्वजनिक फ़ंक्शन

एन्कोडर पर जानकारी

virtual WEAVE_ERROR EncodeMAInfo(
  TLVWriter & writer
)=0

स्थानीय नोड के लिए Weave निर्माता प्रमाणित करने की जानकारी एन्कोड करें.

लागू किए जाने पर, इसे लागू करने के लिए एक नोड स्ट्रक्चर होना चाहिए, जिसमें नोड और #39; के निर्माता की पुष्टि के लिए इस्तेमाल की जाने वाली जानकारी शामिल हो. निर्माता की पुष्टि करने की जानकारी, TLV लेखक को सुरक्षा लिखने वाले की जानकारी के साथ, TLV वाली संरचना के तौर पर लिखी जानी चाहिए.

GenerateAndEncodeMASig

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

स्थानीय नोड और #39; निर्माता की पुष्टि करने वाली निजी कुंजी का इस्तेमाल करके, निर्माता के प्रमाणित करने के हस्ताक्षर को जनरेट और कोड करें.

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

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

जनरेट किया गया हस्ताक्षर इसके बाद, दिए गए टैग में से किसी एक का इस्तेमाल करके ईसीएसएसए हस्ताक्षर, आरएसए सिग्नेचर, HMACहस्ताक्षर या ज़रूरत के मुताबिक स्ट्रक्चर के तौर पर TLV लेखक के रूप में लिखा जाना चाहिए: kTag_GetCertReqMsg_MfrAttestSig_ECDSA KTag_GetCertReqMsg_MfrAttestSig_RSA 3Tag मानकों

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