WeaveKeyExportClient

public final class WeaveKeyExportClient extends Object

Triển khai phía máy khách của giao thức xuất khoá Weave để sử dụng trong các bối cảnh độc lập (không phải là thông báo Weave).

Tóm tắt hàm khởi tạo công khai

Tóm tắt phương thức công khai

boolean
allowNestDevelopmentDevices()
True nếu các phản hồi xuất khoá từ thiết bị phát triển của Nest sẽ được cho phép.
boolean
allowSHA1DeviceCertificates()
True nếu các phản hồi xuất khoá từ các thiết bị có chứng chỉ SHA1 sẽ được phép.
void
byte[]
generateKeyExportRequest(int keyId, long responderNodeId, byte[] accessToken)
Tạo yêu cầu xuất khoá dựa trên mã truy cập.
byte[]
generateKeyExportRequest(int keyId, long responderNodeId, byte[] clientCert, byte[] clientKey)
Tạo yêu cầu xuất khoá dựa trên chứng chỉ ứng dụng và khoá riêng tư.
void
processKeyExportReconfigure(byte[] reconfig)
Xử lý thông báo định cấu hình lại nhận được để phản hồi yêu cầu xuất khoá đã tạo trước đó.
byte[]
processKeyExportResponse(long responderNodeId, byte[] exportResp)
Xử lý phản hồi cho yêu cầu xuất khoá đã tạo trước đó.
void
reset()
Đặt lại đối tượng ứng dụng xuất khoá, loại bỏ mọi trạng thái liên kết với yêu cầu xuất khoá đang chờ xử lý.
void
setAllowNestDevelopmentDevices(boolean val)
Cho phép hoặc không cho phép các phản hồi xuất khoá từ thiết bị phát triển Nest.
void
setAllowSHA1DeviceCertificates(boolean val)
Cho phép hoặc không cho phép các phản hồi xuất khoá từ những thiết bị có chứng chỉ SHA1.

Tóm tắt phương thức kế thừa

Hàm khởi tạo công khai

public WeaveKeyExportClient ()

Phương thức công khai

public boolean allowNestDevelopmentDevices ()

True nếu các phản hồi xuất khoá từ thiết bị phát triển của Nest sẽ được cho phép.

public boolean allowSHA1DeviceCertificates ()

True nếu các phản hồi xuất khoá từ các thiết bị có chứng chỉ SHA1 sẽ được phép.

public void finalize ()

Gửi
Có thể loại bỏ

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

Tạo yêu cầu xuất khoá dựa trên mã truy cập.

Thông số
keyId Mã khoá Weave của khoá cần xuất.
responderNodeId Mã nhận dạng nút Weave của thiết bị mà yêu cầu sẽ được chuyển tiếp đến; hoặc 0 nếu không xác định được mã nhận dạng thiết bị cụ thể.
accessToken Một vùng đệm chứa mã truy cập Weave, ở định dạng Weave TLV.
Giá trị trả về
  • Một mảng byte chứa yêu cầu xuất khoá đã tạo.

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

Tạo yêu cầu xuất khoá dựa trên chứng chỉ ứng dụng và khoá riêng tư.

Thông số
keyId Mã khoá Weave của khoá cần xuất.
responderNodeId Mã nhận dạng nút Weave của thiết bị mà yêu cầu sẽ được chuyển tiếp đến; hoặc 0 nếu không xác định được mã nhận dạng thiết bị cụ thể.
clientCert Một vùng đệm chứa chứng chỉ Weave xác định ứng dụng khách đang thực hiện yêu cầu. Chứng chỉ dự kiến sẽ được mã hoá theo định dạng TLV của Weave.
clientKey Một vùng đệm chứa khoá riêng tư được liên kết với chứng chỉ ứng dụng khách. Khoá riêng tư dự kiến sẽ được mã hoá ở định dạng TLV của Weave.
Giá trị trả về
  • Một mảng byte chứa yêu cầu xuất khoá đã tạo.

public void processKeyExportReconfigure (byte[] reconfig)

Xử lý thông báo định cấu hình lại nhận được để phản hồi yêu cầu xuất khoá đã tạo trước đó.

Thông số
reconfig Một vùng đệm chứa thông báo định cấu hình lại hoạt động xuất khoá Weave, do thiết bị trả về.

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

Xử lý phản hồi cho yêu cầu xuất khoá đã tạo trước đó.

Thông số
responderNodeId Mã nhận dạng nút Weave của thiết bị mà yêu cầu được chuyển tiếp đến; hoặc 0 nếu không xác định được mã nhận dạng thiết bị cụ thể.
exportResp Một vùng đệm chứa phản hồi xuất khoá Weave, do thiết bị trả về.
Giá trị trả về
  • Một mảng byte chứa khoá đã xuất.

public void reset ()

Đặt lại đối tượng ứng dụng xuất khoá, loại bỏ mọi trạng thái liên quan đến yêu cầu xuất khoá đang chờ xử lý.

public void setAllowNestDevelopmentDevices (boolean val)

Cho phép hoặc không cho phép các phản hồi xuất khoá từ thiết bị phát triển Nest.

Thông số
val

public void setAllowSHA1DeviceCertificates (boolean val)

Cho phép hoặc không cho phép các phản hồi xuất khoá từ những thiết bị có chứng chỉ SHA1.

Thông số
val