nl:: Menenun:: WeaveSecurityManager
Ringkasan
Konstruktor dan Destruktor | |
---|---|
WeaveSecurityManager (void) |
Tipe publik | |
---|---|
KeyErrorMsgRcvdFunct )(uint16_t keyId, uint8_t encType, uint32_t messageId, uint64_t peerNodeId, WEAVE_ERROR keyErr) | typedefvoid(* Jenis fungsi penanganan pesan kesalahan kunci. |
KeyExportCompleteFunct )(WeaveSecurityManager *sm, WeaveConnection *con, void *reqState, uint32_t exportedKeyId, const uint8_t *exportedKey, uint16_t exportedKeyLen) | typedefvoid(* Jenis fungsi penanganan lengkap protokol ekspor kunci. |
KeyExportErrorFunct )(WeaveSecurityManager *sm, WeaveConnection *con, void *reqState, WEAVE_ERROR localErr, StatusReport *statusReport) | typedefvoid(* Jenis fungsi penanganan kesalahan protokol ekspor kunci. |
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 |
Atribut publik | |
---|---|
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 | Fungsi panggilan balik kesalahan kunci. |
OnSessionError | SessionErrorFunct |
OnSessionEstablished | SessionEstablishedFunct |
ResponderAllowedCASEConfigs | uint8_t |
ResponderAllowedCASECurves | uint8_t |
ResponderAllowedKeyExportConfigs | uint8_t |
SessionEstablishTimeout | uint32_t |
State | uint8_t |
mCASEEngine | |
mKeyExport | |
mPASEEngine | |
mStartKeyExport_OnComplete | Protokol ekspor kunci menyelesaikan fungsi panggilan balik. |
mStartKeyExport_OnError | Fungsi panggilan balik kesalahan protokol ekspor kunci. |
mStartKeyExport_ReqState | void * |
mStartSecureSession_OnComplete | SessionEstablishedFunct |
mStartSecureSession_OnError | SessionErrorFunct |
mStartSecureSession_ReqState | void * |
mTAKEEngine |
Fungsi publik | |
---|---|
CancelSessionEstablishment (void *reqState) | Batalkan pembentukan sesi yang sedang berlangsung. |
Init ( WeaveExchangeManager & aExchangeMgr, System::Layer & aSystemLayer) | |
IsKeyError ( WEAVE_ERROR err) | bool Memeriksa apakah kode kesalahan Weave yang ditentukan adalah salah satu kode kesalahan utama. |
OnEncryptedMsgRcvd (uint16_t sessionKeyId, uint64_t peerNodeId, uint8_t encType) | void |
ReleaseKey (uint64_t peerNodeId, uint16_t keyId) | void Lepaskan reservasi kunci enkripsi pesan. |
ReserveKey (uint64_t peerNodeId, uint16_t keyId) | void Tempatkan reservasi pada kunci enkripsi pesan. |
SendKeyErrorMsg ( WeaveMessageInfo *rcvdMsgInfo, const IPPacketInfo *rcvdMsgPacketInfo, WeaveConnection *con, WEAVE_ERROR keyErr) | Kirim pesan kesalahan kunci. |
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) | Metode ini dipanggil untuk membuat sesi CASE baru atau menemukan yang sudah ada. |
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) | Metode ini dipanggil untuk membuat sesi PASE yang aman. |
StartTAKESession ( WeaveConnection *con, WeaveAuthMode requestedAuthMode, void *reqState, SessionEstablishedFunct onComplete, SessionErrorFunct onError, bool encryptAuthPhase, bool encryptCommPhase, bool timeLimitedIK, bool sendChallengerId, WeaveTAKEChallengerAuthDelegate *authDelegate) | Metode ini dipanggil untuk membuat sesi TAKE yang aman. |
Tipe publik
KeyErrorMsgRcvdFunct
void(* KeyErrorMsgRcvdFunct)(uint16_t keyId, uint8_t encType, uint32_t messageId, uint64_t peerNodeId, WEAVE_ERROR keyErr)
Jenis fungsi penanganan pesan kesalahan kunci.
rincian | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
KunciEksporSelesaiFungsi
void(* KeyExportCompleteFunct)(WeaveSecurityManager *sm, WeaveConnection *con, void *reqState, uint32_t exportedKeyId, const uint8_t *exportedKey, uint16_t exportedKeyLen)
Jenis fungsi penanganan lengkap protokol ekspor kunci.
rincian | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
KunciEksporErrorFungsi
void(* KeyExportErrorFunct)(WeaveSecurityManager *sm, WeaveConnection *con, void *reqState, WEAVE_ERROR localErr, StatusReport *statusReport)
Jenis fungsi penanganan kesalahan protokol ekspor kunci.
rincian | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
SesiErrorFungsi
void(* SessionErrorFunct)(WeaveSecurityManager *sm, WeaveConnection *con, void *reqState, WEAVE_ERROR localErr, uint64_t peerNodeId, StatusReport *statusReport)
SesiDidirikanFungsi
void(* SessionEstablishedFunct)(WeaveSecurityManager *sm, WeaveConnection *con, void *reqState, uint16_t sessionKeyId, uint64_t peerNodeId, uint8_t encType)
Negara
State
Atribut publik
KASUSGunakanDikenalECDHKey
bool CASEUseKnownECDHKey
Manajer Pertukaran
WeaveExchangeManager * ExchangeManager
negara kain
WeaveFabricState * FabricState
IdleSessionTimeout
uint32_t IdleSessionTimeout
InisiatorAllowedCASEConfigs
uint8_t InitiatorAllowedCASEConfigs
InisiatorDiizinkanCASECurves
uint8_t InitiatorAllowedCASECurves
InitiatorAllowedKeyExportConfigs
uint8_t InitiatorAllowedKeyExportConfigs
InisiatorCASEConfig
uint32_t InitiatorCASEConfig
InisiatorCASECurveId
uint32_t InitiatorCASECurveId
InitiatorKeyExportConfig
uint8_t InitiatorKeyExportConfig
OnKeyErrorMsgRcvd
KeyErrorMsgRcvdFunct OnKeyErrorMsgRcvd
Fungsi panggilan balik kesalahan kunci.
Fungsi ini dipanggil ketika pesan kesalahan kunci diterima.
PadaSessionError
SessionErrorFunct OnSessionError
OnSessionDidirikan
SessionEstablishedFunct OnSessionEstablished
ResponderAllowedCASEConfigs
uint8_t ResponderAllowedCASEConfigs
ResponderDiizinkanCASECurves
uint8_t ResponderAllowedCASECurves
ResponderAllowedKeyExportConfigs
uint8_t ResponderAllowedKeyExportConfigs
Sesi Tetapkan Waktu Habis
uint32_t SessionEstablishTimeout
Negara
uint8_t State
mCASEEngine
WeaveCASEEngine * mCASEEngine
mKeyExport
WeaveKeyExport * mKeyExport
mPASEengine
WeavePASEEngine * mPASEEngine
mStartKeyExport_OnComplete
KeyExportCompleteFunct mStartKeyExport_OnComplete
Protokol ekspor kunci menyelesaikan fungsi panggilan balik.
Fungsi ini dipanggil ketika proses ekspor kunci rahasia selesai.
mStartKeyExport_OnError
KeyExportErrorFunct mStartKeyExport_OnError
Fungsi panggilan balik kesalahan protokol ekspor kunci.
Fungsi ini dipanggil ketika terjadi kesalahan selama proses ekspor kunci.
mStartKeyExport_ReqState
void * mStartKeyExport_ReqState
mStartSecureSession_OnComplete
SessionEstablishedFunct mStartSecureSession_OnComplete
mStartSecureSession_OnError
SessionErrorFunct mStartSecureSession_OnError
mStartSecureSession_ReqState
void * mStartSecureSession_ReqState
mTAKEEngine
WeaveTAKEEngine * mTAKEEngine
Fungsi publik
CancelSessionEstablishment
WEAVE_ERROR CancelSessionEstablishment( void *reqState )
Batalkan pembentukan sesi yang sedang berlangsung.
rincian | |||||
---|---|---|---|---|---|
Parameter |
| ||||
Mengembalikan Nilai |
|
init
WEAVE_ERROR Init( WeaveExchangeManager & aExchangeMgr, System::Layer & aSystemLayer )
ApakahKeyError
bool IsKeyError( WEAVE_ERROR err )
Memeriksa apakah kode kesalahan Weave yang ditentukan adalah salah satu kode kesalahan utama.
Fungsi ini dipanggil untuk menentukan apakah pesan kesalahan kunci harus dikirim ke inisiator pesan yang gagal menemukan kunci yang benar selama decoding.
rincian | |||||
---|---|---|---|---|---|
Parameter |
| ||||
Mengembalikan Nilai |
|
OnEncryptedMsgRcvd
void OnEncryptedMsgRcvd( uint16_t sessionKeyId, uint64_t peerNodeId, uint8_t encType )
RilisKunci
void ReleaseKey( uint64_t peerNodeId, uint16_t keyId )
Lepaskan reservasi kunci enkripsi pesan.
Lepaskan reservasi yang sebelumnya ditempatkan pada kunci enkripsi pesan.
Untuk setiap pemesanan ditempatkan pada sebuah kunci khusus, ReleaseKey () metode harus dipanggil tidak lebih dari sekali.
Metode ini menerima segala bentuk id kunci, termasuk Tidak Ada. ID kunci yang tidak memberi nama kunci sebenarnya diabaikan.
rincian | |||||
---|---|---|---|---|---|
Parameter |
|
Kunci Cadangan
void ReserveKey( uint64_t peerNodeId, uint16_t keyId )
Tempatkan reservasi pada kunci enkripsi pesan.
Reservasi kunci digunakan untuk memberi sinyal bahwa kunci tertentu sedang aktif digunakan dan harus disimpan. Perhatikan bahwa menempatkan reservasi pada kunci tidak menjamin bahwa kunci tidak akan dihapus oleh tindakan eksplisit seperti penerimaan pesan KeyError.
Untuk setiap pemesanan ditempatkan pada kunci tertentu, panggilan sesuai dengan ReleaseKey () harus dibuat.
Metode ini menerima segala bentuk id kunci, termasuk Tidak Ada. ID kunci yang tidak memberi nama kunci sebenarnya diabaikan.
rincian | |||||
---|---|---|---|---|---|
Parameter |
|
KirimKeyErrorMsg
WEAVE_ERROR SendKeyErrorMsg( WeaveMessageInfo *rcvdMsgInfo, const IPPacketInfo *rcvdMsgPacketInfo, WeaveConnection *con, WEAVE_ERROR keyErr )
Kirim pesan kesalahan kunci.
Fungsi ini dipanggil ketika decoding pesan Weave yang diterima gagal karena kesalahan kunci.
rincian | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
| ||||||||
Mengembalikan Nilai |
|
SetelCASEAuthDelegate
void SetCASEAuthDelegate( WeaveCASEAuthDelegate *delegate )
SetKeyExportDelegate
void SetKeyExportDelegate( WeaveKeyExportDelegate *delegate )
SetelTAKEAuthDelegate
void SetTAKEAuthDelegate( WeaveTAKEChallengerAuthDelegate *delegate )
SetTAKETokenAuthDelegate
void SetTAKETokenAuthDelegate( WeaveTAKETokenAuthDelegate *delegate )
Menutup
WEAVE_ERROR Shutdown( void )
MulaiCASEsession
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 )
Metode ini dipanggil untuk membuat sesi CASE baru atau menemukan yang sudah ada.
rincian | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
| ||||||||||||||||||||
Mengembalikan Nilai |
|
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 )
MulaiPASEsesi
WEAVE_ERROR StartPASESession( WeaveConnection *con, WeaveAuthMode requestedAuthMode, void *reqState, SessionEstablishedFunct onComplete, SessionErrorFunct onError, const uint8_t *pw, uint16_t pwLen )
Metode ini dipanggil untuk membuat sesi PASE yang aman.
rincian | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
| ||||||||||||||
Mengembalikan Nilai |
|
MulaiTAKESesi
WEAVE_ERROR StartTAKESession( WeaveConnection *con, WeaveAuthMode requestedAuthMode, void *reqState, SessionEstablishedFunct onComplete, SessionErrorFunct onError, bool encryptAuthPhase, bool encryptCommPhase, bool timeLimitedIK, bool sendChallengerId, WeaveTAKEChallengerAuthDelegate *authDelegate )
Metode ini dipanggil untuk membuat sesi TAKE yang aman.
rincian | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
| ||||||||||||||||||||
Mengembalikan Nilai |
|
WeaveSecurityManager
WeaveSecurityManager( void )