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 राइटर के लिए ईसीडीएसए सिग्नेचर स्ट्रक्चर के तौर पर लिखा जाना चाहिए.
ध्यान दें: ऐसे मामलों में जहां नोड से जुड़े Elliptic Curve private key को लोकल बफ़र में रखा जाता है वहां इस तरीके को लागू करने के लिए GenerateAndEncodeWeaveECDSASignature() यूटिलिटी फ़ंक्शन मददगार साबित हो सकता है.