public final class WeaveKeyExportClient extends Object
독립형(Weave 메시지 아님) 컨텍스트에서 사용할 Weave 키 내보내기 프로토콜의 클라이언트 측을 구현합니다.
공개 생성자 요약
공개 메서드 요약
| 부울 |
allowNestDevelopmentDevices()
Nest 개발 기기에서 키 내보내기 응답이 허용되는 경우 true입니다.
|
| 부울 |
allowSHA1DeviceCertificates()
SHA1 인증서가 있는 기기에서 키 내보내기 응답이 허용되는 경우 true입니다.
|
| void |
finalize()
|
| byte[] |
generateKeyExportRequest(int keyId, long responderNodeId, byte[]
accessToken)
액세스 토큰이 주어지면 키 내보내기 요청을 생성합니다.
|
| byte[] |
generateKeyExportRequest(int keyId, long responderNodeId, byte[]
clientCert, byte[] clientKey)
클라이언트 인증서와 비공개 키가 주어지면 키 내보내기 요청을 생성합니다.
|
| void |
processKeyExportReconfigure(byte[] reconfig)
이전에 생성된 키 내보내기 요청에 대한 응답으로 수신된 재구성 메시지를 처리합니다.
|
| byte[] |
processKeyExportResponse(long responderNodeId, byte[] exportResp)
이전에 생성된 키 내보내기 요청에 대한 응답을 처리합니다.
|
| void |
reset()
대기 중인 키 내보내기 요청과 연결된 상태를 삭제하여 키 내보내기 클라이언트 객체를 재설정합니다.
|
| void |
setAllowNestDevelopmentDevices(boolean val)
Nest 개발 기기에서 키 내보내기 응답을 허용하거나 허용하지 않습니다.
|
| void |
setAllowSHA1DeviceCertificates(boolean val)
SHA1 인증서가 있는 기기에서 키 내보내기 응답을 허용하거나 허용하지 않습니다.
|
상속받은 메서드 요약
공개 생성자
public WeaveKeyExportClient ()
공개 메서드
public boolean allowNestDevelopmentDevices ()
Nest 개발 기기에서 키 내보내기 응답이 허용되는 경우 true입니다.
public boolean allowSHA1DeviceCertificates ()
SHA1 인증서가 있는 기기에서 키 내보내기 응답이 허용되는 경우 true입니다.
public void finalize ()
생성 값
| Throwable |
|---|
public byte[] generateKeyExportRequest (int keyId, long responderNodeId, byte[] accessToken)
액세스 토큰이 주어지면 키 내보내기 요청을 생성합니다.
매개변수
| keyId | 내보낼 키의 Weave 키 ID입니다. |
|---|---|
| responderNodeId | 요청이 전달될 기기의 Weave 노드 ID입니다. 특정 기기 ID를 알 수 없는 경우 0입니다. |
| accessToken | Weave TLV 형식의 Weave 액세스 토큰이 포함된 버퍼입니다. |
반환 값
- 생성된 키 내보내기 요청을 포함하는 바이트 배열입니다.
public byte[] generateKeyExportRequest (int keyId, long responderNodeId, byte[] clientCert, byte[] clientKey)
클라이언트 인증서와 비공개 키가 주어지면 키 내보내기 요청을 생성합니다.
매개변수
| keyId | 내보낼 키의 Weave 키 ID입니다. |
|---|---|
| responderNodeId | 요청이 전달될 기기의 Weave 노드 ID입니다. 특정 기기 ID를 알 수 없는 경우 0입니다. |
| clientCert | 요청을 하는 클라이언트를 식별하는 Weave 인증서가 포함된 버퍼입니다. 인증서는 Weave TLV 형식으로 인코딩되어야 합니다. |
| clientKey | 클라이언트 인증서와 연결된 비공개 키가 포함된 버퍼입니다. 비공개 키는 Weave TLV 형식으로 인코딩되어야 합니다. |
반환 값
- 생성된 키 내보내기 요청을 포함하는 바이트 배열입니다.
public void processKeyExportReconfigure (byte[] reconfig)
이전에 생성된 키 내보내기 요청에 대한 응답으로 수신된 재구성 메시지를 처리합니다.
매개변수
| reconfig | 기기에서 반환된 Weave 키 내보내기 재구성 메시지가 포함된 버퍼입니다. |
|---|
public byte[] processKeyExportResponse (long responderNodeId, byte[] exportResp)
이전에 생성된 키 내보내기 요청에 대한 응답을 처리합니다.
매개변수
| responderNodeId | 요청이 전달된 기기의 Weave 노드 ID입니다. 특정 기기 ID를 알 수 없는 경우 0입니다. |
|---|---|
| exportResp | 기기에서 반환된 Weave 키 내보내기 응답이 포함된 버퍼입니다. |
반환 값
- 내보낸 키가 포함된 바이트 배열입니다.
public void reset ()
대기 중인 키 내보내기 요청과 연결된 상태를 삭제하여 키 내보내기 클라이언트 객체를 재설정합니다.
public void setAllowNestDevelopmentDevices (boolean val)
Nest 개발 기기에서 키 내보내기 응답을 허용하거나 허용하지 않습니다.
매개변수
| val |
|---|
public void setAllowSHA1DeviceCertificates (boolean val)
SHA1 인증서가 있는 기기에서 키 내보내기 응답을 허용하거나 허용하지 않습니다.
매개변수
| val |
|---|