Condividi tramite


X509AuthenticationProvider class

Fornisce un AuthenticationProvider oggetto che può essere creato semplicemente con un certificato e una chiave X509 e viene quindi usato dal client del dispositivo e dai trasporti per l'autenticazione con l'istanza dell'hub IoT di Azure.

A differenza degli SharedAccessSignatureAuthenticationProvider oggetti e SharedAccessKeyAuthenticationProvider , non X509AuthenticationProvider genera un newTokenAvailable evento perché non sono presenti token coinvolti nell'autenticazione X509. I trasporti otterranno le credenziali usando il getDeviceCredentials metodo .

Proprietà

type

Metodi

fromX509Options(string, string, X509)

Crea un nuovo X509AuthenticationProvider oggetto X509 contenente un certificato e una chiave.

getDeviceCredentials()
getDeviceCredentials(Callback<TransportConfig>)

Questo metodo viene utilizzato dai trasporti per ottenere le credenziali del dispositivo più correnti sotto forma di TransportConfig oggetto .

setX509Options(X509)

Aggiornamenti il certificato e la chiave usati dal dispositivo per connettersi ed eseguire l'autenticazione con un'istanza dell'hub IoT di Azure.

Dettagli proprietà

type

type: AuthenticationType

Valore della proprietà

AuthenticationType

Dettagli metodo

fromX509Options(string, string, X509)

Crea un nuovo X509AuthenticationProvider oggetto X509 contenente un certificato e una chiave.

static function fromX509Options(deviceId: string, iotHubHostname: string, x509info: X509): X509AuthenticationProvider

Parametri

deviceId

string

Identificatore del dispositivo.

iotHubHostname

string

Il nome host dell'istanza dell'hub IoT di Azure a cui deve connettersi il dispositivo.

x509info

X509

Oggetto X509 contenente un certificato e una chiave che il dispositivo può usare per eseguire l'autenticazione con l'istanza dell'hub IoT di Azure.

Restituisce

getDeviceCredentials()

function getDeviceCredentials(): Promise<TransportConfig>

Restituisce

Promise<TransportConfig>

getDeviceCredentials(Callback<TransportConfig>)

Questo metodo viene utilizzato dai trasporti per ottenere le credenziali del dispositivo più correnti sotto forma di TransportConfig oggetto .

function getDeviceCredentials(callback?: Callback<TransportConfig>)

Parametri

callback

Callback<TransportConfig>

funzione facoltativa che verrà chiamata con un errore o un set di credenziali del dispositivo che possono essere usate per l'autenticazione con l'hub IoT.

setX509Options(X509)

Aggiornamenti il certificato e la chiave usati dal dispositivo per connettersi ed eseguire l'autenticazione con un'istanza dell'hub IoT di Azure.

function setX509Options(x509: X509)

Parametri

x509

X509

Oggetto X509 contenente il certificato e la chiave.