你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

IotHubConnectionCredentials 类

定义

用于通过 IoT 中心服务对客户端进行身份验证的客户端凭据的持有者。

public sealed class IotHubConnectionCredentials
type IotHubConnectionCredentials = class
Public NotInheritable Class IotHubConnectionCredentials
继承
IotHubConnectionCredentials

构造函数

IotHubConnectionCredentials(IAuthenticationMethod, String, String)

基于身份验证方法、IoT 中心的主机名和可选的网关主机名创建此类的实例。

IotHubConnectionCredentials(String)

使用连接字符串创建此类的实例。

属性

AuthenticationMethod

要与 IoT 中心服务一起使用的身份验证方法。

AuthenticationModel

设备的身份验证模型;即 X.509 证书、单个客户端范围的 SAS 令牌或 IoT 中心级作用域 SAS 令牌。

CertificateChain

用于对客户端证书进行签名的证书到上传到服务的证书的完整证书链。

ClientCertificate

用于向 IoT 中心进行身份验证的客户端 X509 证书。

DeviceId

连接到服务的设备的设备标识符。

GatewayHostName

要连接到的网关服务的可选名称。

HostName

此客户端连接到的主机服务。 这可以是 IoT 中心名称,也可以是网关服务名称。

IotHubHostName

IoT 中心服务的完全限定 DNS 主机名。

ModuleId

连接到服务的模块的模块标识符。

SasTokenRefresher

令牌刷新逻辑,用于使用 ClientAuthenticationWithTokenRefresh IAuthenticationMethod 机制或通过 SDK 可用于生成 SAS 令牌的共享访问密钥值进行身份验证的客户端。

SasTokenRenewalBuffer

到期前应续订令牌的时间缓冲区,以生存时间的百分比表示。

SasTokenTimeToLive

为经过 SAS 身份验证的客户端生成的令牌的建议生存时间值。

SharedAccessKey

用于连接到 IoT 中心服务的共享访问密钥。

SharedAccessKeyName

用于将设备连接到 IoT 中心服务的共享访问密钥名称。

SharedAccessSignature

用于连接到 IoT 中心服务的共享访问签名。

方法

Equals(Object)

从具有多路复用客户端 (连接的 AMQP 连接池提取 AmqpUnit) 的客户端标识时,将引用此重写的 Equals 实现。 此实现仅在评估相等性时使用设备 ID、主机名、模块 ID 和身份验证模型。 这是首次实现 AMQP 连接池时实现的算法,因此该算法已按原样保留。

GetHashCode()

此哈希算法在两个位置使用:

  • 提取日志记录实现的对象哈希代码时
  • 从具有多路复用客户端连接的 AMQP 连接池提取客户端标识 (AmqpUnit) 时,此算法仅在评估哈希时使用设备 ID、主机名、模块 ID 和身份验证模型。 这是首次实现 AMQP 连接池时实现的算法,因此该算法已按原样保留。

适用于