nl:: Weave:: WeaveSecurityManager
खास जानकारी
कंस्ट्रक्टर और डिस्ट्रक्टर |
|
---|---|
WeaveSecurityManager(void)
|
सार्वजनिक प्रकार |
|
---|---|
KeyErrorMsgRcvdFunct)(uint16_t keyId, uint8_t encType, uint32_t messageId, uint64_t peerNodeId, WEAVE_ERROR keyErr)
|
typedefvoid(*
गड़बड़ी के मुख्य मैसेज को मैनेज करने वाले फ़ंक्शन का टाइप. |
KeyExportCompleteFunct)(WeaveSecurityManager *sm, WeaveConnection *con, void *reqState, uint32_t exportedKeyId, const uint8_t *exportedKey, uint16_t exportedKeyLen)
|
typedefvoid(*
कुंजी एक्सपोर्ट प्रोटोकॉल को पूरा करने वाले फ़ंक्शन का टाइप. |
KeyExportErrorFunct)(WeaveSecurityManager *sm, WeaveConnection *con, void *reqState, WEAVE_ERROR localErr, StatusReport *statusReport)
|
typedefvoid(*
कुंजी एक्सपोर्ट प्रोटोकॉल में गड़बड़ी को मैनेज करने वाले फ़ंक्शन का टाइप. |
SessionErrorFunct)(WeaveSecurityManager *sm, WeaveConnection *con, void *reqState, WEAVE_ERROR localErr, uint64_t peerNodeId, StatusReport *statusReport)
|
typedefvoid(*
|
SessionEstablishedFunct)(WeaveSecurityManager *sm, WeaveConnection *con, void *reqState, uint16_t sessionKeyId, uint64_t peerNodeId, uint8_t encType)
|
typedefvoid(*
|
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)
गड़बड़ी के मुख्य मैसेज को मैनेज करने वाले फ़ंक्शन का टाइप.
विवरण | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
KeyExportCompleteFunct
void(* KeyExportCompleteFunct)(WeaveSecurityManager *sm, WeaveConnection *con, void *reqState, uint32_t exportedKeyId, const uint8_t *exportedKey, uint16_t exportedKeyLen)
कुंजी एक्सपोर्ट प्रोटोकॉल को पूरा करने वाले फ़ंक्शन का टाइप.
विवरण | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
KeyExportErrorFunct
void(* KeyExportErrorFunct)(WeaveSecurityManager *sm, WeaveConnection *con, void *reqState, WEAVE_ERROR localErr, 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 )
पहले से जारी सेशन को रद्द करना.
विवरण | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
इनिट
WEAVE_ERROR Init( WeaveExchangeManager & aExchangeMgr, System::Layer & aSystemLayer )
IsKeyError
bool IsKeyError( WEAVE_ERROR err )
यह जांच करता है कि दिया गया Weave गड़बड़ी कोड, मुख्य गड़बड़ी कोड में से एक है.
इस फ़ंक्शन को यह तय करने के लिए कॉल किया जाता है कि मैसेज को डिकोड करने के दौरान सही कुंजी न मिलने पर, गड़बड़ी का मुख्य मैसेज उस व्यक्ति को भेजा जाए या नहीं.
विवरण | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
OnEncryptedMsgRcvd
void OnEncryptedMsgRcvd( uint16_t sessionKeyId, uint64_t peerNodeId, uint8_t encType )
ReleaseKey
void ReleaseKey( uint64_t peerNodeId, uint16_t keyId )
मैसेज को एन्क्रिप्ट (सुरक्षित) करने की कुंजी की बुकिंग रिलीज़ करें.
वे बुकिंग वापस लें जो पहले मैसेज को एन्क्रिप्ट करने वाली कुंजी पर रखी गई थीं.
किसी खास कुंजी पर रखे गए हर रिज़र्वेशन के लिए, ReleaseKey() तरीके को एक से ज़्यादा बार कॉल नहीं किया जाना चाहिए.
यह तरीका, किसी भी तरह के कुंजी आईडी को स्वीकार करता है. इसमें कोई नहीं भी शामिल है. जिन कुंजी आईडी से असल कुंजियों को नाम नहीं मिलता उन्हें अनदेखा कर दिया जाता है.
विवरण | |||||
---|---|---|---|---|---|
पैरामीटर |
|
ReserveKey
void ReserveKey( uint64_t peerNodeId, uint16_t keyId )
मैसेज को एन्क्रिप्ट (सुरक्षित) करने वाली कुंजी पर बुकिंग करना.
'की बुकिंग' का इस्तेमाल यह बताने के लिए किया जाता है कि कोई खास कुंजी सक्रिय रूप से इस्तेमाल की जा रही है और उसे बनाए रखना चाहिए. ध्यान दें कि किसी कुंजी पर आरक्षण रखने से इस बात की गारंटी नहीं मिल जाती कि कुंजी को किसी स्पष्ट कार्रवाई से नहीं हटाया जाएगा, जैसे कि KeyError संदेश मिलने पर.
किसी खास कुंजी पर किए गए हर रिज़र्वेशन के लिए, ReleaseKey() के लिए एक कॉल करना ज़रूरी है.
यह तरीका, किसी भी तरह के कुंजी आईडी को स्वीकार करता है. इसमें कोई नहीं भी शामिल है. जिन कुंजी आईडी से असल कुंजियों को नाम नहीं मिलता उन्हें अनदेखा कर दिया जाता है.
विवरण | |||||
---|---|---|---|---|---|
पैरामीटर |
|
SendKeyErrorMsg
WEAVE_ERROR SendKeyErrorMsg( WeaveMessageInfo *rcvdMsgInfo, const IPPacketInfo *rcvdMsgPacketInfo, WeaveConnection *con, WEAVE_ERROR keyErr )
मुख्य गड़बड़ी का मैसेज भेजें.
यह फ़ंक्शन तब कॉल किया जाता है, जब कुंजी की गड़बड़ी की वजह से Weave मैसेज की डिकोडिंग नहीं हो पाती.
विवरण | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||
रिटर्न वैल्यू |
|
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 सेशन को ढूंढने के लिए, इस तरीके का इस्तेमाल किया जाता है.
विवरण | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||||||||||||||
रिटर्न वैल्यू |
|
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 सेशन को सेट अप करने के लिए, इस तरीके का इस्तेमाल किया जाता है.
विवरण | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||||||||
रिटर्न वैल्यू |
|
StartTAKESession
WEAVE_ERROR StartTAKESession( WeaveConnection *con, WeaveAuthMode requestedAuthMode, void *reqState, SessionEstablishedFunct onComplete, SessionErrorFunct onError, bool encryptAuthPhase, bool encryptCommPhase, bool timeLimitedIK, bool sendChallengerId, WeaveTAKEChallengerAuthDelegate *authDelegate )
सुरक्षित टेक सेशन शुरू करने के लिए, इस तरीके का इस्तेमाल किया जाता है.
विवरण | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||||||||||||||
रिटर्न वैल्यू |
|
WeaveSecurityManager
WeaveSecurityManager( void )