SymmetricProofDescriptor 构造函数

定义

初始化 SymmetricProofDescriptor 类的新实例。

重载

SymmetricProofDescriptor(EncryptingCredentials)

使用指定的加密凭据初始化 SymmetricProofDescriptor 类的新实例。

SymmetricProofDescriptor(Byte[], EncryptingCredentials)

使用指定密钥材料初始化 SymmetricProofDescriptor 类的新实例。

SymmetricProofDescriptor(Int32, EncryptingCredentials)

使用自动生成的密钥初始化 SymmetricProofDescriptor 类的新实例。

SymmetricProofDescriptor(Int32, EncryptingCredentials, EncryptingCredentials)

使用自动生成的密钥初始化 SymmetricProofDescriptor 类的新实例。

SymmetricProofDescriptor(Int32, EncryptingCredentials, EncryptingCredentials, Byte[])

初始化 SymmetricProofDescriptor 类的新实例用以发送联合的平均信息量。

SymmetricProofDescriptor(Int32, EncryptingCredentials, EncryptingCredentials, String)

使用此构造函数包含自动生成的 STS 密钥并将其作为加密密钥在证明标记中发送。 包括以下两种情况:1. 客户端发送熵,但服务器会拒绝它。2. 客户端不会发送熵,因此仅使用服务器的熵。

SymmetricProofDescriptor(Int32, EncryptingCredentials, EncryptingCredentials, Byte[], String)

初始化 SymmetricProofDescriptor 类的新实例用以发送联合的平均信息量。

SymmetricProofDescriptor(EncryptingCredentials)

使用指定的加密凭据初始化 SymmetricProofDescriptor 类的新实例。

public:
 SymmetricProofDescriptor(System::IdentityModel::Tokens::EncryptingCredentials ^ targetWrappingCredentials);
public SymmetricProofDescriptor (System.IdentityModel.Tokens.EncryptingCredentials targetWrappingCredentials);
new System.IdentityModel.Tokens.SymmetricProofDescriptor : System.IdentityModel.Tokens.EncryptingCredentials -> System.IdentityModel.Tokens.SymmetricProofDescriptor
Public Sub New (targetWrappingCredentials As EncryptingCredentials)

参数

targetWrappingCredentials
EncryptingCredentials

要使用的 EncryptingCredentials

注解

如果希望 STS 使用指定的 EncryptingCredentials,请使用此构造函数。

适用于

SymmetricProofDescriptor(Byte[], EncryptingCredentials)

使用指定密钥材料初始化 SymmetricProofDescriptor 类的新实例。

public:
 SymmetricProofDescriptor(cli::array <System::Byte> ^ key, System::IdentityModel::Tokens::EncryptingCredentials ^ targetWrappingCredentials);
public SymmetricProofDescriptor (byte[] key, System.IdentityModel.Tokens.EncryptingCredentials targetWrappingCredentials);
new System.IdentityModel.Tokens.SymmetricProofDescriptor : byte[] * System.IdentityModel.Tokens.EncryptingCredentials -> System.IdentityModel.Tokens.SymmetricProofDescriptor
Public Sub New (key As Byte(), targetWrappingCredentials As EncryptingCredentials)

参数

key
Byte[]

在发布令牌内部使用的对称密钥。

targetWrappingCredentials
EncryptingCredentials

依赖的一方的密钥加密凭据。

例外

keynull

注解

如果希望 STS 使用指定的键字节,请使用此构造函数。 当客户端发送信息量时,会发生此情况,STS 仅将其用作已颁发令牌的密钥。

适用于

SymmetricProofDescriptor(Int32, EncryptingCredentials)

使用自动生成的密钥初始化 SymmetricProofDescriptor 类的新实例。

public:
 SymmetricProofDescriptor(int keySizeInBits, System::IdentityModel::Tokens::EncryptingCredentials ^ targetWrappingCredentials);
public SymmetricProofDescriptor (int keySizeInBits, System.IdentityModel.Tokens.EncryptingCredentials targetWrappingCredentials);
new System.IdentityModel.Tokens.SymmetricProofDescriptor : int * System.IdentityModel.Tokens.EncryptingCredentials -> System.IdentityModel.Tokens.SymmetricProofDescriptor
Public Sub New (keySizeInBits As Integer, targetWrappingCredentials As EncryptingCredentials)

参数

keySizeInBits
Int32

对称密钥的大小。

targetWrappingCredentials
EncryptingCredentials

请求目标的密钥加密凭据。

注解

如果希望 STS 使用随机数生成器自动生成密钥,并将其作为二进制机密发送到证明令牌中,请使用此构造函数。

适用于

SymmetricProofDescriptor(Int32, EncryptingCredentials, EncryptingCredentials)

使用自动生成的密钥初始化 SymmetricProofDescriptor 类的新实例。

public:
 SymmetricProofDescriptor(int keySizeInBits, System::IdentityModel::Tokens::EncryptingCredentials ^ targetWrappingCredentials, System::IdentityModel::Tokens::EncryptingCredentials ^ requestorWrappingCredentials);
public SymmetricProofDescriptor (int keySizeInBits, System.IdentityModel.Tokens.EncryptingCredentials targetWrappingCredentials, System.IdentityModel.Tokens.EncryptingCredentials requestorWrappingCredentials);
new System.IdentityModel.Tokens.SymmetricProofDescriptor : int * System.IdentityModel.Tokens.EncryptingCredentials * System.IdentityModel.Tokens.EncryptingCredentials -> System.IdentityModel.Tokens.SymmetricProofDescriptor
Public Sub New (keySizeInBits As Integer, targetWrappingCredentials As EncryptingCredentials, requestorWrappingCredentials As EncryptingCredentials)

参数

keySizeInBits
Int32

对称密钥的大小。

targetWrappingCredentials
EncryptingCredentials

请求目标的密钥加密凭据。

requestorWrappingCredentials
EncryptingCredentials

请求者的密钥加密凭据。

例外

keySizeInBits 小于或等于零。

注解

如果希望 STS 自动生成密钥并将其作为加密密钥发送到证明令牌中,请使用此构造函数。 使用此构造函数可以涵盖两种情况:

  1. 客户端发送熵,但服务器拒绝它。

  2. 客户端不发送熵,因此使用服务器的熵。

适用于

SymmetricProofDescriptor(Int32, EncryptingCredentials, EncryptingCredentials, Byte[])

初始化 SymmetricProofDescriptor 类的新实例用以发送联合的平均信息量。

public:
 SymmetricProofDescriptor(int keySizeInBits, System::IdentityModel::Tokens::EncryptingCredentials ^ targetWrappingCredentials, System::IdentityModel::Tokens::EncryptingCredentials ^ requestorWrappingCredentials, cli::array <System::Byte> ^ sourceEntropy);
public SymmetricProofDescriptor (int keySizeInBits, System.IdentityModel.Tokens.EncryptingCredentials targetWrappingCredentials, System.IdentityModel.Tokens.EncryptingCredentials requestorWrappingCredentials, byte[] sourceEntropy);
new System.IdentityModel.Tokens.SymmetricProofDescriptor : int * System.IdentityModel.Tokens.EncryptingCredentials * System.IdentityModel.Tokens.EncryptingCredentials * byte[] -> System.IdentityModel.Tokens.SymmetricProofDescriptor
Public Sub New (keySizeInBits As Integer, targetWrappingCredentials As EncryptingCredentials, requestorWrappingCredentials As EncryptingCredentials, sourceEntropy As Byte())

参数

keySizeInBits
Int32

对称密钥的大小。

targetWrappingCredentials
EncryptingCredentials

请求目标的密钥加密凭据。

requestorWrappingCredentials
EncryptingCredentials

请求者的加密的凭据用于加密平均信息量或证明标识。

sourceEntropy
Byte[]

请求者的平均信息量。

例外

sourceEntropynull 或是空数组。

keySize 小于零。

注解

如果要发送组合的熵,请使用此构造函数。

适用于

SymmetricProofDescriptor(Int32, EncryptingCredentials, EncryptingCredentials, String)

使用此构造函数包含自动生成的 STS 密钥并将其作为加密密钥在证明标记中发送。 包括以下两种情况:1. 客户端发送熵,但服务器会拒绝它。2. 客户端不会发送熵,因此仅使用服务器的熵。

public:
 SymmetricProofDescriptor(int keySizeInBits, System::IdentityModel::Tokens::EncryptingCredentials ^ targetWrappingCredentials, System::IdentityModel::Tokens::EncryptingCredentials ^ requestorWrappingCredentials, System::String ^ encryptWith);
public SymmetricProofDescriptor (int keySizeInBits, System.IdentityModel.Tokens.EncryptingCredentials targetWrappingCredentials, System.IdentityModel.Tokens.EncryptingCredentials requestorWrappingCredentials, string encryptWith);
new System.IdentityModel.Tokens.SymmetricProofDescriptor : int * System.IdentityModel.Tokens.EncryptingCredentials * System.IdentityModel.Tokens.EncryptingCredentials * string -> System.IdentityModel.Tokens.SymmetricProofDescriptor
Public Sub New (keySizeInBits As Integer, targetWrappingCredentials As EncryptingCredentials, requestorWrappingCredentials As EncryptingCredentials, encryptWith As String)

参数

keySizeInBits
Int32

对称密钥的大小。

targetWrappingCredentials
EncryptingCredentials

依赖的一方的密钥加密凭据。

requestorWrappingCredentials
EncryptingCredentials

请求者的密钥加密凭据。

encryptWith
String

RST 的 <EncryptWith> 元素中指定的算法 (URI)。

例外

keySizeInBits 小于或等于零。

注解

如果 encryptWith 是 DES 算法,则保证密钥不是弱 DES 密钥。

如果希望 STS 自动生成密钥并将其作为加密密钥发送到证明令牌中,请使用此构造函数。 使用此构造函数可以涵盖两种情况:

  1. 客户端发送熵,但服务器拒绝它。

  2. 客户端不发送熵,因此使用服务器的熵。

适用于

SymmetricProofDescriptor(Int32, EncryptingCredentials, EncryptingCredentials, Byte[], String)

初始化 SymmetricProofDescriptor 类的新实例用以发送联合的平均信息量。

public:
 SymmetricProofDescriptor(int keySizeInBits, System::IdentityModel::Tokens::EncryptingCredentials ^ targetWrappingCredentials, System::IdentityModel::Tokens::EncryptingCredentials ^ requestorWrappingCredentials, cli::array <System::Byte> ^ sourceEntropy, System::String ^ encryptWith);
public SymmetricProofDescriptor (int keySizeInBits, System.IdentityModel.Tokens.EncryptingCredentials targetWrappingCredentials, System.IdentityModel.Tokens.EncryptingCredentials requestorWrappingCredentials, byte[] sourceEntropy, string encryptWith);
new System.IdentityModel.Tokens.SymmetricProofDescriptor : int * System.IdentityModel.Tokens.EncryptingCredentials * System.IdentityModel.Tokens.EncryptingCredentials * byte[] * string -> System.IdentityModel.Tokens.SymmetricProofDescriptor
Public Sub New (keySizeInBits As Integer, targetWrappingCredentials As EncryptingCredentials, requestorWrappingCredentials As EncryptingCredentials, sourceEntropy As Byte(), encryptWith As String)

参数

keySizeInBits
Int32

对称密钥的大小。

targetWrappingCredentials
EncryptingCredentials

信赖方的加密凭据用于加密在 SecurityKeyIdentifier 属性中的键。

requestorWrappingCredentials
EncryptingCredentials

请求者的加密的凭据用于加密平均信息量或证明标识。

sourceEntropy
Byte[]

请求者的平均信息量。

encryptWith
String

使用加密校验密钥的 URI 算法。

例外

keySizeInBits 小于或等于零。

sourceEntropynull 或是空数组。

注解

使用此构造函数发送组合的熵。

适用于