NLWeaveKeyExportClient

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

Wrapper para la implementación de C++ de la función de exportación de claves para admitir la encriptación de PIN.

Resumen

Herencia

Hereda de: NSObject

Funciones públicas

allowNestDevelopmentDevices()
virtual BOOL
Es verdadero si se permitirán las respuestas de exportación de claves de los dispositivos de desarrollo Nest.
allowSHA1DeviceCertificates()
virtual BOOL
Es verdadero si se permitirán las respuestas de exportación de claves de dispositivos con certificados SHA1.
generateKeyExportRequest:responderNodeId:accessToken:error:(UInt32 keyId, UInt64 responderNodeId, NSData *accessToken, NSError **errOut)
virtual nullable NSData *
Genera una solicitud de exportación de claves a partir de un token de acceso.
generateKeyExportRequest:responderNodeId:clientCert:clientKey:error:(UInt32 keyId, UInt64 responderNodeId, NSData *clientCert, NSData *clientKey, NSError **errOut)
virtual nullable NSData *
Genera una solicitud de exportación de claves con un certificado de cliente y una clave privada.
init()
virtual instancetype
Inicializa el objeto NLWeaveKeyExportClient.
processKeyExportReconfigure:error:(NSData *reconfig, NSError **errOut)
virtual BOOL
Procesa un mensaje de reconfiguración recibido en respuesta a una solicitud de exportación de clave generada con anterioridad.
processKeyExportResponse:exportResp:error:(UInt64 responderNodeId, NSData *exportResp, NSError **errOut)
virtual nullable NSData *
Procesa la respuesta a una solicitud de exportación de claves generada con anterioridad.
reset()
virtual void
Restablece el objeto de cliente de exportación de claves y descarta cualquier estado asociado con una solicitud de exportación de claves pendiente.
setAllowNestDevelopmentDevices:(BOOL nestDev)
virtual void
Permite o inhabilita las respuestas de exportación clave de los dispositivos de desarrollo de Nest.
setAllowSHA1DeviceCertificates:(BOOL nestDev)
virtual void
Permite o inhabilita las respuestas de exportación de claves desde dispositivos con certificados SHA1.

Funciones públicas

allowNestDevelopmentDevices

virtual BOOL allowNestDevelopmentDevices()

Es verdadero si se permitirán las respuestas de exportación de claves de los dispositivos de desarrollo Nest.

allowSHA1DeviceCertificates

virtual BOOL allowSHA1DeviceCertificates()

Es verdadero si se permitirán las respuestas de exportación de claves de dispositivos con certificados SHA1.

generateKeyExportRequest:responderNodeId:accessToken:error:

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

Genera una solicitud de exportación de claves a partir de un token de acceso.

Detalles
Parámetros
[in] keyId
El ID de clave de Weave de la clave que se exportará.
[in] responderNodeId
El ID de nodo de Weave del dispositivo al que se reenviará la solicitud, o 0 si se desconoce el ID del dispositivo específico.
[in] accessToken
Un búfer que contiene un token de acceso de Weave, en formato TLV de Weave.
[out] errOut
Parámetro de salida de error, establecido en el caso de que se produzca un error y errOut no sea nulo.
Qué muestra
Búfer binario que contiene la solicitud de exportación de claves generada. Se establece en nil si se produce un error.

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 solicitud de exportación de claves con un certificado de cliente y una clave privada.

Detalles
Parámetros
[in] keyId
El ID de clave de Weave de la clave que se exportará.
[in] responderNodeId
El ID de nodo de Weave del dispositivo al que se reenviará la solicitud, o 0 si se desconoce el ID del dispositivo específico.
[in] clientCert
Un búfer que contiene un certificado de Weave que identifica al cliente que realiza la solicitud. Se espera que el certificado esté codificado en formato TLV de Weave.
[in] clientKey
Un búfer que contiene la clave privada asociada con el certificado de cliente. Se espera que la clave privada se codifique en formato TLV de Weave.
[out] errOut
Parámetro de salida de error, establecido en el caso de que se produzca un error y errOut no sea nulo.
Qué muestra
Búfer binario que contiene la solicitud de exportación de claves generada. Se establece en nil si se produce un error.

init

virtual instancetype init()

Inicializa el objeto NLWeaveKeyExportClient.

Crea la instancia y, luego, inicializa la instancia del objeto interno de C++ para realizar la funcionalidad de exportación de claves.

processKeyExportReconfigure:error:

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

Procesa un mensaje de reconfiguración recibido en respuesta a una solicitud de exportación de clave generada con anterioridad.

Detalles
Parámetros
[in] reconfig
Un búfer que contiene un mensaje de reconfiguración de exportación de claves de Weave, como lo muestra el dispositivo.
[out] errOut
Parámetro de salida de error, establecido en el caso de que se produzca un error y errOut no sea nulo.
Qué muestra
Verdadero en el éxito y Falso en caso de fracaso.

processKeyExportResponse:exportResp:error:

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

Procesa la respuesta a una solicitud de exportación de claves generada con anterioridad.

Detalles
Parámetros
[in] responderNodeId
El ID de nodo de Weave del dispositivo al que se reenvió la solicitud, o 0 si se desconoce el ID del dispositivo específico.
[in] exportResp
Un búfer que contiene una respuesta de exportación de clave de Weave, como la muestra el dispositivo.
[out] errOut
Parámetro de salida de error, establecido en el caso de que se produzca un error y errOut no sea nulo.
Qué muestra
Búfer binario que contiene la clave exportada. Se establece en nil si se produce un error.

restablecer

virtual void reset()

Restablece el objeto de cliente de exportación de claves y descarta cualquier estado asociado con una solicitud de exportación de claves pendiente.

setAllowNestDevelopmentDevices:

virtual void setAllowNestDevelopmentDevices:(
  BOOL nestDev
)

Permite o inhabilita las respuestas de exportación clave de los dispositivos de desarrollo de Nest.

setAllowSHA1DeviceCertificates:

virtual void setAllowSHA1DeviceCertificates:(
  BOOL nestDev
)

Permite o inhabilita las respuestas de exportación de claves desde dispositivos con certificados SHA1.