NLWeaveKeyExportClient

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

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

Ringkasan

Inheritance

Mewarisi dari: NSObject

Fungsi publik

allowNestDevelopmentDevices()
virtual BOOL
Benar jika respons ekspor kunci dari perangkat pengembangan Nest akan diizinkan.
allowSHA1DeviceCertificates()
virtual BOOL
Benar 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 *
Buat permintaan ekspor kunci dengan 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
Memproses 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, dengan menghapus status apa pun yang terkait dengan permintaan ekspor kunci yang tertunda.
setAllowNestDevelopmentDevices:(BOOL nestDev)
virtual void
Mengizinkan atau melarang respons ekspor kunci 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()

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

allowSHA1DeviceCertificates

virtual BOOL allowSHA1DeviceCertificates()

Benar 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
)

Buat permintaan ekspor kunci dengan token akses.

Detail
Parameter
[in] keyId
ID kunci Weave pada kunci yang akan diekspor.
[in] responderNodeId
ID node Weave perangkat tempat permintaan akan diteruskan; 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, ditetapkan jika terjadi error dan errOut bukan null.
Hasil
Buffer biner yang berisi permintaan ekspor kunci yang dibuat. 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 pada kunci yang akan diekspor.
[in] responderNodeId
ID node Weave perangkat tempat permintaan akan diteruskan; atau 0 jika ID perangkat tertentu tidak diketahui.
[in] clientCert
Buffer berisi sertifikat Weave yang mengidentifikasi klien yang membuat permintaan. Sertifikat diharapkan dapat dienkode dalam format Weave TLV.
[in] clientKey
Buffer yang berisi kunci pribadi yang terkait dengan sertifikat klien. Kunci pribadi diharapkan dienkode dalam format Weave TLV.
[out] errOut
Parameter error output, ditetapkan jika terjadi error dan errOut bukan null.
Hasil
Buffer biner yang berisi permintaan ekspor kunci yang dibuat. Tetapkan ke nol jika terjadi error.

init

virtual instancetype init()

Melakukan inisialisasi objek NLWeaveKeyExportClient.

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

processKeyExportReconfigure:error:

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

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

Detail
Parameter
[in] reconfig
Buffer yang berisi pesan konfigurasi ulang ekspor kunci Weave, seperti yang ditampilkan oleh perangkat.
[out] errOut
Parameter error output, ditetapkan jika terjadi error dan errOut bukan 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 tempat permintaan diteruskan; 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, ditetapkan jika terjadi error dan errOut bukan null.
Hasil
Buffer biner yang berisi kunci yang diekspor. Tetapkan ke nol jika terjadi error.

reset

virtual void reset()

Reset objek klien ekspor kunci, dengan menghapus status apa pun yang terkait dengan permintaan ekspor kunci yang tertunda.

setAllowNestDevelopmentDevices:

virtual void setAllowNestDevelopmentDevices:(
  BOOL nestDev
)

Mengizinkan atau melarang respons ekspor kunci dari perangkat pengembangan Nest.

setAllowSHA1DeviceCertificates:

virtual void setAllowSHA1DeviceCertificates:(
  BOOL nestDev
)

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