IotHubConnectionCredentials Classe

Definição

Titular para credenciais de cliente que serão usadas para autenticar o cliente com o serviço do Hub IoT.

public sealed class IotHubConnectionCredentials
type IotHubConnectionCredentials = class
Public NotInheritable Class IotHubConnectionCredentials
Herança
IotHubConnectionCredentials

Construtores

IotHubConnectionCredentials(IAuthenticationMethod, String, String)

Cria uma instância dessa classe com base em um método de autenticação, o nome do host do hub IoT e um nome de host de gateway opcional.

IotHubConnectionCredentials(String)

Cria uma instância dessa classe usando uma cadeia de conexão.

Propriedades

AuthenticationMethod

O método de autenticação a ser usado com o serviço do Hub IoT.

AuthenticationModel

O modelo de autenticação para o dispositivo; Ou seja, certificados X.509, tokens SAS com escopo de cliente individual ou tokens SAS com escopo no nível do hub IoT.

CertificateChain

A cadeia completa de certificados do usado para assinar o certificado do cliente para aquele carregado no serviço.

ClientCertificate

Os certificados X509 do cliente usados para autenticação com o Hub IoT.

DeviceId

O identificador de dispositivo do dispositivo que está se conectando ao serviço.

GatewayHostName

O nome opcional do serviço de gateway ao qual se conectar.

HostName

O serviço host ao qual esse cliente se conecta. Isso pode ser o nome do hub IoT ou um nome de serviço de gateway.

IotHubHostName

O nome do host DNS totalmente qualificado do serviço do Hub IoT.

ModuleId

O identificador de módulo do módulo que se conecta ao serviço.

SasTokenRefresher

A lógica de atualização de token a ser usada para clientes que se autenticam com um mecanismo ClientAuthenticationWithTokenRefresh IAuthenticationMethod ou por meio de um valor de chave de acesso compartilhado que pode ser usado pelo SDK para gerar tokens SAS.

SasTokenRenewalBuffer

O buffer de tempo antes da expiração quando o token deve ser renovado, expresso como uma porcentagem do tempo de vida útil.

SasTokenTimeToLive

O valor de tempo de vida sugerido para tokens gerados para clientes autenticados em SAS.

SharedAccessKey

A chave de acesso compartilhado usada para se conectar ao serviço do Hub IoT.

SharedAccessKeyName

O nome da chave de acesso compartilhado usado para conectar o dispositivo ao serviço do Hub IoT.

SharedAccessSignature

A assinatura de acesso compartilhado usada para se conectar ao serviço do Hub IoT.

Métodos

Equals(Object)

Essa implementação equals substituída está sendo referenciada ao buscar a identidade do cliente (AmqpUnit) de um pool de conexões AMQP com conexões de cliente multiplexadas. Essa implementação usa apenas a ID do dispositivo, o nome do host, a ID do módulo e o modelo de autenticação ao avaliar a igualdade. Esse é o algoritmo que foi implementado quando o pool de conexões AMQP foi implementado pela primeira vez, portanto, o algoritmo foi mantido no estado em que se encontra.

GetHashCode()

Esse algoritmo de hash é usado em dois locais:

  • ao buscar o hashcode do objeto para nossa implementação de log
  • ao buscar a identidade do cliente (AmqpUnit) de um pool de conexões AMQP com conexões de cliente multiplexadas Esse algoritmo usa apenas a ID do dispositivo, o nome do host, a ID do módulo e o modelo de autenticação ao avaliar o hash. Esse é o algoritmo que foi implementado quando o pool de conexões AMQP foi implementado pela primeira vez, portanto, o algoritmo foi mantido no estado em que se encontra.

Aplica-se a