公共final类WeaveKeyExportClient扩展对象
实现用于独立(非 Weave 消息传递)上下文的 Weave 密钥导出协议的客户端。
公共构造函数摘要
公共方法总结
布尔值 | allowNestDevelopmentDevices () 如果允许来自 Nest 开发设备的关键导出响应,则为 True。 |
布尔值 | allowSHA1DeviceCertificates () 如果允许来自具有 SHA1 证书的设备的密钥导出响应,则为 True。 |
空白 | 的finalize () |
字节[] | generateKeyExportRequest (INT KEYID,长responderNodeId,字节[]的accessToken) 给定访问令牌生成密钥导出请求。 |
字节[] | generateKeyExportRequest (INT KEYID,长responderNodeId,字节[] clientCert,字节[] clientKey) 给定客户端证书和私钥,生成密钥导出请求。 |
空白 | processKeyExportReconfigure (字节[]进行重新配置) 处理响应先前生成的密钥导出请求而接收到的重新配置消息。 |
字节[] | processKeyExportResponse (长responderNodeId,字节[] exportResp) 处理对先前生成的密钥导出请求的响应。 |
空白 | 复位() 重置密钥导出客户端对象,丢弃与挂起的密钥导出请求相关联的任何状态。 |
空白 | setAllowNestDevelopmentDevices (布尔VAL) 允许或禁止来自 Nest 开发设备的关键导出响应。 |
空白 | setAllowSHA1DeviceCertificates (布尔VAL) 允许或禁止来自具有 SHA1 证书的设备的密钥导出响应。 |
继承方法总结
公共构造函数
公共WeaveKeyExportClient()
公共方法
公共布尔allowNestDevelopmentDevices()
如果允许来自 Nest 开发设备的关键导出响应,则为 True。
公共布尔allowSHA1DeviceCertificates()
如果允许来自具有 SHA1 证书的设备的密钥导出响应,则为 True。
公共无效的finalize()
投掷
可投掷 |
---|
公共字节[] generateKeyExportRequest(INT KEYID,长responderNodeId,字节[]的accessToken)
给定访问令牌生成密钥导出请求。
参数
密钥 ID | 要导出的密钥的 Weave 密钥 ID。 |
---|---|
响应者节点 ID | 请求将转发到的设备的 Weave 节点 ID;如果特定设备 ID 未知,则为 0。 |
访问令牌 | 包含 Weave 访问令牌的缓冲区,采用 Weave TLV 格式。 |
退货
- 包含生成的密钥导出请求的字节数组。
公共字节[] generateKeyExportRequest(INT KEYID,长responderNodeId,字节[] clientCert,字节[] clientKey)
给定客户端证书和私钥,生成密钥导出请求。
参数
密钥 ID | 要导出的密钥的 Weave 密钥 ID。 |
---|---|
响应者节点 ID | 请求将转发到的设备的 Weave 节点 ID;如果特定设备 ID 未知,则为 0。 |
客户证书 | 包含标识发出请求的客户端的 Weave 证书的缓冲区。该证书应以 Weave TLV 格式编码。 |
客户端密钥 | 包含与客户端证书关联的私钥的缓冲区。私钥应以 Weave TLV 格式编码。 |
退货
- 包含生成的密钥导出请求的字节数组。
公共无效processKeyExportReconfigure(字节[]进行重新配置)
处理响应先前生成的密钥导出请求而接收到的重新配置消息。
参数
重新配置 | 包含设备返回的 Weave 密钥导出重新配置消息的缓冲区。 |
---|
公共字节[] processKeyExportResponse(长responderNodeId,字节[] exportResp)
处理对先前生成的密钥导出请求的响应。
参数
响应者节点 ID | 请求转发到的设备的 Weave 节点 ID;如果特定设备 ID 未知,则为 0。 |
---|---|
出口响应 | 包含设备返回的 Weave 密钥导出响应的缓冲区。 |
退货
- 包含导出密钥的字节数组。
公共无效复位()
重置密钥导出客户端对象,丢弃与挂起的密钥导出请求相关联的任何状态。
公共无效setAllowNestDevelopmentDevices(布尔VAL)
允许或禁止来自 Nest 开发设备的关键导出响应。
参数
值 |
---|
公共无效setAllowSHA1DeviceCertificates(布尔VAL)
允许或禁止来自具有 SHA1 证书的设备的密钥导出响应。
参数
值 |
---|