nl::Weave::Profiles::Security::CertProvisioning::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
स्थानीय नोड की ऑपरेशनल निजी कुंजी का इस्तेमाल करके, ऑपरेशनल सिग्नेचर जनरेट और कोड में बदलें.

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

EncodeOpCert

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

लोकल नोड के लिए, Weave ऑपरेशनल सर्टिफ़िकेट कोड में बदलें.

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

EncodeOpRelatedCerts

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 लेखक को ECDSASignature स्ट्रक्चर के तौर पर लिखा जाना चाहिए.

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