Freigeben über


IotHubConnectionCredentials Klasse

Definition

Inhaber für Clientanmeldeinformationen, die für die Authentifizierung des Clients beim IoT Hub-Dienst verwendet werden.

public sealed class IotHubConnectionCredentials
type IotHubConnectionCredentials = class
Public NotInheritable Class IotHubConnectionCredentials
Vererbung
IotHubConnectionCredentials

Konstruktoren

IotHubConnectionCredentials(IAuthenticationMethod, String, String)

Erstellt eine instance dieser Klasse basierend auf einer Authentifizierungsmethode, dem Hostnamen des IoT-Hubs und einem optionalen Gatewayhostnamen.

IotHubConnectionCredentials(String)

Erstellt eine instance dieser Klasse mithilfe einer Verbindungszeichenfolge.

Eigenschaften

AuthenticationMethod

Die Authentifizierungsmethode, die mit dem IoT Hub-Dienst verwendet werden soll.

AuthenticationModel

Das Authentifizierungsmodell für das Gerät; D.h. X.509-Zertifikate, einzelne clientbezogene SAS-Token oder SAS-Token auf IoT Hub-Ebene.

CertificateChain

Die vollständige Kette von Zertifikaten von dem Zertifikat, das zum Signieren des Clientzertifikats verwendet wurde, bis zum Zertifikat, das in den Dienst hochgeladen wurde.

ClientCertificate

Die X509-Clientzertifikate, die für die Authentifizierung bei IoT Hub verwendet werden.

DeviceId

Der Gerätebezeichner des Geräts, das eine Verbindung mit dem Dienst herstellt.

GatewayHostName

Der optionale Name des Gatewaydiensts, mit dem eine Verbindung hergestellt werden soll.

HostName

Der Hostdienst, mit dem dieser Client eine Verbindung herstellt. Dies kann entweder der Name des IoT-Hubs oder ein Gatewaydienstname sein.

IotHubHostName

Der vollqualifizierte DNS-Hostname des IoT Hub-Diensts.

ModuleId

Der Modulbezeichner des Moduls, das eine Verbindung mit dem Dienst herstellt.

SasTokenRefresher

Die Tokenaktualisierungslogik, die für Clients verwendet werden soll, die sich entweder mit einem ClientAuthenticationWithTokenRefresh IAuthenticationMethod-Mechanismus oder über einen Shared Access Key-Wert authentifizieren, der vom SDK zum Generieren von SAS-Token verwendet werden kann.

SasTokenRenewalBuffer

Der Zeitpuffer vor Ablauf, wenn das Token erneuert werden soll, ausgedrückt als Prozentsatz der Gültigkeitsdauer.

SasTokenTimeToLive

Der empfohlene Gültigkeitsdauerwert für Token, die für SAS-authentifizierte Clients generiert wurden.

SharedAccessKey

Der freigegebene Zugriffsschlüssel, der zum Herstellen einer Verbindung mit dem IoT Hub-Dienst verwendet wird.

SharedAccessKeyName

Der Name des freigegebenen Zugriffsschlüssels, der verwendet wird, um das Gerät mit dem IoT Hub-Dienst zu verbinden.

SharedAccessSignature

Die Shared Access Signature, die zum Herstellen einer Verbindung mit dem IoT Hub-Dienst verwendet wird.

Methoden

Equals(Object)

Auf diese überschriebene Equals-Implementierung wird beim Abrufen der Clientidentität (AmqpUnit) aus einem AMQP-Verbindungspool mit multiplexierten Clientverbindungen verwiesen. Diese Implementierung verwendet nur die Geräte-ID, den Hostnamen, die Modul-ID und das Authentifizierungsmodell, wenn die Gleichheit ausgewertet wird. Dies ist der Algorithmus, der bei der ersten Implementierung von AMQP-Verbindungspooling implementiert wurde, sodass der Algorithmus unverändert beibehalten wurde.

GetHashCode()

Dieser Hashingalgorithmus wird an zwei Stellen verwendet:

  • beim Abrufen des Objekthashcodes für die Protokollierungsimplementierung
  • beim Abrufen der Clientidentität (AmqpUnit) aus einem AMQP-Verbindungspool mit multiplexierten Clientverbindungen Dieser Algorithmus verwendet bei der Auswertung des Hashs nur geräte-ID, Hostname, Modul-ID und das Authentifizierungsmodell. Dies ist der Algorithmus, der bei der ersten Implementierung von AMQP-Verbindungspooling implementiert wurde, sodass der Algorithmus unverändert beibehalten wurde.

Gilt für: