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 |
---|