WeaveKeyExportClient

công thức lớp WeaveKeyExportClient extends Object

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

Tóm tắt về cấu tạo công cộng

Tóm tắt phương pháp công cộng

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

Tóm tắt phương pháp kế thừa

Người xây dựng công cộng

công WeaveKeyExportClient ()

Phương thức công khai

allowNestDevelopmentDevices public boolean ()

Đúng nếu phản hồi xuất chính từ các thiết bị phát triển Nest sẽ được cho phép.

allowSHA1DeviceCertificates public boolean ()

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

public void hoàn thiện ()

Ném
Ném được

byte nào [] generateKeyExportRequest (int keyId, responderNodeId dài, byte [] accessToken)

Tạo một yêu cầu xuất khóa được cung cấp một mã thông báo truy cập.

Thông số
keyId Id khóa Weave của khóa sẽ được xuất.
responseerNodeId Id 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 id thiết bị cụ thể không xác định.
truy cập thẻ Bộ đệm chứa mã thông báo truy cập Weave, ở định dạng Weave TLV.
Lợi nhuận
  • Một mảng byte chứa yêu cầu xuất khóa đã tạo.

byte nào [] generateKeyExportRequest (int keyId, responderNodeId dài, byte [] clientCert, byte [] clientKey)

Tạo yêu cầu xuất khóa được cung cấp chứng chỉ ứng dụng khách và khóa cá nhân.

Thông số
keyId Id khóa Weave của khóa sẽ được xuất.
responseerNodeId Id 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 id thiết bị cụ thể không xác định.
clientCert Bộ đệm chứa chứng chỉ Weave xác định khách hàng đưa ra yêu cầu. Chứng chỉ dự kiến ​​sẽ được mã hóa ở định dạng Weave TLV.
clientKey Bộ đệm chứa khóa cá nhân được liên kết với chứng chỉ ứng dụng khách. Khóa cá nhân dự kiến ​​sẽ được mã hóa ở định dạng Weave TLV.
Lợi nhuận
  • Một mảng byte chứa yêu cầu xuất khóa đã 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 khóa đã tạo trước đó.

Thông số
điều chỉnh lại Bộ đệm chứa thông báo cấu hình lại bản xuất khóa Weave, do thiết bị trả về.

byte nào [] processKeyExportResponse (responderNodeId dài, byte [] exportResp)

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

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

public void reset ()

Đặt lại đối tượng khách hàng xuất khóa, loại bỏ bất kỳ trạng thái nào được liên kết với yêu cầu xuất khóa đang chờ xử lý.

public void setAllowNestDevelopmentDevices (boolean val)

Cho phép hoặc không cho phép phản hồi xuất chính từ các 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 phản hồi xuất khóa từ các thiết bị có chứng chỉ SHA1.

Thông số
val