Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.
Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

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) typedef
void(*
Jenis fungsi penanganan pesan kesalahan kunci.
KeyExportCompleteFunct )(WeaveSecurityManager *sm, WeaveConnection *con, void *reqState, uint32_t exportedKeyId, const uint8_t *exportedKey, uint16_t exportedKeyLen) typedef
void(*
Jenis fungsi penanganan lengkap protokol ekspor kunci.
KeyExportErrorFunct )(WeaveSecurityManager *sm, WeaveConnection *con, void *reqState, WEAVE_ERROR localErr, StatusReport *statusReport) typedef
void(*
Jenis fungsi penanganan kesalahan protokol ekspor kunci.
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

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
[in] keyId
Kunci enkripsi menyebabkan respons pesan kesalahan kunci dari rekan.
[in] encType
Jenis enkripsi yang berhubungan dengan keyid.
[in] messageId
Pengidentifikasi pesan Weave menghasilkan respons kesalahan kunci dari rekan.
[in] peerNodeId
Pengidentifikasi simpul Weave yang mengirim pesan kesalahan kunci.
[in] keyErr
Kode kesalahan yang diterima dari rekan.

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
[in] sm
Sebuah pointer ke WeaveSecurityManager objek.
[in] con
Sebuah pointer ke WeaveConnection objek.
[in] reqState
Pointer ke status pemohon ekspor kunci.
[in] keyId
ID kunci yang diekspor.
[in] exportedKey
Pointer ke kunci rahasia yang diekspor.
[in] exportedKeyLen
Referensi ke panjang kunci rahasia yang diekspor.

KunciEksporErrorFungsi

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

Jenis fungsi penanganan kesalahan protokol ekspor kunci.

rincian
Parameter
[in] sm
Sebuah pointer ke WeaveSecurityManager objek.
[in] con
Sebuah pointer ke WeaveConnection objek.
[in] reqState
Pointer ke status pemohon ekspor kunci.
[in] localErr
WEAVE_ERROR ditemui selama protokol ekspor kunci.
[in] statusReport
Sebuah pointer ke objek StatusReport jika status kesalahan diterima dari rekan.

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
[in] reqState
Nilai penunjuk yang cocok dengan nilai yang diberikan oleh aplikasi saat sesi dimulai.
Mengembalikan Nilai
WEAVE_NO_ERROR
Jika pembentukan sesi dalam proses yang cocok ditemukan dan dibatalkan.
WEAVE_ERROR_INCORRECT_STATE
Jika tidak ada pembentukan sesi yang sedang berlangsung, atau sesi yang sedang berlangsung tidak cocok dengan penunjuk status permintaan yang disediakan.

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
[in] err
Kode kesalahan Weave.
Mengembalikan Nilai
true
Jika ditentukan kode kesalahan Weave adalah kesalahan kunci.
false
Jika tidak.

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
[in] peerNodeId
Id simpul Weave dari rekan yang digunakan untuk berbagi kunci.
[in] keyId
Id kunci yang reservasinya harus dilepaskan.

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
[in] peerNodeId
ID simpul Weave dari rekan yang digunakan untuk berbagi kunci.
[in] keyId
Id kunci yang akan dipesan.

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
[in] rcvdMsgInfo
Sebuah pointer ke informasi pesan untuk pesan Weave yang diterima.
[in] rcvdMsgPacketInfo
Pointer ke objek IPPacketInfo dari pesan Weave yang diterima.
[in] con
Sebuah pointer ke WeaveConnection objek.
[in] keyErr
Menenun kode kesalahan kunci.
Mengembalikan Nilai
WEAVE_ERROR_NO_MEMORY
Jika memori tidak dapat dialokasikan untuk konteks pertukaran baru atau buffer pesan baru.
WEAVE_ERROR_BUFFER_TOO_SMALL
Jika buffer terlalu kecil
WEAVE_NO_ERROR
Jika metode berhasil.

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
[in] con
Sebuah pointer ke WeaveConnection objek.
[in] peerNodeId
Pengidentifikasi simpul dari rekan.
[in] peerAddr
Alamat IP dari node peer.
[in] peerPort
Port node rekan.
[in] requestedAuthMode
Cara yang diinginkan dimana rekan harus diautentikasi. Ini harus menjadi salah satu mode autentikasi CASE.
[in] reqState
Pointer ke status pemohon.
[in] onComplete
Pointer ke fungsi callback, yang akan dipanggil setelah sesi aman yang diminta dibuat.
[in] onError
Pointer ke fungsi callback, yang akan dipanggil jika pembuatan sesi yang diminta gagal.
[in] authDelegate
Pointer ke objek delegasi otentikasi CASE.
[in] terminatingNodeId
Pengidentifikasi simpul dari simpul pengakhiran sesi. Ketika input ini berbeda dari kNodeIdNotSpecified yang menunjukkan bahwa sesi aman bersama diminta.
Mengembalikan Nilai
WEAVE_NO_ERROR
Pada kesuksesan.

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
[in] con
Sebuah pointer ke WeaveConnection objek.
[in] requestedAuthMode
Cara yang diinginkan dimana rekan harus diautentikasi. Ini harus menjadi salah satu mode autentikasi PASE.
[in] reqState
Pointer ke status pemohon.
[in] onComplete
Pointer ke fungsi callback, yang akan dipanggil setelah sesi aman yang diminta dibuat.
[in] onError
Pointer ke fungsi callback, yang akan dipanggil jika pembuatan sesi yang diminta gagal.
[in] pw
Sebuah pointer ke sandi rahasia PASE.
[in] pwLen
Panjang sandi rahasia PASE.
Mengembalikan Nilai
WEAVE_NO_ERROR
Pada kesuksesan.

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
[in] con
Sebuah pointer ke WeaveConnection objek.
[in] requestedAuthMode
Cara yang diinginkan dimana rekan harus diautentikasi. Ini harus menjadi salah satu mode otentikasi TAKE.
[in] reqState
Pointer ke status pemohon.
[in] onComplete
Pointer ke fungsi callback, yang akan dipanggil setelah sesi aman yang diminta dibuat.
[in] onError
Pointer ke fungsi callback, yang akan dipanggil jika pembuatan sesi yang diminta gagal.
[in] encryptAuthPhase
Bendera boolean yang menunjukkan apakah fase otentikasi protokol harus dienkripsi.
[in] encryptCommPhase
Bendera boolean yang menunjukkan apakah fase komunikasi protokol harus dienkripsi.
[in] timeLimitedIK
Bendera boolean yang menunjukkan apakah Kunci Identifikasi (IK) dibatasi waktu.
[in] sendChallengerId
Bendera boolean yang menunjukkan apakah identifikasi penantang harus disertakan dalam pesan. Jika tidak disertakan nilai ID simpul Weave digunakan sebagai ID penantang.
[in] authDelegate
Pointer ke objek delegasi otentikasi penantang TAKE.
Mengembalikan Nilai
WEAVE_NO_ERROR
Pada kesuksesan.

WeaveSecurityManager

 WeaveSecurityManager(
  void
)