WeaveKeyExportClient

public final class WeaveKeyExportClient extends Object

ใช้ฝั่งไคลเอ็นต์ของโปรโตคอลการส่งออกคีย์ Weave เพื่อใช้ในบริบทแบบสแตนด์อโลน (การรับส่งข้อความที่ไม่ใช่ Weave)

สรุปตัวสร้างสาธารณะ

สรุปวิธีการสาธารณะ

บูลีน
allowNestDevelopmentDevices()
จริงหากจะอนุญาตการตอบกลับการส่งออกคีย์จากอุปกรณ์การพัฒนา Nest
บูลีน
allowSHA1DeviceCertificates()
จริง หากจะอนุญาตการตอบกลับการส่งออกคีย์จากอุปกรณ์ที่มีใบรับรอง SHA1
เป็นโมฆะ
ไบต์[]
generateKeyExportRequest(int keyId, long responderNodeId, byte[] accessToken)
สร้างคำขอส่งออกคีย์โดยระบุโทเค็นเพื่อการเข้าถึง
ไบต์[]
generateKeyExportRequest(int keyId, long responderNodeId, byte[] clientCert, byte[] clientKey)
สร้างคำขอส่งออกคีย์โดยระบุใบรับรองไคลเอ็นต์และคีย์ส่วนตัว
เป็นโมฆะ
processKeyExportReconfigure(byte[] reconfig)
ประมวลผลข้อความกำหนดค่าใหม่ที่ได้รับเพื่อตอบสนองต่อคำขอส่งออกคีย์ที่สร้างขึ้นก่อนหน้านี้
ไบต์[]
processKeyExportResponse(long responderNodeId, byte[] exportResp)
ประมวลผลการตอบกลับคำขอส่งออกคีย์ที่สร้างขึ้นก่อนหน้านี้
เป็นโมฆะ
reset()
รีเซ็ตออบเจ็กต์ไคลเอ็นต์การส่งออกคีย์ โดยทิ้งสถานะที่เชื่อมโยงกับ คำขอส่งออกคีย์ที่รอดำเนินการ
เป็นโมฆะ
setAllowNestDevelopmentDevices(boolean val)
อนุญาตหรือไม่อนุญาตการตอบกลับการส่งออกคีย์จากอุปกรณ์การพัฒนา Nest
เป็นโมฆะ
setAllowSHA1DeviceCertificates(boolean val)
อนุญาตหรือไม่อนุญาตการตอบกลับการส่งออกคีย์จากอุปกรณ์ที่มีใบรับรอง SHA1

สรุปวิธีการที่รับช่วง

Public Constructors

public WeaveKeyExportClient ()

วิธีการสาธารณะ

public boolean allowNestDevelopmentDevices ()

จริงหากจะอนุญาตการตอบกลับการส่งออกคีย์จากอุปกรณ์การพัฒนา Nest

public boolean allowSHA1DeviceCertificates ()

จริงหากจะอนุญาตการตอบกลับการส่งออกคีย์จากอุปกรณ์ที่มีใบรับรอง SHA1

public void finalize ()

การขว้าง
Throwable

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

สร้างคำขอส่งออกคีย์โดยระบุโทเค็นเพื่อการเข้าถึง

พารามิเตอร์
keyId รหัสคีย์ Weave ของคีย์ที่จะส่งออก
responderNodeId รหัสโหนด Weave ของอุปกรณ์ที่จะส่งต่อคำขอ หรือ 0 หากไม่ทราบรหัสอุปกรณ์นั้นๆ
accessToken บัฟเฟอร์ที่มีโทเค็นเพื่อการเข้าถึง Weave ในรูปแบบ Weave TLV
การคืนสินค้า
  • อาร์เรย์ไบต์ที่มีคำขอส่งออกคีย์ที่สร้างขึ้น

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

สร้างคำขอส่งออกคีย์โดยระบุใบรับรองไคลเอ็นต์และคีย์ส่วนตัว

พารามิเตอร์
keyId รหัสคีย์ Weave ของคีย์ที่จะส่งออก
responderNodeId รหัสโหนด Weave ของอุปกรณ์ที่จะส่งต่อคำขอ หรือ 0 หากไม่ทราบรหัสอุปกรณ์นั้นๆ
clientCert บัฟเฟอร์ที่มีใบรับรอง Weave ที่ระบุไคลเอ็นต์ที่ส่งคำขอ ระบบคาดหวังว่าใบรับรองจะได้รับการเข้ารหัสในรูปแบบ Weave TLV
clientKey บัฟเฟอร์ที่มีคีย์ส่วนตัวที่เชื่อมโยงกับใบรับรองไคลเอ็นต์ ระบบคาดหวังว่าคีย์ส่วนตัวจะได้รับการเข้ารหัสในรูปแบบ TLV ของ Weave
การคืนสินค้า
  • อาร์เรย์ไบต์ที่มีคำขอส่งออกคีย์ที่สร้างขึ้น

public void processKeyExportReconfigure (byte[] reconfig)

ประมวลผลข้อความการกำหนดค่าใหม่ที่ได้รับเพื่อตอบสนองต่อคำขอส่งออกคีย์ที่สร้างขึ้นก่อนหน้านี้

พารามิเตอร์
reconfig บัฟเฟอร์ที่มีข้อความกำหนดค่าใหม่สำหรับการส่งออกคีย์ Weave ตามที่อุปกรณ์ส่งคืน

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

ประมวลผลการตอบกลับคำขอส่งออกคีย์ที่สร้างขึ้นก่อนหน้านี้

พารามิเตอร์
responderNodeId รหัสโหนด Weave ของอุปกรณ์ที่ส่งต่อคำขอ หรือ 0 หากไม่ทราบรหัสอุปกรณ์ ที่เฉพาะเจาะจง
exportResp บัฟเฟอร์ที่มีการตอบกลับการส่งออกคีย์ Weave ตามที่อุปกรณ์ส่งคืน
การคืนสินค้า
  • อาร์เรย์ไบต์ที่มีคีย์ที่ส่งออก

public void reset ()

รีเซ็ตออบเจ็กต์ไคลเอ็นต์การส่งออกคีย์ โดยทิ้งสถานะที่เชื่อมโยงกับคำขอส่งออกคีย์ที่รอดำเนินการ

public void setAllowNestDevelopmentDevices (boolean val)

อนุญาตหรือไม่อนุญาตการตอบกลับการส่งออกคีย์จากอุปกรณ์การพัฒนา Nest

พารามิเตอร์
val

public void setAllowSHA1DeviceCertificates (boolean val)

อนุญาตหรือไม่อนุญาตการตอบกลับการส่งออกคีย์จากอุปกรณ์ที่มีใบรับรอง SHA1

พารามิเตอร์
val