NLWeaveKeyExportClient

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

Wrapper pour l'implémentation C++ de la fonctionnalité d'exportation de clés permettant le chiffrement par code.

Résumé

Héritage

Hérite de : NSObject

Fonctions publiques

allowNestDevelopmentDevices()
virtual BOOL
"True" si les réponses d'exportation de clés des appareils de développement Nest sont autorisées.
allowSHA1DeviceCertificates()
virtual BOOL
"True" si les réponses d'exportation de clés à partir d'appareils avec des certificats SHA1 sont autorisées.
generateKeyExportRequest:responderNodeId:accessToken:error:(UInt32 keyId, UInt64 responderNodeId, NSData *accessToken, NSError **errOut)
virtual nullable NSData *
Générer une demande d'exportation de clé à partir d'un jeton d'accès.
generateKeyExportRequest:responderNodeId:clientCert:clientKey:error:(UInt32 keyId, UInt64 responderNodeId, NSData *clientCert, NSData *clientKey, NSError **errOut)
virtual nullable NSData *
Générer une demande d'exportation de clé à partir d'un certificat client et d'une clé privée
init()
virtual instancetype
Initialise l'objet NLWeaveKeyExportClient.
processKeyExportReconfigure:error:(NSData *reconfig, NSError **errOut)
virtual BOOL
Traitez un message de reconfiguration reçu en réponse à une requête d'exportation de clé générée précédemment.
processKeyExportResponse:exportResp:error:(UInt64 responderNodeId, NSData *exportResp, NSError **errOut)
virtual nullable NSData *
Traitez la réponse à une requête d'exportation de clé générée précédemment.
reset()
virtual void
Réinitialisez l'objet client d'exportation de clé, en supprimant tout état associé à une demande d'exportation de clé en attente.
setAllowNestDevelopmentDevices:(BOOL nestDev)
virtual void
Autorisez ou interdisez les réponses d'exportation de clés à partir d'appareils de développement Nest.
setAllowSHA1DeviceCertificates:(BOOL nestDev)
virtual void
Autorisez ou interdisez l'exportation de réponses d'exportation de clés à partir d'appareils avec des certificats SHA1.

Fonctions publiques

allowNestDevelopmentDevices

virtual BOOL allowNestDevelopmentDevices()

"True" si les réponses d'exportation de clés des appareils de développement Nest sont autorisées.

allowSHA1DeviceCertificates

virtual BOOL allowSHA1DeviceCertificates()

"True" si les réponses d'exportation de clés à partir d'appareils avec des certificats SHA1 sont autorisées.

generateKeyExportRequest:responderNodeId:accessToken:error:

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

Générer une demande d'exportation de clé à partir d'un jeton d'accès.

Détails
Paramètres
[in] keyId
ID de la clé Weave de la clé à exporter.
[in] responderNodeId
Identifiant du nœud Weave de l'appareil vers lequel la requête sera transférée, ou 0 si l'identifiant de l'appareil en question est inconnu.
[in] accessToken
Tampon contenant un jeton d'accès Weave, au format Weave TLV.
[out] errOut
Paramètre d'erreur de sortie défini si une erreur se produit et si "errOut" n'est pas nul.
Renvoie
Tampon binaire contenant la requête d'exportation de clé générée. Définissez la valeur sur "nil" en cas d'erreur.

generateKeyExportRequest:responderNodeId:clientCert:clientKey:error:

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

Générer une demande d'exportation de clé à partir d'un certificat client et d'une clé privée

Détails
Paramètres
[in] keyId
ID de la clé Weave de la clé à exporter.
[in] responderNodeId
Identifiant du nœud Weave de l'appareil vers lequel la requête sera transférée, ou 0 si l'identifiant de l'appareil en question est inconnu.
[in] clientCert
Tampon contenant un certificat Weave identifiant le client à l'origine de la requête. Le certificat doit être encodé au format Weave TLV.
[in] clientKey
Tampon contenant la clé privée associée au certificat client. La clé privée doit être encodée au format Weave TLV.
[out] errOut
Paramètre d'erreur de sortie défini si une erreur se produit et si "errOut" n'est pas nul.
Renvoie
Tampon binaire contenant la requête d'exportation de clé générée. Définissez la valeur sur "nil" en cas d'erreur.

init

virtual instancetype init()

Initialise l'objet NLWeaveKeyExportClient.

Crée l'instance et initialise l'instance de l'objet C++ interne pour effectuer la fonctionnalité d'exportation de clés.

processKeyExportReconfigure:error:

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

Traitez un message de reconfiguration reçu en réponse à une requête d'exportation de clé générée précédemment.

Détails
Paramètres
[in] reconfig
Un tampon contenant une exportation de clé Weave reconfigure le message, tel que renvoyé par l'appareil.
[out] errOut
Paramètre d'erreur de sortie défini si une erreur se produit et si "errOut" n'est pas nul.
Renvoie
"Vrai" en cas de réussite, "Faux" en cas d'échec.

processKeyExportResponse:exportResp:error:

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

Traitez la réponse à une requête d'exportation de clé générée précédemment.

Détails
Paramètres
[in] responderNodeId
Identifiant du nœud Weave de l'appareil auquel la requête a été transmise ou 0 si l'identifiant d'appareil spécifique est inconnu.
[in] exportResp
Tampon contenant une réponse d'exportation de clé Weave, telle que renvoyée par l'appareil.
[out] errOut
Paramètre d'erreur de sortie défini si une erreur se produit et si "errOut" n'est pas nul.
Renvoie
Tampon binaire contenant la clé exportée. Définissez la valeur sur "nil" en cas d'erreur.

reset

virtual void reset()

Réinitialisez l'objet client d'exportation de clé, en supprimant tout état associé à une demande d'exportation de clé en attente.

setAllowNestDevelopmentDevices:

virtual void setAllowNestDevelopmentDevices:(
  BOOL nestDev
)

Autorisez ou interdisez les réponses d'exportation de clés à partir d'appareils de développement Nest.

setAllowSHA1DeviceCertificates:

virtual void setAllowSHA1DeviceCertificates:(
  BOOL nestDev
)

Autorisez ou interdisez l'exportation de réponses d'exportation de clés à partir d'appareils avec des certificats SHA1.