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
मिलते-जुलते ऐप्लिकेशन का वीव नोड आईडी, जिससे कुंजी शेयर की गई थी.
[in] keyId
उस कुंजी का आईडी जिसकी बुकिंग रद्द की जानी चाहिए.

ReserveKey

void ReserveKey(
  uint64_t peerNodeId,
  uint16_t keyId
)

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

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

किसी खास कुंजी पर किए गए हर रिज़र्वेशन के लिए, ReleaseKey() के लिए एक कॉल करना ज़रूरी है.

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

विवरण
पैरामीटर
[in] peerNodeId
मिलते-जुलते ऐप्लिकेशन का वीव नोड आईडी, जिससे कुंजी शेयर की गई थी.
[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
सेशन खत्म होने वाले नोड का नोड आइडेंटिफ़ायर. जब यह इनपुट kNodeIdNotNode से अलग होता है, तो यह बताता है कि शेयर किए गए सुरक्षित सत्र का अनुरोध किया गया था.
रिटर्न वैल्यू
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
)