Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

NLWeaveKeyExportClient

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

Wrapper para la implementación de C ++ de la funcionalidad de exportación de claves para admitir el cifrado de pines.

Resumen

Herencia

Hereda de: NSObject

Funciones publicas

allowNestDevelopmentDevices ()
virtual BOOL
Verdadero si se permitirán respuestas de exportación clave de los dispositivos de desarrollo de Nest.
allowSHA1DeviceCertificates ()
virtual BOOL
Verdadero si se permitirán 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 *
Genere una solicitud de exportación de claves dado un token de acceso.
generateKeyExportRequest:responderNodeId:clientCert:clientKey:error: (UInt32 keyId, UInt64 responderNodeId, NSData *clientCert, NSData *clientKey, NSError **errOut)
virtual nullable NSData *
Genere una solicitud de exportación de clave con un certificado de cliente y una clave privada.
init ()
virtual instancetype
Inicializa el objeto NLWeaveKeyExportClient .
processKeyExportReconfigure:error: (NSData *reconfig, NSError **errOut)
virtual BOOL
Procesar un mensaje de reconfiguración recibido en respuesta a una solicitud de exportación de claves generada previamente.
processKeyExportResponse:exportResp:error: (UInt64 responderNodeId, NSData *exportResp, NSError **errOut)
virtual nullable NSData *
Procese la respuesta a una solicitud de exportación de claves generada previamente.
reset ()
virtual void
Restablezca el objeto de cliente de exportación de claves, descartando cualquier estado asociado con una solicitud de exportación de claves pendiente.
setAllowNestDevelopmentDevices: (BOOL nestDev)
virtual void
Permitir o no permitir respuestas de exportación de claves de los dispositivos de desarrollo de Nest.
setAllowSHA1DeviceCertificates: (BOOL nestDev)
virtual void
Permitir o no permitir respuestas de exportación de claves de dispositivos con certificados SHA1.

Funciones publicas

allowNestDevelopmentDevices

virtual BOOL allowNestDevelopmentDevices()

Verdadero si se permitirán respuestas de exportación clave de los dispositivos de desarrollo de Nest.

allowSHA1DeviceCertificates

virtual BOOL allowSHA1DeviceCertificates()

Verdadero si se permitirán 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
)

Genere una solicitud de exportación de claves dado un token de acceso.

Detalles
Parámetros
[in] keyId
El ID de la clave de tejido de la clave que se va a exportar.
[in] responderNodeId
El ID de nodo de Weave del dispositivo al que se reenviará la solicitud; o 0 si se desconoce la identificación del dispositivo en particular.
[in] accessToken
Un búfer que contiene un token de acceso Weave, en formato Weave TLV.
[out] errOut
Parámetro de error de salida, establecido en caso de que se produzca un error y errOut no sea nulo.
Devoluciones
Búfer binario que contiene la solicitud de exportación de claves generada. Establecer en cero 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
)

Genere una solicitud de exportación de clave con un certificado de cliente y una clave privada.

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

en eso

virtual instancetype init()

Inicializa el objeto NLWeaveKeyExportClient .

Crea una instancia e inicializa una instancia del objeto C ++ interno para realizar la funcionalidad de exportación de claves.

processKeyExportReconfigure: error:

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

Procesar un mensaje de reconfiguración recibido en respuesta a una solicitud de exportación de claves generada previamente.

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

processKeyExportResponse: exportResp: error:

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

Procese la respuesta a una solicitud de exportación de claves generada previamente.

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

Reiniciar

virtual void reset()

Restablezca el objeto de cliente de exportación de claves, descartando cualquier estado asociado con una solicitud de exportación de claves pendiente.

setAllowNestDevelopmentDevices:

virtual void setAllowNestDevelopmentDevices:(
  BOOL nestDev
)

Permitir o no permitir respuestas de exportación de claves de los dispositivos de desarrollo de Nest.

setAllowSHA1DeviceCertificates:

virtual void setAllowSHA1DeviceCertificates:(
  BOOL nestDev
)

Permitir o no permitir respuestas de exportación de claves de dispositivos con certificados SHA1.