NLWeaveKeyExportClient

#include <src/device-manager/cocoa/NLWeaveKeyExportClient.h>

Wrapper untuk implementasi fungsi ekspor kunci C++ guna mendukung enkripsi pin.

Ringkasan

Inheritance

Mewarisi dari: NSObject

Fungsi publik

allowNestDevelopmentDevices()
virtual BOOL
True jika respons ekspor kunci dari perangkat pengembangan Nest akan diizinkan.
allowSHA1DeviceCertificates()
virtual BOOL
True jika respons ekspor kunci dari perangkat dengan sertifikat SHA1 akan diizinkan.
generateKeyExportRequest:responderNodeId:accessToken:error:(UInt32 keyId, UInt64 responderNodeId, NSData *accessToken, NSError **errOut)
virtual nullable NSData *
Membuat permintaan ekspor kunci yang diberi token akses.
generateKeyExportRequest:responderNodeId:clientCert:clientKey:error:(UInt32 keyId, UInt64 responderNodeId, NSData *clientCert, NSData *clientKey, NSError **errOut)
virtual nullable NSData *
Membuat permintaan ekspor kunci dengan sertifikat klien dan kunci pribadi.
init()
virtual instancetype
Melakukan inisialisasi objek NLWeaveKeyExportClient.
processKeyExportReconfigure:error:(NSData *reconfig, NSError **errOut)
virtual BOOL
Proses pesan konfigurasi ulang yang diterima sebagai respons terhadap permintaan ekspor kunci yang dibuat sebelumnya.
processKeyExportResponse:exportResp:error:(UInt64 responderNodeId, NSData *exportResp, NSError **errOut)
virtual nullable NSData *
Proses respons terhadap permintaan ekspor kunci yang dibuat sebelumnya.
reset()
virtual void
Reset objek klien ekspor kunci, sehingga menghapus semua status yang terkait dengan permintaan ekspor kunci yang tertunda.
setAllowNestDevelopmentDevices:(BOOL nestDev)
virtual void
Mengizinkan atau melarang respons ekspor utama dari perangkat pengembangan Nest.
setAllowSHA1DeviceCertificates:(BOOL nestDev)
virtual void
Mengizinkan atau melarang respons ekspor kunci dari perangkat dengan sertifikat SHA1.

Fungsi publik

allowNestDevelopmentDevices

virtual BOOL allowNestDevelopmentDevices()

True jika respons ekspor kunci dari perangkat pengembangan Nest akan diizinkan.

allowSHA1DeviceCertificates

virtual BOOL allowSHA1DeviceCertificates()

True jika respons ekspor kunci dari perangkat dengan sertifikat SHA1 akan diizinkan.

generateKeyExportRequest:responderNodeId:accessToken:error:

virtual nullable NSData * generateKeyExportRequest:responderNodeId:accessToken:error:(
  UInt32 keyId,
  UInt64 responderNodeId,
  NSData *accessToken,
  NSError **errOut
)

Membuat permintaan ekspor kunci yang diberi token akses.

Detail
Parameter
[in] keyId
ID kunci Weave dari kunci yang akan diekspor.
[in] responderNodeId
ID node Weave perangkat yang akan menerima permintaan; atau 0 jika ID perangkat tertentu tidak diketahui.
[in] accessToken
Buffering yang berisi token akses Weave, dalam format TLV Weave.
[out] errOut
Parameter error output, tetapkan jika terjadi error dan errOut tidak null.
Hasil
Buffer biner yang berisi permintaan ekspor kunci yang dihasilkan. Tetapkan ke nol jika terjadi error.

generateKeyExportRequest:responderNodeId:clientCert:clientKey:error:

virtual nullable NSData * generateKeyExportRequest:responderNodeId:clientCert:clientKey:error:(
  UInt32 keyId,
  UInt64 responderNodeId,
  NSData *clientCert,
  NSData *clientKey,
  NSError **errOut
)

Membuat permintaan ekspor kunci dengan sertifikat klien dan kunci pribadi.

Detail
Parameter
[in] keyId
ID kunci Weave dari kunci yang akan diekspor.
[in] responderNodeId
ID node Weave perangkat yang akan menerima permintaan; atau 0 jika ID perangkat tertentu tidak diketahui.
[in] clientCert
Buffering yang berisi sertifikat Weave yang mengidentifikasi klien yang membuat permintaan. Sertifikat diharapkan akan dienkode dalam format Weave TLV.
[in] clientKey
Buffering yang berisi kunci pribadi yang terkait dengan sertifikat klien. Kunci pribadi diharapkan dienkode dalam format Weave TLV.
[out] errOut
Parameter error output, tetapkan jika terjadi error dan errOut tidak null.
Hasil
Buffer biner yang berisi permintaan ekspor kunci yang dihasilkan. Tetapkan ke nol jika terjadi error.

init

virtual instancetype init()

Melakukan inisialisasi objek NLWeaveKeyExportClient.

Membuat instance dan menginisialisasi instance objek C++ internal untuk menjalankan fungsi ekspor kunci.

processKeyExportReconfigure:error:

virtual BOOL processKeyExportReconfigure:error:(
  NSData *reconfig,
  NSError **errOut
)

Proses pesan konfigurasi ulang yang diterima sebagai respons terhadap permintaan ekspor kunci yang dibuat sebelumnya.

Detail
Parameter
[in] reconfig
Buffering yang berisi ekspor kunci Weave akan mengonfigurasi ulang pesan, seperti yang ditampilkan oleh perangkat.
[out] errOut
Parameter error output, tetapkan jika terjadi error dan errOut tidak null.
Hasil
Benar jika berhasil, Salah jika gagal.

processKeyExportResponse:exportResp:error:

virtual nullable NSData * processKeyExportResponse:exportResp:error:(
  UInt64 responderNodeId,
  NSData *exportResp,
  NSError **errOut
)

Proses respons terhadap permintaan ekspor kunci yang dibuat sebelumnya.

Detail
Parameter
[in] responderNodeId
ID node Weave perangkat yang menerima permintaan; atau 0 jika ID perangkat tertentu tidak diketahui.
[in] exportResp
Buffer yang berisi respons ekspor kunci Weave, seperti yang ditampilkan oleh perangkat.
[out] errOut
Parameter error output, tetapkan jika terjadi error dan errOut tidak null.
Hasil
Buffering biner yang berisi kunci yang diekspor. Tetapkan ke nol jika terjadi error.

reset

virtual void reset()

Reset objek klien ekspor kunci, sehingga menghapus semua status yang terkait dengan permintaan ekspor kunci yang tertunda.

setAllowNestDevelopmentDevices:

virtual void setAllowNestDevelopmentDevices:(
  BOOL nestDev
)

Mengizinkan atau melarang respons ekspor utama dari perangkat pengembangan Nest.

setAllowSHA1DeviceCertificates:

virtual void setAllowSHA1DeviceCertificates:(
  BOOL nestDev
)

Mengizinkan atau melarang respons ekspor kunci dari perangkat dengan sertifikat SHA1.