WeaveKeyExportClient

public final class WeaveKeyExportClient extends Object

Menerapkan sisi klien protokol ekspor kunci Weave untuk digunakan dalam konteks mandiri (pesan non-Weave).

Ringkasan Konstruktor Publik

Ringkasan Metode Publik

boolean
allowNestDevelopmentDevices()
Benar (True) jika respons ekspor kunci dari perangkat pengembangan Nest akan diizinkan.
boolean
allowSHA1DeviceCertificates()
Benar (True) jika respons ekspor kunci dari perangkat dengan sertifikat SHA1 akan diizinkan.
void
byte[]
generateKeyExportRequest(int keyId, long responderNodeId, byte[] accessToken)
Buat permintaan ekspor kunci dengan token akses tertentu.
byte[]
generateKeyExportRequest(int keyId, long responderNodeId, byte[] clientCert, byte[] clientKey)
Buat permintaan ekspor kunci yang diberikan sertifikat klien dan kunci pribadi.
void
processKeyExportReconfigure(byte[] reconfig)
Memproses pesan konfigurasi ulang yang diterima sebagai respons terhadap permintaan ekspor kunci yang dibuat sebelumnya.
byte[]
processKeyExportResponse(long responderNodeId, byte[] exportResp)
Memproses respons terhadap permintaan ekspor kunci yang dibuat sebelumnya.
void
reset()
Mereset objek klien ekspor kunci, membuang status apa pun yang terkait dengan permintaan ekspor kunci yang tertunda.
void
setAllowNestDevelopmentDevices(boolean val)
Mengizinkan atau tidak mengizinkan respons ekspor kunci dari perangkat pengembangan Nest.
void
setAllowSHA1DeviceCertificates(boolean val)
Mengizinkan atau melarang respons ekspor kunci dari perangkat dengan sertifikat SHA1.

Ringkasan Metode Turunan

Konstruktor Publik

public WeaveKeyExportClient ()

Metode Publik

public boolean allowNestDevelopmentDevices ()

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

public boolean allowSHA1DeviceCertificates ()

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

public void finalize ()

Menampilkan
Bisa dibuang

public byte[] generateKeyExportRequest (int keyId, long responderNodeId, byte[] accessToken)

Buat permintaan ekspor kunci dengan token akses tertentu.

Parameter
keyId ID kunci Weave dari kunci yang akan diekspor.
responderNodeId ID node Weave perangkat yang permintaannya akan diteruskan; atau 0 jika ID perangkat tertentu tidak diketahui.
accessToken Buffer yang berisi token akses Weave, dalam format TLV Weave.
Hasil
  • Array byte yang berisi permintaan ekspor kunci yang dibuat.

public byte[] generateKeyExportRequest (int keyId, long responderNodeId, byte[] clientCert, byte[] clientKey)

Buat permintaan ekspor kunci yang diberikan sertifikat klien dan kunci pribadi.

Parameter
keyId ID kunci Weave dari kunci yang akan diekspor.
responderNodeId ID node Weave perangkat yang permintaannya akan diteruskan; atau 0 jika ID perangkat tertentu tidak diketahui.
clientCert Buffer yang berisi sertifikat Weave yang mengidentifikasi klien yang membuat permintaan. Sertifikat diharapkan dienkode dalam format Weave TLV.
clientKey Buffer yang berisi kunci pribadi yang terkait dengan sertifikat klien. Kunci pribadi diharapkan dienkode dalam format Weave TLV.
Hasil
  • Array byte yang berisi permintaan ekspor kunci yang dibuat.

public void processKeyExportReconfigure (byte[] reconfig)

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

Parameter
reconfig Buffer yang berisi pesan konfigurasi ulang ekspor kunci Weave, seperti yang ditampilkan oleh perangkat.

public byte[] processKeyExportResponse (long responderNodeId, byte[] exportResp)

Memproses respons terhadap permintaan ekspor kunci yang dibuat sebelumnya.

Parameter
responderNodeId ID node Weave perangkat yang permintaannya diteruskan; atau 0 jika ID perangkat tertentu tidak diketahui.
exportResp Buffer yang berisi respons ekspor kunci Weave, seperti yang ditampilkan oleh perangkat.
Hasil
  • Array byte yang berisi kunci yang diekspor.

public void reset ()

Mereset objek klien ekspor kunci, membuang status apa pun yang terkait dengan permintaan ekspor kunci yang tertunda.

public void setAllowNestDevelopmentDevices (boolean val)

Mengizinkan atau tidak mengizinkan respons ekspor kunci dari perangkat pengembangan Nest.

Parameter
val

public void setAllowSHA1DeviceCertificates (boolean val)

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

Parameter
val