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