NLWeaveKeyExportClient

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

Wrapper per l'implementazione in C++ della funzionalità di esportazione chiave a supporto della crittografia PIN.

Riepilogo

Eredità

Eredita da: NSObject

Funzioni pubbliche

allowNestDevelopmentDevices()
virtual BOOL
True se saranno consentite le risposte principali all'esportazione dai dispositivi di sviluppo Nest.
allowSHA1DeviceCertificates()
virtual BOOL
True se saranno consentite le risposte all'esportazione della chiave da dispositivi con certificati SHA1.
generateKeyExportRequest:responderNodeId:accessToken:error:(UInt32 keyId, UInt64 responderNodeId, NSData *accessToken, NSError **errOut)
virtual nullable NSData *
Genera una richiesta di esportazione della chiave in base a un token di accesso.
generateKeyExportRequest:responderNodeId:clientCert:clientKey:error:(UInt32 keyId, UInt64 responderNodeId, NSData *clientCert, NSData *clientKey, NSError **errOut)
virtual nullable NSData *
Genera una richiesta di esportazione della chiave in base a un certificato client e a 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
Consentire o non consentire le risposte principali all'esportazione dei dispositivi di sviluppo Nest.
setAllowSHA1DeviceCertificates:(BOOL nestDev)
virtual void
Consente o non consente le risposte all'esportazione delle chiavi dai dispositivi con certificati SHA1.

Funzioni pubbliche

allowNestDevelopmentDevices

virtual BOOL allowNestDevelopmentDevices()

True se saranno consentite le risposte principali all'esportazione dai dispositivi di sviluppo Nest.

allowSHA1DeviceCertificates

virtual BOOL allowSHA1DeviceCertificates()

True se saranno consentite le risposte all'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
)

Genera una richiesta di esportazione della chiave in base a 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 oppure 0 se l'ID dispositivo specifico è sconosciuto.
[in] accessToken
Un buffer contenente un token di accesso Weave in formato TLV Weave.
[out] errOut
Parametro di errore di output, impostato nel caso in cui si verifichi un errore e errOut non è nullo.
Restituisce
Buffer binario contenente la richiesta di esportazione della chiave generata. Imposta il valore su null in caso di errore.

generateKeyExportRequest:responderNodeId:clientCert:clientKey:error:

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

Genera una richiesta di esportazione della chiave in base a un certificato client e a 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 oppure 0 se l'ID dispositivo specifico è 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 nel caso in cui si verifichi un errore e errOut non è nullo.
Restituisce
Buffer binario contenente la richiesta di esportazione della chiave generata. Imposta il valore su null in caso di errore.

init

virtual instancetype init()

Inizializza l'oggetto NLWeaveKeyExportClient.

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

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, come restituito dal dispositivo.
[out] errOut
Parametro di errore di output, impostato nel caso in cui si verifichi un errore e errOut non è nullo.
Restituisce
Vero in caso di successo, Falso in caso di fallimento.

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 oppure 0 se l'ID dispositivo specifico è sconosciuto.
[in] exportResp
Un buffer contenente una risposta di esportazione della chiave Weave, come restituita dal dispositivo.
[out] errOut
Parametro di errore di output, impostato nel caso in cui si verifichi un errore e errOut non è nullo.
Restituisce
Buffer binario contenente la chiave esportata. Imposta il valore su null in caso di errore.

reimpostazione

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
)

Consentire o non consentire le risposte principali all'esportazione dei dispositivi di sviluppo Nest.

setAllowSHA1DeviceCertificates:

virtual void setAllowSHA1DeviceCertificates:(
  BOOL nestDev
)

Consente o non consente le risposte all'esportazione delle chiavi dai dispositivi con certificati SHA1.