nl:: बुना::प्रोफ़ाइलें::सुरक्षा::CASE

इस नेमस्पेस में, Weave सुरक्षा प्रोफ़ाइल के अंदर, सर्टिफ़िकेट ऑथेंटेड सेशन इंस्टॉलेशन (CASE) प्रोटोकॉल के लिए, Weave के सभी इंटरफ़ेस शामिल हैं.

खास जानकारी

गिनती

@224 enum
@225 enum
@226 enum
@227 enum

फ़ंक्शन

EncodeCASECertInfo(uint8_t *buf, uint16_t bufSize, uint16_t & certInfoLen, const uint8_t *entityCert, uint16_t entityCertLen, const uint8_t *intermediateCerts, uint16_t intermediateCertsLen)
यह WeaveCASECertificate Information TLV स्ट्रक्चर को कोड में बदलता है.
EncodeCASECertInfo(TLVWriter & writer, const uint8_t *entityCert, uint16_t entityCertLen, const uint8_t *intermediateCerts, uint16_t intermediateCertsLen)
यह WeaveCASECertificate Information TLV स्ट्रक्चर को कोड में बदलता है.

क्लास

nl:: बुना::प्रोफ़ाइल::सुरक्षा::CASE::BeginSessionConContext

इसमें CASE के सेशन शुरू करने या उसे प्रोसेस करने से जुड़ी संदर्भ की जानकारी होती है.

nl:: बुनाई::प्रोफ़ाइल::सुरक्षा::केस::BeginSessionRequestContext

इसमें CASE BeginSessionRequest मैसेज के जनरेट होने या प्रोसेस होने से जुड़ी जानकारी होती है.

nl:: बुनाई::प्रोफ़ाइल::सुरक्षा::केस::BeginSessionSessionConContext

इसमें CASE BeginSessionRequest मैसेज के जनरेट होने या प्रोसेस होने से जुड़ी जानकारी होती है.

nl:: बुना::प्रोफ़ाइल::सुरक्षा::केस::ReconfigureContext

इसमें CASE के फिर से कॉन्फ़िगर होने वाले मैसेज के जनरेट होने या प्रोसेस होने से जुड़ी जानकारी होती है.

nl:: बुनाई::प्रोफ़ाइल::सुरक्षा::केस::WeaveCASEAuthDelegate

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

nl:: बुनाई::प्रोफ़ाइल::सुरक्षा::केस::WeaveCASEEngine

Weave CASE प्रोटोकॉल के कोर लॉजिक लागू करता है.

गिनती

@224

 @224

@225

 @225

@226

 @226

@227

 @227

फ़ंक्शन

EncodeCASECertInfo

WEAVE_ERROR EncodeCASECertInfo(
  uint8_t *buf,
  uint16_t bufSize,
  uint16_t & certInfoLen,
  const uint8_t *entityCert,
  uint16_t entityCertLen,
  const uint8_t *intermediateCerts,
  uint16_t intermediateCertsLen
)

यह WeaveCASECertificate Information TLV स्ट्रक्चर को कोड में बदलता है.

इस तरीके में, WeaveCASECertificateInfo स्ट्रक्चर को Weave TLV फ़ॉर्म में कोड में बदला जाता है. इसमें खास इकाई सर्टिफ़िकेट और वैकल्पिक इंटरमीडिएट सर्टिफ़िकेट शामिल होता है. नतीजे के CASE सर्टिफ़िकेट की जानकारी का स्ट्रक्चर, दिए गए बफ़र में लिखा जाता है.

ब्यौरा
पैरामीटर
[in] buf
वह बफ़र जिसमें एन्कोड किया गया CASE प्रमाणपत्र जानकारी संरचना लिखा जाना चाहिए.
[in] bufSize
बफ़र के हिसाब से बफ़र के बाइट का साइज़.
[out] certInfoLen
वह पूर्णांक मान है जिसे CASE प्रमाणपत्र की जानकारी के स्ट्रक्चर का आखिरी एन्कोड किया गया आकार मिलेगा. यह वैल्यू सिर्फ़ तब काम करती है, जब फ़ंक्शन सफल होता है.
[in] entityCert
बफ़र का वह हिस्सा जिसमें इकाई का सर्टिफ़िकेट CASE सर्टिफ़िकेट की जानकारी के स्ट्रक्चर में शामिल किया जाना चाहिए. इकाई प्रमाणपत्र को Weave TLV फ़ॉर्म में एन्कोड किए जाने की उम्मीद है.
[in] entityCertLen
कोड में बदले गए इकाई प्रमाणपत्र की बाइट में लंबाई.
[in] intermediateCerts
इसके अलावा, बफ़र का सुझाव देने वाले सर्टिफ़िकेट में इंटरमीडिएट सर्टिफ़िकेट या टीएलवी एन्कोडिंग वाले इंटरमीडिएट सर्टिफ़िकेट की एक कैटगरी होती है, जिसे CASE सर्टिफ़िकेट की जानकारी वाले स्ट्रक्चर में मिलते-जुलते सर्टिफ़िकेट के तौर पर शामिल किया जाता है. दिए जाने पर, मध्यस्थ सर्टिफ़िकेट की Weave TLV फ़ॉर्म में एन्कोड किए जाने की उम्मीद होती है. अगर NULL दिया गया है, तो जनरेट किए गए सर्टिफ़िकेट की जानकारी वाले स्ट्रक्चर में कोई मिलता-जुलता सर्टिफ़िकेट नहीं होगा.
[in] intermediateCertsLen
एन्कोड किए गए इंटरमीडिएट सर्टिफ़िकेट की बाइट में लंबाई या इंटरमीडिएट सर्टिफ़िकेट की एन्कोड की गई TLV श्रेणी.
सामान लौटाने की वैल्यू
WEAVE_NO_ERROR
अगर कार्रवाई पूरी हो गई है.
other
इनपुट सर्टिफ़िकेट को डीकोड करने या CASE सर्टिफ़िकेट की जानकारी के कोड में बदलने के तरीके से जुड़ी अन्य Weave गड़बड़ी कोड.

EncodeCASECertInfo

WEAVE_ERROR EncodeCASECertInfo(
  TLVWriter & writer,
  const uint8_t *entityCert,
  uint16_t entityCertLen,
  const uint8_t *intermediateCerts,
  uint16_t intermediateCertsLen
)

यह WeaveCASECertificate Information TLV स्ट्रक्चर को कोड में बदलता है.

इस तरीके में, WeaveCASECertificateInfo स्ट्रक्चर को Weave TLV फ़ॉर्म में कोड में बदला जाता है. इसमें खास इकाई सर्टिफ़िकेट और वैकल्पिक इंटरमीडिएट सर्टिफ़िकेट शामिल होता है. नतीजे में मिले CASE सर्टिफ़िकेट की जानकारी का स्ट्रक्चर, दिए गए TLVWriter को लिखा जाता है.

ब्यौरा
पैरामीटर
[in] writer
वह TLVWriter ऑब्जेक्ट जिस पर कोड में बदला गया CASE सर्टिफ़िकेट की जानकारी का स्ट्रक्चर लिखा जाना चाहिए.
[in] entityCert
बफ़र का वह हिस्सा जिसमें इकाई का सर्टिफ़िकेट CASE सर्टिफ़िकेट की जानकारी के स्ट्रक्चर में शामिल किया जाना चाहिए. इकाई प्रमाणपत्र को Weave TLV फ़ॉर्म में एन्कोड किए जाने की उम्मीद है.
[in] entityCertLen
कोड में बदले गए इकाई प्रमाणपत्र की बाइट में लंबाई.
[in] intermediateCerts
इसके अलावा, बफ़र का सुझाव देने वाले सर्टिफ़िकेट में इंटरमीडिएट सर्टिफ़िकेट या टीएलवी एन्कोडिंग वाले इंटरमीडिएट सर्टिफ़िकेट की एक कैटगरी होती है, जिसे CASE सर्टिफ़िकेट की जानकारी वाले स्ट्रक्चर में मिलते-जुलते सर्टिफ़िकेट के तौर पर शामिल किया जाता है. अगर दिए जाने पर, बीच के सर्टिफ़िकेट को Weave TLV फ़ॉर्म में एन्कोड किया जाना चाहिए. अगर NULL दिया गया है, तो जनरेट किए गए सर्टिफ़िकेट की जानकारी वाले स्ट्रक्चर में कोई मिलता-जुलता सर्टिफ़िकेट नहीं होगा.
[in] intermediateCertsLen
एन्कोड किए गए इंटरमीडिएट सर्टिफ़िकेट की बाइट में लंबाई या इंटरमीडिएट सर्टिफ़िकेट की एन्कोड की गई TLV श्रेणी.
सामान लौटाने की वैल्यू
WEAVE_NO_ERROR
अगर कार्रवाई पूरी हो गई है.
other
इनपुट सर्टिफ़िकेट को डीकोड करने या CASE सर्टिफ़िकेट की जानकारी के कोड में बदलने के तरीके से जुड़ी अन्य Weave गड़बड़ी कोड.