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 | Finalize () |
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 |
---|