NLWeaveKeyExportClient

#include <src/device-manager/cocoa/NLWeaveKeyExportClient.h>

Wrapper per l'implementazione C++ della funzionalità di esportazione delle chiavi per supportare la crittografia PIN.

Riepilogo

Eredità

Eredita da: NSObject

Funzioni pubbliche

allowNestDevelopmentDevices()
virtual BOOL
True se sono consentite le risposte dell'esportazione della chiave dai dispositivi di sviluppo Nest.
allowSHA1DeviceCertificates()
virtual BOOL
True se saranno consentite le risposte dell'esportazione della chiave da dispositivi con certificati SHA1.
generateKeyExportRequest:responderNodeId:accessToken:error:(UInt32 keyId, UInt64 responderNodeId, NSData *accessToken, NSError **errOut)
virtual nullable NSData *
Generare una richiesta di esportazione della chiave fornita con un token di accesso.
generateKeyExportRequest:responderNodeId:clientCert:clientKey:error:(UInt32 keyId, UInt64 responderNodeId, NSData *clientCert, NSData *clientKey, NSError **errOut)
virtual nullable NSData *
Generare una richiesta di esportazione della chiave con un certificato client e una chiave privata.
init()
virtual instancetype
Inizializza l'oggetto NLWeaveKeyExportClient.
processKeyExportReconfigure:error:(NSData *reconfig, NSError **errOut)
virtual BOOL
Elabora un messaggio di riconfigurazione ricevuto in risposta a una richiesta di esportazione della chiave generata in precedenza.
processKeyExportResponse:exportResp:error:(UInt64 responderNodeId, NSData *exportResp, NSError **errOut)
virtual nullable NSData *
Elabora la risposta a una richiesta di esportazione della chiave generata in precedenza.
reset()
virtual void
Reimposta l'oggetto client di esportazione della chiave, ignorando qualsiasi stato associato a una richiesta di esportazione della chiave in attesa.
setAllowNestDevelopmentDevices:(BOOL nestDev)
virtual void
Consenti o non consentire le risposte di esportazione delle chiavi dai dispositivi di sviluppo Nest.
setAllowSHA1DeviceCertificates:(BOOL nestDev)
virtual void
Consenti o non consentire le risposte di esportazione delle chiavi da dispositivi con certificati SHA1.

Funzioni pubbliche

allowNestDevelopmentDevices

virtual BOOL allowNestDevelopmentDevices()

True se sono consentite le risposte dell'esportazione della chiave dai dispositivi di sviluppo Nest.

allowSHA1DeviceCertificates

virtual BOOL allowSHA1DeviceCertificates()

True se saranno consentite le risposte dell'esportazione della chiave da dispositivi con certificati SHA1.

generateKeyExportRequest:responderNodeId:accessToken:error:

virtual nullable NSData * generateKeyExportRequest:responderNodeId:accessToken:error:(
  UInt32 keyId,
  UInt64 responderNodeId,
  NSData *accessToken,
  NSError **errOut
)

Generare una richiesta di esportazione della chiave fornita con un token di accesso.

Dettagli
Parametri
[in] keyId
L'ID chiave Weave della chiave da esportare.
[in] responderNodeId
L'ID nodo Weave del dispositivo a cui verrà inoltrata la richiesta. o 0 se l'ID dispositivo è sconosciuto.
[in] accessToken
Un buffer contenente un token di accesso Weave, in formato Weave TLV.
[out] errOut
Parametro di errore di output, impostato se si verifica un errore ed errOut non è nullo.
Restituisce
Buffer binario contenente la richiesta di esportazione della chiave generata. Imposta il valore su null se si verifica un errore.

generateKeyExportRequest:responderNodeId:clientCert:clientKey:error:

virtual nullable NSData * generateKeyExportRequest:responderNodeId:clientCert:clientKey:error:(
  UInt32 keyId,
  UInt64 responderNodeId,
  NSData *clientCert,
  NSData *clientKey,
  NSError **errOut
)

Generare una richiesta di esportazione della chiave con un certificato client e una chiave privata.

Dettagli
Parametri
[in] keyId
L'ID chiave Weave della chiave da esportare.
[in] responderNodeId
L'ID nodo Weave del dispositivo a cui verrà inoltrata la richiesta. o 0 se l'ID dispositivo è sconosciuto.
[in] clientCert
Un buffer contenente un certificato Weave che identifica il client che effettua la richiesta. Il certificato dovrebbe essere codificato nel formato Weave TLV.
[in] clientKey
Un buffer contenente la chiave privata associata al certificato client. La chiave privata dovrebbe essere codificata nel formato Weave TLV.
[out] errOut
Parametro di errore di output, impostato se si verifica un errore ed errOut non è nullo.
Restituisce
Buffer binario contenente la richiesta di esportazione della chiave generata. Imposta il valore su null se si verifica un errore.

init

virtual instancetype init()

Inizializza l'oggetto NLWeaveKeyExportClient.

Crea l'istanza e inizializza l'instace dell'oggetto C++ interno per eseguire la funzionalità di esportazione chiave.

processKeyExportReconfigure:error:

virtual BOOL processKeyExportReconfigure:error:(
  NSData *reconfig,
  NSError **errOut
)

Elabora un messaggio di riconfigurazione ricevuto in risposta a una richiesta di esportazione della chiave generata in precedenza.

Dettagli
Parametri
[in] reconfig
Un buffer contenente un messaggio di riconfigurazione dell'esportazione della chiave Weave, restituito dal dispositivo.
[out] errOut
Parametro di errore di output, impostato se si verifica un errore ed errOut non è nullo.
Restituisce
Vero in caso di esito positivo, Falso in caso di errore.

processKeyExportResponse:exportResp:error:

virtual nullable NSData * processKeyExportResponse:exportResp:error:(
  UInt64 responderNodeId,
  NSData *exportResp,
  NSError **errOut
)

Elabora la risposta a una richiesta di esportazione della chiave generata in precedenza.

Dettagli
Parametri
[in] responderNodeId
L'ID nodo Weave del dispositivo a cui è stata inoltrata la richiesta. o 0 se l'ID dispositivo specifico è sconosciuto.
[in] exportResp
Un buffer contenente una risposta di esportazione della chiave Weave, restituita dal dispositivo.
[out] errOut
Parametro di errore di output, impostato se si verifica un errore ed errOut non è nullo.
Restituisce
Buffer binario contenente la chiave esportata. Imposta il valore su null se si verifica un errore.

reimposta

virtual void reset()

Reimposta l'oggetto client di esportazione della chiave, ignorando qualsiasi stato associato a una richiesta di esportazione della chiave in attesa.

setAllowNestDevelopmentDevices:

virtual void setAllowNestDevelopmentDevices:(
  BOOL nestDev
)

Consenti o non consentire le risposte di esportazione delle chiavi dai dispositivi di sviluppo Nest.

setAllowSHA1DeviceCertificates:

virtual void setAllowSHA1DeviceCertificates:(
  BOOL nestDev
)

Consenti o non consentire le risposte di esportazione delle chiavi da dispositivi con certificati SHA1.