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

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

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

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

खास जानकारी

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

EncodeOpCert(TLVWriter & writer, uint64_t tag)=0
virtual WEAVE_ERROR
स्थानीय नोड के लिए Weave कार्रवाई प्रमाणपत्र एन्कोड करें.
EncodeOpRelatedCerts(TLVWriter & writer, uint64_t tag)=0
virtual WEAVE_ERROR
नोड ऑपरेशनल सर्टिफ़िकेट से जुड़े सर्टिफ़िकेट की श्रेणी एन्कोड करें.
GenerateAndEncodeOpSig(const uint8_t *hash, uint8_t hashLen, TLVWriter & writer, uint64_t tag)=0
virtual WEAVE_ERROR
लोकल नोड का इस्तेमाल करके ऑपरेशनल हस्ताक्षर जनरेट करें और कोड में बदलें.

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

एनकोडऑपर्ट

virtual WEAVE_ERROR EncodeOpCert(
  TLVWriter & writer,
  uint64_t tag
)=0

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

लागू किए जाने पर, लागू करने से लोकल नोड ऑपरेशनल सर्टिफ़िकेट लिखा होना चाहिए. इसके बाद, ऑपरेशनल सर्टिफ़िकेट को दिए गए टैग का इस्तेमाल करके, दिए गए TLV लेखक को WeaveCertificate फ़ॉर्मैट में लिखा जाना चाहिए.

एन्कोडर से जुड़े सर्टिफ़िकेट

virtual WEAVE_ERROR EncodeOpRelatedCerts(
  TLVWriter & writer,
  uint64_t tag
)=0

नोड ऑपरेशनल सर्टिफ़िकेट से जुड़े सर्टिफ़िकेट की श्रेणी एन्कोड करें.

लागू किए जाने पर, लागू करने में लोकल नोड ऑपरेशनल सर्टिफ़िकेट से जुड़े सर्टिफ़िकेट लिखने चाहिए. इसके बाद, संबंधित प्रमाणपत्र को बताए गए टैग का इस्तेमाल करके, दिए गए TLV लेखक को WeaveCertificate स्ट्रक्चर की श्रेणी के रूप में लिखा जाना चाहिए.

GenerateAndEncodeOpSig

virtual WEAVE_ERROR GenerateAndEncodeOpSig(
  const uint8_t *hash,
  uint8_t hashLen,
  TLVWriter & writer,
  uint64_t tag
)=0

लोकल नोड का इस्तेमाल करके ऑपरेशनल हस्ताक्षर जनरेट करें और कोड में बदलें.

लागू किए जाने पर, नोड नोड # इसके बाद, जनरेट किया गया हस्ताक्षर, दिए गए टैग का इस्तेमाल करके, दिए गए TLV लेखक को ECDSAहस्ताक्षर फ़ॉर्म के रूप में लिखा जाना चाहिए.

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