Поделиться через


X509AuthenticationProvider class

Предоставляет объект AuthenticationProvider, который можно создать просто с помощью сертификата X509 и ключа, а затем используется клиентом устройства и транспортом для проверки подлинности с помощью экземпляра Центра Интернета вещей Azure.

В отличие от объектов SharedAccessSignatureAuthenticationProvider и SharedAccessKeyAuthenticationProvider, X509AuthenticationProvider не выдает событие newTokenAvailable, так как в проверке подлинности X509 нет маркера. Транспорт получит учетные данные с помощью метода getDeviceCredentials.

Свойства

type

Методы

fromX509Options(string, string, X509)

Создает новый X509AuthenticationProvider из объекта X509, содержащего сертификат и ключ.

getDeviceCredentials()
getDeviceCredentials(Callback<TransportConfig>)

Этот метод используется транспортом для получения наиболее текущих учетных данных устройства в виде объекта TransportConfig.

setX509Options(X509)

Обновляет сертификат и ключ, используемый устройством для подключения и проверки подлинности с помощью экземпляра Центра Интернета вещей Azure.

Сведения о свойстве

type

type: AuthenticationType

Значение свойства

AuthenticationType

Сведения о методе

fromX509Options(string, string, X509)

Создает новый X509AuthenticationProvider из объекта X509, содержащего сертификат и ключ.

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

Параметры

deviceId

string

Идентификатор устройства.

iotHubHostname

string

Имя узла экземпляра Центра Интернета вещей Azure, к которому должно подключиться устройство.

x509info

X509

Объект X509, содержащий сертификат и ключ, который устройство может использовать для проверки подлинности с помощью экземпляра Центра Интернета вещей Azure.

Возвращаемое значение

getDeviceCredentials()

function getDeviceCredentials(): Promise<TransportConfig>

Возвращаемое значение

Promise<TransportConfig>

getDeviceCredentials(Callback<TransportConfig>)

Этот метод используется транспортом для получения наиболее текущих учетных данных устройства в виде объекта TransportConfig.

function getDeviceCredentials(callback?: Callback<TransportConfig>)

Параметры

callback

Callback<TransportConfig>

необязательная функция, которая будет вызываться с ошибкой или набором учетных данных устройства, которые можно использовать для проверки подлинности в Центре Интернета вещей.

setX509Options(X509)

Обновляет сертификат и ключ, используемый устройством для подключения и проверки подлинности с помощью экземпляра Центра Интернета вещей Azure.

function setX509Options(x509: X509)

Параметры

x509

X509

Объект X509, содержащий сертификат и ключ.