O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

NLWeaveKeyExportClient

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

Wrapper para implementação C ++ da funcionalidade de exportação de chaves para oferecer suporte à criptografia de pinos.

Resumo

Herança

Herda: NSObject

Funções públicas

allowNestDevelopmentDevices ()
virtual BOOL
Verdadeiro se as principais respostas de exportação dos dispositivos de desenvolvimento Nest forem permitidas.
allowSHA1DeviceCertificates ()
virtual BOOL
Verdadeiro se as principais respostas de exportação de dispositivos com certificados SHA1 forem permitidas.
generateKeyExportRequest:responderNodeId:accessToken:error: (UInt32 keyId, UInt64 responderNodeId, NSData *accessToken, NSError **errOut)
virtual nullable NSData *
Gere uma solicitação de exportação de chave com um token de acesso.
generateKeyExportRequest:responderNodeId:clientCert:clientKey:error: (UInt32 keyId, UInt64 responderNodeId, NSData *clientCert, NSData *clientKey, NSError **errOut)
virtual nullable NSData *
Gere uma solicitação de exportação de chave com um certificado de cliente e uma chave privada.
init ()
virtual instancetype
Inicializa NLWeaveKeyExportClient objeto.
processKeyExportReconfigure:error: (NSData *reconfig, NSError **errOut)
virtual BOOL
Processe uma mensagem de reconfiguração recebida em resposta a uma solicitação de exportação de chave gerada anteriormente.
processKeyExportResponse:exportResp:error: (UInt64 responderNodeId, NSData *exportResp, NSError **errOut)
virtual nullable NSData *
Processe a resposta a uma solicitação de exportação de chave gerada anteriormente.
reset ()
virtual void
Redefina o objeto cliente de exportação de chave, descartando qualquer estado associado a uma solicitação de exportação de chave pendente.
setAllowNestDevelopmentDevices: (BOOL nestDev)
virtual void
Permitir ou proibir respostas de exportação de chaves de dispositivos de desenvolvimento Nest.
setAllowSHA1DeviceCertificates: (BOOL nestDev)
virtual void
Permitir ou proibir respostas de exportação de chave de dispositivos com certificados SHA1.

Funções públicas

allowNestDevelopmentDevices

virtual BOOL allowNestDevelopmentDevices()

Verdadeiro se as principais respostas de exportação dos dispositivos de desenvolvimento Nest forem permitidas.

allowSHA1DeviceCertificates

virtual BOOL allowSHA1DeviceCertificates()

Verdadeiro se as principais respostas de exportação de dispositivos com certificados SHA1 forem permitidas.

generateKeyExportRequest: responderNodeId: accessToken: erro:

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

Gere uma solicitação de exportação de chave com um token de acesso.

Detalhes
Parâmetros
[in] keyId
O ID da chave Weave da chave a ser exportada.
[in] responderNodeId
O id do nó Weave do dispositivo para o qual a solicitação será encaminhada; ou 0 se o ID do dispositivo específico for desconhecido.
[in] accessToken
Um buffer contendo um token de acesso Weave, no formato Weave TLV.
[out] errOut
Parâmetro de erro de saída, definido no caso de ocorrer um erro e errOut não for nulo.
Devoluções
Buffer binário contendo a solicitação de exportação de chave gerada. Defina como nulo se ocorrer um erro.

generateKeyExportRequest: responderNodeId: clientCert: clientKey: erro:

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

Gere uma solicitação de exportação de chave com um certificado de cliente e uma chave privada.

Detalhes
Parâmetros
[in] keyId
O ID da chave Weave da chave a ser exportada.
[in] responderNodeId
O id do nó Weave do dispositivo para o qual a solicitação será encaminhada; ou 0 se o ID do dispositivo específico for desconhecido.
[in] clientCert
Um buffer contendo um certificado Weave identificando o cliente que faz a solicitação. O certificado deve ser codificado no formato Weave TLV.
[in] clientKey
Um buffer contendo a chave privada associada ao certificado do cliente. A chave privada deve ser codificada no formato Weave TLV.
[out] errOut
Parâmetro de erro de saída, definido no caso de ocorrer um erro e errOut não for nulo.
Devoluções
Buffer binário contendo a solicitação de exportação de chave gerada. Defina como nulo se ocorrer um erro.

iniciar

virtual instancetype init()

Inicializa NLWeaveKeyExportClient objeto.

Cria a instância e inicializa a instância do objeto C ++ interno para executar a funcionalidade de exportação de chave.

processKeyExportReconfigure: erro:

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

Processe uma mensagem de reconfiguração recebida em resposta a uma solicitação de exportação de chave gerada anteriormente.

Detalhes
Parâmetros
[in] reconfig
Um buffer contendo uma mensagem de reconfiguração de exportação de chave Weave, conforme retornado pelo dispositivo.
[out] errOut
Parâmetro de erro de saída, definido no caso de ocorrer um erro e errOut não for nulo.
Devoluções
Verdadeiro em caso de sucesso, Falso em caso de falha.

processKeyExportResponse: exportResp: erro:

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

Processe a resposta a uma solicitação de exportação de chave gerada anteriormente.

Detalhes
Parâmetros
[in] responderNodeId
O id do nó Weave do dispositivo para o qual a solicitação foi encaminhada; ou 0 se o ID do dispositivo específico for desconhecido.
[in] exportResp
Um buffer contendo uma resposta de exportação da chave Weave, conforme retornado pelo dispositivo.
[out] errOut
Parâmetro de erro de saída, definido no caso de ocorrer um erro e errOut não for nulo.
Devoluções
Buffer binário contendo a chave exportada. Defina como nulo se ocorrer um erro.

Redefinir

virtual void reset()

Redefina o objeto cliente de exportação de chave, descartando qualquer estado associado a uma solicitação de exportação de chave pendente.

setAllowNestDevelopmentDevices:

virtual void setAllowNestDevelopmentDevices:(
  BOOL nestDev
)

Permitir ou proibir respostas de exportação de chaves de dispositivos de desenvolvimento Nest.

setAllowSHA1DeviceCertificates:

virtual void setAllowSHA1DeviceCertificates:(
  BOOL nestDev
)

Permitir ou proibir respostas de exportação de chave de dispositivos com certificados SHA1.