nl::Weave::Profiles::Security::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)
WeaveCASECertificateDetails TLV स्ट्रक्चर को कोड में बदलता है.
EncodeCASECertInfo(TLVWriter & writer, const uint8_t *entityCert, uint16_t entityCertLen, const uint8_t *intermediateCerts, uint16_t intermediateCertsLen)
WeaveCASECertificateDetails TLV स्ट्रक्चर को कोड में बदलता है.

क्लास

nl::Weave::Profiles::Security::CASE::BeginSessionContext

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

nl::Weave::Profiles::Security::CASE::BeginSessionRequestContext

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

nl::Weave::Profiles::Security::CASE::BeginSessionResponseContext

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

nl::Weave::Profiles::Security::CASE::ReconfigureContext

किसी CASE मैसेज को फिर से कॉन्फ़िगर करने के तरीके से जुड़ी जानकारी सेव रखता है.

nl::Weave::Profiles::Security::CASE::WeaveCASEAuthDelegate

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

nl::Weave::Profiles::Security::CASE::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
)

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

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

जानकारी
पैरामीटर
[in] buf
वह बफ़र जिसमें एन्कोड किए गए CASE सर्टिफ़िकेट की जानकारी का स्ट्रक्चर लिखा जाना चाहिए.
[in] bufSize
बफ़र का साइज़, बाइट में बफ़र की ओर दिखाया गया है.
[out] certInfoLen
एक पूर्णांक मान जिसे CASE सर्टिफ़िकेट की जानकारी के स्ट्रक्चर के हिसाब से, एन्कोड किया गया आखिरी साइज़ मिलेगा. इस वैल्यू का इस्तेमाल सिर्फ़ तब किया जाता है, जब फ़ंक्शन सफल हो जाता है.
[in] entityCert
एक बफ़र, जिसमें इकाई सर्टिफ़िकेट होता है. इसे CASE सर्टिफ़िकेट की जानकारी के स्ट्रक्चर में शामिल किया जाता है. इकाई सर्टिफ़िकेट को Weave TLV फ़ॉर्म में एन्कोड किया जाना चाहिए.
[in] entityCertLen
कोड में बदले गए इकाई सर्टिफ़िकेट की लंबाई बाइट में.
[in] intermediateCerts
इसके अलावा, एक बफ़र जिसमें इंटरमीडिएट सर्टिफ़िकेट या इंटरमीडिएट सर्टिफ़िकेट का TLV कोड में बदला गया कलेक्शन होता है, उसे 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
)

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

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

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