nl::Weave::WeaveSecurityManager

खास जानकारी

कंस्ट्रक्टर और डिस्ट्रक्टर

WeaveSecurityManager(void)

सार्वजनिक टाइप

KeyErrorMsgRcvdFunct)(uint16_t keyId, uint8_t encType, uint32_t messageId, uint64_t peerNodeId, WEAVE_ERROR keyErr) typedef
void(*
गड़बड़ी के मैसेज को हैंडल करने वाले मुख्य फ़ंक्शन का टाइप.
KeyExportCompleteFunct)(WeaveSecurityManager *sm, WeaveConnection *con, void *reqState, uint32_t exportedKeyId, const uint8_t *exportedKey, uint16_t exportedKeyLen) typedef
void(*
कुंजी एक्सपोर्ट प्रोटोकॉल को पूरा करने वाले फ़ंक्शन का टाइप.
KeyExportErrorFunct)(WeaveSecurityManager *sm, WeaveConnection *con, void *reqState, WEAVE_ERROR localErr, StatusReport *statusReport) typedef
void(*
कुंजी एक्सपोर्ट प्रोटोकॉल से जुड़ी गड़बड़ी को मैनेज करने वाले फ़ंक्शन का टाइप.
SessionErrorFunct)(WeaveSecurityManager *sm, WeaveConnection *con, void *reqState, WEAVE_ERROR localErr, uint64_t peerNodeId, StatusReport *statusReport) typedef
void(*
SessionEstablishedFunct)(WeaveSecurityManager *sm, WeaveConnection *con, void *reqState, uint16_t sessionKeyId, uint64_t peerNodeId, uint8_t encType) typedef
void(*
State enum

सार्वजनिक एट्रिब्यूट

CASEUseKnownECDHKey
bool
ExchangeManager
FabricState
IdleSessionTimeout
uint32_t
InitiatorAllowedCASEConfigs
uint8_t
InitiatorAllowedCASECurves
uint8_t
InitiatorAllowedKeyExportConfigs
uint8_t
InitiatorCASEConfig
uint32_t
InitiatorCASECurveId
uint32_t
InitiatorKeyExportConfig
uint8_t
OnKeyErrorMsgRcvd
कुंजी गड़बड़ी कॉलबैक फ़ंक्शन.
OnSessionError
SessionErrorFunct
OnSessionEstablished
SessionEstablishedFunct
ResponderAllowedCASEConfigs
uint8_t
ResponderAllowedCASECurves
uint8_t
ResponderAllowedKeyExportConfigs
uint8_t
SessionEstablishTimeout
uint32_t
State
uint8_t
mCASEEngine
mKeyExport
mPASEEngine
mStartKeyExport_OnComplete
कुंजी एक्सपोर्ट प्रोटोकॉल, कॉलबैक फ़ंक्शन को पूरा करता है.
mStartKeyExport_OnError
कुंजी एक्सपोर्ट प्रोटोकॉल में गड़बड़ी वाले कॉलबैक फ़ंक्शन का इस्तेमाल.
mStartKeyExport_ReqState
void *
mStartSecureSession_OnComplete
SessionEstablishedFunct
mStartSecureSession_OnError
SessionErrorFunct
mStartSecureSession_ReqState
void *
mTAKEEngine

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

CancelSessionEstablishment(void *reqState)
पहले से चल रहे सेशन को रद्द करना.
Init(WeaveExchangeManager & aExchangeMgr, System::Layer & aSystemLayer)
IsKeyError(WEAVE_ERROR err)
bool
जांच करता है कि दिया गया Weave गड़बड़ी का कोड, मुख्य गड़बड़ी कोड में से एक है या नहीं.
OnEncryptedMsgRcvd(uint16_t sessionKeyId, uint64_t peerNodeId, uint8_t encType)
void
ReleaseKey(uint64_t peerNodeId, uint16_t keyId)
void
मैसेज को एन्क्रिप्ट (सुरक्षित) करने की कुंजी की बुकिंग रिलीज़ करें.
ReserveKey(uint64_t peerNodeId, uint16_t keyId)
void
मैसेज को एन्क्रिप्ट (सुरक्षित) करने वाली कुंजी पर बुकिंग करें.
SendKeyErrorMsg(WeaveMessageInfo *rcvdMsgInfo, const IPPacketInfo *rcvdMsgPacketInfo, WeaveConnection *con, WEAVE_ERROR keyErr)
कुंजी की गड़बड़ी का मैसेज भेजें.
SetCASEAuthDelegate(WeaveCASEAuthDelegate *delegate)
void
SetKeyExportDelegate(WeaveKeyExportDelegate *delegate)
void
SetTAKEAuthDelegate(WeaveTAKEChallengerAuthDelegate *delegate)
void
SetTAKETokenAuthDelegate(WeaveTAKETokenAuthDelegate *delegate)
void
Shutdown(void)
StartCASESession(WeaveConnection *con, uint64_t peerNodeId, const IPAddress & peerAddr, uint16_t peerPort, WeaveAuthMode requestedAuthMode, void *reqState, SessionEstablishedFunct onComplete, SessionErrorFunct onError, WeaveCASEAuthDelegate *authDelegate, uint64_t terminatingNodeId)
इस तरीके को नया CASE सेशन बनाने या मौजूदा CASE सेशन को ढूंढने के लिए कहा जाता है.
StartKeyExport(WeaveConnection *con, uint64_t peerNodeId, const IPAddress & peerAddr, uint16_t peerPort, uint32_t keyId, bool signMessage, void *reqState, KeyExportCompleteFunct onComplete, KeyExportErrorFunct onError, WeaveKeyExportDelegate *keyExportDelegate)
StartPASESession(WeaveConnection *con, WeaveAuthMode requestedAuthMode, void *reqState, SessionEstablishedFunct onComplete, SessionErrorFunct onError, const uint8_t *pw, uint16_t pwLen)
यह तरीका, सुरक्षित PASE सेशन बनाने के लिए कहा जाता है.
StartTAKESession(WeaveConnection *con, WeaveAuthMode requestedAuthMode, void *reqState, SessionEstablishedFunct onComplete, SessionErrorFunct onError, bool encryptAuthPhase, bool encryptCommPhase, bool timeLimitedIK, bool sendChallengerId, WeaveTAKEChallengerAuthDelegate *authDelegate)
इस तरीके को सुरक्षित टेक सेशन बनाने के लिए कहा जाता है.

सार्वजनिक टाइप

KeyErrorMsgRcvdFunct

void(* KeyErrorMsgRcvdFunct)(uint16_t keyId, uint8_t encType, uint32_t messageId, uint64_t peerNodeId, WEAVE_ERROR keyErr)

गड़बड़ी के मैसेज को हैंडल करने वाले मुख्य फ़ंक्शन का टाइप.

जानकारी
पैरामीटर
[in] keyId
एन्क्रिप्ट (सुरक्षित) करने की कुंजी की वजह से, मिलते-जुलते ऐप्लिकेशन से गड़बड़ी के मैसेज का जवाब मिला.
[in] encType
keyId से जुड़ा एन्क्रिप्शन टाइप.
[in] messageId
Weave मैसेज के आइडेंटिफ़ायर की वजह से पीयर ने मुख्य गड़बड़ी का जवाब दिया.
[in] peerNodeId
उस Weave नोड का आइडेंटिफ़ायर जिसने मुख्य गड़बड़ी का मैसेज भेजा.
[in] keyErr
पीयर से मिला गड़बड़ी कोड.

KeyExportCompleteFunct

void(* KeyExportCompleteFunct)(WeaveSecurityManager *sm, WeaveConnection *con, void *reqState, uint32_t exportedKeyId, const uint8_t *exportedKey, uint16_t exportedKeyLen)

कुंजी एक्सपोर्ट प्रोटोकॉल को पूरा करने वाले फ़ंक्शन का टाइप.

जानकारी
पैरामीटर
[in] sm
WeaveSecurityManager ऑब्जेक्ट के लिए पॉइंटर.
[in] con
WeaveConnection ऑब्जेक्ट के लिए पॉइंटर.
[in] reqState
कुंजी एक्सपोर्ट करने के अनुरोध करने वाले की स्थिति का पॉइंटर.
[in] keyId
एक्सपोर्ट की गई कुंजी का आईडी.
[in] exportedKey
एक्सपोर्ट की गई सीक्रेट कुंजी के लिए पॉइंटर.
[in] exportedKeyLen
एक्सपोर्ट की गई सीक्रेट कुंजी की लंबाई का रेफ़रंस.

KeyExportErrorFunct

void(* KeyExportErrorFunct)(WeaveSecurityManager *sm, WeaveConnection *con, void *reqState, WEAVE_ERROR localErr, StatusReport *statusReport)

कुंजी एक्सपोर्ट प्रोटोकॉल से जुड़ी गड़बड़ी को मैनेज करने वाले फ़ंक्शन का टाइप.

जानकारी
पैरामीटर
[in] sm
WeaveSecurityManager ऑब्जेक्ट के लिए पॉइंटर.
[in] con
WeaveConnection ऑब्जेक्ट के लिए पॉइंटर.
[in] reqState
कुंजी एक्सपोर्ट करने के अनुरोध करने वाले की स्थिति का पॉइंटर.
[in] localErr
कुंजी एक्सपोर्ट प्रोटोकॉल के दौरान WEAVE_ERROR मिली.
[in] statusReport
पीयर से गड़बड़ी का स्टेटस मिलने पर, StatusReport ऑब्जेक्ट का पॉइंटर.

SessionErrorFunct

void(* SessionErrorFunct)(WeaveSecurityManager *sm, WeaveConnection *con, void *reqState, WEAVE_ERROR localErr, uint64_t peerNodeId, StatusReport *statusReport)

SessionEstablishedFunct

void(* SessionEstablishedFunct)(WeaveSecurityManager *sm, WeaveConnection *con, void *reqState, uint16_t sessionKeyId, uint64_t peerNodeId, uint8_t encType)

स्थिति

 State

सार्वजनिक एट्रिब्यूट

CASEUseknownECDHKey

bool CASEUseKnownECDHKey

ExchangeManager

WeaveExchangeManager * ExchangeManager

FabricState

WeaveFabricState * FabricState

IdleSessionTimeout

uint32_t IdleSessionTimeout

InitiatorAllowedCASEConfigs

uint8_t InitiatorAllowedCASEConfigs

InitiatorAllowedCASECurves

uint8_t InitiatorAllowedCASECurves

InitiatorAllowedKeyExportConfigs

uint8_t InitiatorAllowedKeyExportConfigs

InitiatorCASEConfig

uint32_t InitiatorCASEConfig

InitiatorCASECurveId

uint32_t InitiatorCASECurveId

InitiatorKeyExportConfig

uint8_t InitiatorKeyExportConfig

OnKeyErrorMsgRcvd

KeyErrorMsgRcvdFunct OnKeyErrorMsgRcvd

कुंजी गड़बड़ी कॉलबैक फ़ंक्शन.

मुख्य गड़बड़ी का मैसेज मिलने पर यह फ़ंक्शन कॉल किया जाता है.

OnSessionError

SessionErrorFunct OnSessionError

OnSessionEstablished

SessionEstablishedFunct OnSessionEstablished

ResponderAllowedCASEConfigs

uint8_t ResponderAllowedCASEConfigs

ResponderAllowedCASECurves

uint8_t ResponderAllowedCASECurves

ResponderAllowedKeyExportConfigs

uint8_t ResponderAllowedKeyExportConfigs

SessionEstablishTimeout

uint32_t SessionEstablishTimeout

स्थिति

uint8_t State

mCASEEngine

WeaveCASEEngine * mCASEEngine

mKeyExport

WeaveKeyExport * mKeyExport

mPASEEngine

WeavePASEEngine * mPASEEngine

mStartKeyExport_OnComplete

KeyExportCompleteFunct mStartKeyExport_OnComplete

कुंजी एक्सपोर्ट प्रोटोकॉल, कॉलबैक फ़ंक्शन को पूरा करता है.

सीक्रेट पासकोड एक्सपोर्ट होने के बाद, इस फ़ंक्शन को कॉल किया जाता है.

mStartKeyExport_OnError

KeyExportErrorFunct mStartKeyExport_OnError

कुंजी एक्सपोर्ट प्रोटोकॉल में गड़बड़ी वाले कॉलबैक फ़ंक्शन का इस्तेमाल.

इस फ़ंक्शन को तब कॉल किया जाता है, जब कुंजी एक्सपोर्ट करने की प्रोसेस के दौरान कोई गड़बड़ी होती है.

mStartKeyExport_ReqState

void * mStartKeyExport_ReqState

mStartSecureSession_OnComplete

SessionEstablishedFunct mStartSecureSession_OnComplete

mStartSecureSession_OnError

SessionErrorFunct mStartSecureSession_OnError

mStartSecureSession_ReqState

void * mStartSecureSession_ReqState

mTAKEEngine

WeaveTAKEEngine * mTAKEEngine

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

CancelSessionEstablishment

WEAVE_ERROR CancelSessionEstablishment(
  void *reqState
)

पहले से चल रहे सेशन को रद्द करना.

जानकारी
पैरामीटर
[in] reqState
एक पॉइंटर वैल्यू, जो सेशन शुरू होने के समय ऐप्लिकेशन से मिली वैल्यू से मेल खाती है.
रिटर्न वैल्यू
WEAVE_NO_ERROR
अगर मिलता-जुलता कोई सेशन जारी है, तो उसे मिलने पर उसे रद्द कर दिया जाता है.
WEAVE_ERROR_INCORRECT_STATE
अगर कोई सेशन नहीं चल रहा था या वह सेशन चल रहा था, तो वह दिए गए अनुरोध के स्टेटस पॉइंटर से मेल नहीं खाता.

शुरू करें

WEAVE_ERROR Init(
  WeaveExchangeManager & aExchangeMgr,
  System::Layer & aSystemLayer
)

IsKeyError

bool IsKeyError(
  WEAVE_ERROR err
)

जांच करता है कि दिया गया Weave गड़बड़ी का कोड, मुख्य गड़बड़ी कोड में से एक है या नहीं.

इस फ़ंक्शन को यह तय करने के लिए कॉल किया जाता है कि क्या मैसेज को शुरू करने वाले उस व्यक्ति को गड़बड़ी का मैसेज भेजना है जो डिकोड करने के दौरान सही कुंजी नहीं ढूंढ पाया.

जानकारी
पैरामीटर
[in] err
Weave की गड़बड़ी वाला कोड.
रिटर्न वैल्यू
true
अगर Weave की गड़बड़ी का कोड बताया गया है, तो इसका मतलब है कि गड़बड़ी का कोड एक मुख्य गड़बड़ी है.
false
नहीं तो.

OnEncryptedMsgRcvd

void OnEncryptedMsgRcvd(
  uint16_t sessionKeyId,
  uint64_t peerNodeId,
  uint8_t encType
)

ReleaseKey

void ReleaseKey(
  uint64_t peerNodeId,
  uint16_t keyId
)

मैसेज को एन्क्रिप्ट (सुरक्षित) करने की कुंजी की बुकिंग रिलीज़ करें.

ऐसी बुकिंग रिलीज़ करें जो मैसेज को एन्क्रिप्ट (सुरक्षित) करने वाली कुंजी पर पहले से दी गई थी.

किसी खास कुंजी पर की गई हर बुकिंग के लिए, ReleaseKey() तरीके को एक से ज़्यादा बार कॉल नहीं किया जाना चाहिए.

इस तरीके का इस्तेमाल करने पर, किसी भी तरह की कुंजी आईडी का इस्तेमाल किया जा सकता है. इसमें कोई नहीं भी शामिल नहीं है. जिन कुंजी आईडी में असली कुंजियों का नाम नहीं होता है उन्हें अनदेखा कर दिया जाता है.

जानकारी
पैरामीटर
[in] peerNodeId
पीयर का Weave नोड आईडी, जिसके साथ कुंजी शेयर की गई.
[in] keyId
उस कुंजी का आईडी जिसका रिज़र्वेशन रिलीज़ किया जाना चाहिए.

ReserveKey

void ReserveKey(
  uint64_t peerNodeId,
  uint16_t keyId
)

मैसेज को एन्क्रिप्ट (सुरक्षित) करने वाली कुंजी पर बुकिंग करें.

कुंजी की बुकिंग का इस्तेमाल यह बताने के लिए किया जाता है कि किसी कुंजी का इस्तेमाल लगातार हो रहा है और उसे बनाए रखना चाहिए. ध्यान दें कि किसी कुंजी पर रिज़र्वेशन करने से इस बात की गारंटी नहीं मिलती कि कुंजी को किसी खास कार्रवाई से नहीं हटाया जाएगा, जैसे कि KeyError का मैसेज मिलना.

किसी खास कुंजी पर की गई हर बुकिंग के लिए, ReleaseKey() को कॉल करना होगा.

इस तरीके का इस्तेमाल करने पर, किसी भी तरह की कुंजी आईडी का इस्तेमाल किया जा सकता है. इसमें कोई नहीं भी शामिल नहीं है. जिन कुंजी आईडी में असली कुंजियों का नाम नहीं होता है उन्हें अनदेखा कर दिया जाता है.

जानकारी
पैरामीटर
[in] peerNodeId
पीयर का Weave नोड आईडी, जिसके साथ कुंजी शेयर की गई.
[in] keyId
बुक की जाने वाली कुंजी का आईडी.

SendKeyErrorMsg

WEAVE_ERROR SendKeyErrorMsg(
  WeaveMessageInfo *rcvdMsgInfo,
  const IPPacketInfo *rcvdMsgPacketInfo,
  WeaveConnection *con,
  WEAVE_ERROR keyErr
)

कुंजी की गड़बड़ी का मैसेज भेजें.

यह फ़ंक्शन तब कॉल किया जाता है, जब Weave मैसेज मिला, लेकिन मुख्य गड़बड़ी की वजह से डिकोड नहीं हो पाता.

जानकारी
पैरामीटर
[in] rcvdMsgInfo
मिलने वाले Weave मैसेज के लिए, मैसेज की जानकारी का पॉइंटर.
[in] rcvdMsgPacketInfo
मिलने वाले Weave मैसेज के IPPacketInfo ऑब्जेक्ट का पॉइंटर.
[in] con
WeaveConnection ऑब्जेक्ट के लिए पॉइंटर.
[in] keyErr
Weave की कुंजी का गड़बड़ी कोड.
रिटर्न वैल्यू
WEAVE_ERROR_NO_MEMORY
अगर नए एक्सचेंज कॉन्टेक्स्ट या नए मैसेज बफ़र के लिए मेमोरी असाइन नहीं की जा सकी.
WEAVE_ERROR_BUFFER_TOO_SMALL
अगर बफ़र बहुत छोटा हो
WEAVE_NO_ERROR
अगर तरीका काम कर गया है.

SetCASEAuthDelegate

void SetCASEAuthDelegate(
  WeaveCASEAuthDelegate *delegate
)

SetKeyExportDelegate

void SetKeyExportDelegate(
  WeaveKeyExportDelegate *delegate
)

SetTAKEAuthDelegate

void SetTAKEAuthDelegate(
  WeaveTAKEChallengerAuthDelegate *delegate
)

SetTAKETokenAuthDelegate

void SetTAKETokenAuthDelegate(
  WeaveTAKETokenAuthDelegate *delegate
)

बंद है

WEAVE_ERROR Shutdown(
  void
)

StartCASESession

WEAVE_ERROR StartCASESession(
  WeaveConnection *con,
  uint64_t peerNodeId,
  const IPAddress & peerAddr,
  uint16_t peerPort,
  WeaveAuthMode requestedAuthMode,
  void *reqState,
  SessionEstablishedFunct onComplete,
  SessionErrorFunct onError,
  WeaveCASEAuthDelegate *authDelegate,
  uint64_t terminatingNodeId
)

इस तरीके को नया CASE सेशन बनाने या मौजूदा CASE सेशन को ढूंढने के लिए कहा जाता है.

जानकारी
पैरामीटर
[in] con
WeaveConnection ऑब्जेक्ट के लिए पॉइंटर.
[in] peerNodeId
पीयर का नोड आइडेंटिफ़ायर.
[in] peerAddr
पीयर नोड का आईपी पता.
[in] peerPort
पीयर नोड का पोर्ट.
[in] requestedAuthMode
वह तरीका जिससे साथी की पुष्टि की जानी चाहिए. यह CASE पुष्टि मोड में से एक होना चाहिए.
[in] reqState
अनुरोध करने वाले की स्थिति का पॉइंटर.
[in] onComplete
कॉलबैक फ़ंक्शन के लिए पॉइंटर, जिसे सुरक्षित सेशन का अनुरोध किए जाने के बाद कॉल किया जाएगा.
[in] onError
कॉलबैक फ़ंक्शन के लिए एक पॉइंटर, जिसे अनुरोध किए गए सेशन की स्थापना के काम न करने पर कॉल किया जाएगा.
[in] authDelegate
CASE पुष्टि करने वाले डेलिगेट ऑब्जेक्ट के लिए पॉइंटर.
[in] terminatingNodeId
सेशन खत्म करने वाले नोड का नोड आइडेंटिफ़ायर. जब यह इनपुट kNodeIdNotSpecification से अलग हो, तो इसका मतलब है कि शेयर किए गए सुरक्षित सेशन का अनुरोध किया गया था.
रिटर्न वैल्यू
WEAVE_NO_ERROR
सफलता पर.

StartKeyExport

WEAVE_ERROR StartKeyExport(
  WeaveConnection *con,
  uint64_t peerNodeId,
  const IPAddress & peerAddr,
  uint16_t peerPort,
  uint32_t keyId,
  bool signMessage,
  void *reqState,
  KeyExportCompleteFunct onComplete,
  KeyExportErrorFunct onError,
  WeaveKeyExportDelegate *keyExportDelegate
)

StartPASESession

WEAVE_ERROR StartPASESession(
  WeaveConnection *con,
  WeaveAuthMode requestedAuthMode,
  void *reqState,
  SessionEstablishedFunct onComplete,
  SessionErrorFunct onError,
  const uint8_t *pw,
  uint16_t pwLen
)

यह तरीका, सुरक्षित PASE सेशन बनाने के लिए कहा जाता है.

जानकारी
पैरामीटर
[in] con
WeaveConnection ऑब्जेक्ट के लिए पॉइंटर.
[in] requestedAuthMode
वह तरीका जिससे साथी की पुष्टि की जानी चाहिए. यह PASE पुष्टि वाले मोड में से एक होना चाहिए.
[in] reqState
अनुरोध करने वाले की स्थिति का पॉइंटर.
[in] onComplete
कॉलबैक फ़ंक्शन के लिए पॉइंटर, जिसे सुरक्षित सेशन का अनुरोध किए जाने के बाद कॉल किया जाएगा.
[in] onError
कॉलबैक फ़ंक्शन के लिए एक पॉइंटर, जिसे अनुरोध किए गए सेशन की स्थापना के काम न करने पर कॉल किया जाएगा.
[in] pw
PASE सीक्रेट पासवर्ड के लिए पॉइंटर.
[in] pwLen
PASE सीक्रेट पासवर्ड की वर्ण सीमा.
रिटर्न वैल्यू
WEAVE_NO_ERROR
सफलता पर.

StartTAKESession

WEAVE_ERROR StartTAKESession(
  WeaveConnection *con,
  WeaveAuthMode requestedAuthMode,
  void *reqState,
  SessionEstablishedFunct onComplete,
  SessionErrorFunct onError,
  bool encryptAuthPhase,
  bool encryptCommPhase,
  bool timeLimitedIK,
  bool sendChallengerId,
  WeaveTAKEChallengerAuthDelegate *authDelegate
)

इस तरीके को सुरक्षित टेक सेशन बनाने के लिए कहा जाता है.

जानकारी
पैरामीटर
[in] con
WeaveConnection ऑब्जेक्ट के लिए पॉइंटर.
[in] requestedAuthMode
वह तरीका जिससे साथी की पुष्टि की जानी चाहिए. यह Take पुष्टि मोड में से एक होना चाहिए.
[in] reqState
अनुरोध करने वाले की स्थिति का पॉइंटर.
[in] onComplete
कॉलबैक फ़ंक्शन के लिए पॉइंटर, जिसे सुरक्षित सेशन का अनुरोध किए जाने के बाद कॉल किया जाएगा.
[in] onError
कॉलबैक फ़ंक्शन के लिए एक पॉइंटर, जिसे अनुरोध किए गए सेशन की स्थापना के काम न करने पर कॉल किया जाएगा.
[in] encryptAuthPhase
बूलियन फ़्लैग, जो यह बताता है कि प्रोटोकॉल की पुष्टि करने के फ़ेज़ को एन्क्रिप्ट (सुरक्षित) किया जाना चाहिए या नहीं.
[in] encryptCommPhase
बूलियन फ़्लैग, जो यह बताता है कि प्रोटोकॉल कम्यूनिकेशन फ़ेज़ को एन्क्रिप्ट (सुरक्षित) किया जाना चाहिए या नहीं.
[in] timeLimitedIK
बूलियन फ़्लैग से पता चलता है कि पहचान कुंजी (IK) सीमित समय के लिए है या नहीं.
[in] sendChallengerId
बूलियन फ़्लैग यह बताता है कि मैसेज में चैलेंजर आइडेंटिफ़िकेशन को शामिल किया जाना चाहिए या नहीं. अगर इसे शामिल नहीं किया जाता है, तो Weave नोड आईडी की वैल्यू को चैलेंजर आईडी के तौर पर इस्तेमाल किया जाता है.
[in] authDelegate
टेक चैलेंजर की पुष्टि करने वाले डेलिगेट ऑब्जेक्ट के लिए पॉइंटर.
रिटर्न वैल्यू
WEAVE_NO_ERROR
सफलता पर.

WeaveSecurityManager

 WeaveSecurityManager(
  void
)