SymmetricProofDescriptor 构造函数
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
初始化 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
依赖的一方的密钥加密凭据。
例外
key
为 null
。
注解
如果希望 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 自动生成密钥并将其作为加密密钥发送到证明令牌中,请使用此构造函数。 使用此构造函数可以涵盖两种情况:
客户端发送熵,但服务器拒绝它。
客户端不发送熵,因此使用服务器的熵。
适用于
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[]
请求者的平均信息量。
例外
sourceEntropy
为 null
或是空数组。
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 自动生成密钥并将其作为加密密钥发送到证明令牌中,请使用此构造函数。 使用此构造函数可以涵盖两种情况:
客户端发送熵,但服务器拒绝它。
客户端不发送熵,因此使用服务器的熵。
适用于
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
小于或等于零。
sourceEntropy
为 null
或是空数组。
注解
使用此构造函数发送组合的熵。