共用方式為


SymmetricProofDescriptor 建構函式

定義

初始化 SymmetricProofDescriptor 類別的新執行個體。

多載

SymmetricProofDescriptor(EncryptingCredentials)

使用指定的加密簽署認證,初始化 SymmetricProofDescriptor 類別的新執行個體。

SymmetricProofDescriptor(Byte[], EncryptingCredentials)

使用指定的金鑰內容,初始化 SymmetricProofDescriptor 類別的新執行個體。

SymmetricProofDescriptor(Int32, EncryptingCredentials)

使用自動產生的金鑰,初始化 SymmetricProofDescriptor 類別的新執行個體。

SymmetricProofDescriptor(Int32, EncryptingCredentials, EncryptingCredentials)

使用自動產生的金鑰,初始化 SymmetricProofDescriptor 類別的新執行個體。

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

初始化 SymmetricProofDescriptor 類別的新執行個體,用來傳送合併 Entropy。

SymmetricProofDescriptor(Int32, EncryptingCredentials, EncryptingCredentials, String)

使用此建構函式讓 STS 自動產生金鑰,並將它放在證明權杖中做為加密的金鑰傳送。 這裡涵蓋兩個案例 1. 用戶端傳送熵,但伺服器拒絕它 2. 用戶端未傳送熵,因此只使用伺服器的熵。

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

初始化 SymmetricProofDescriptor 類別的新執行個體,用來傳送合併 Entropy。

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 使用指定的索引鍵位元組,請使用這個建構函式。 當用戶端傳送 Entropy 時,就會發生這種情況,而 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. 用戶端會傳送 Entropy,但伺服器會拒絕它。

  2. 用戶端不會傳送 entropy,因此會使用伺服器的 Entropy。

適用於

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

初始化 SymmetricProofDescriptor 類別的新執行個體,用來傳送合併 Entropy。

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

用來加密 Entropy 或證明權杖的要求者的加密憑證。

sourceEntropy
Byte[]

要求者的 Entropy。

例外狀況

sourceEntropynull 或是空陣列。

keySize 小於零。

備註

如果您想要傳送合併的 Entropy,請使用這個建構函式。

適用於

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. 用戶端會傳送 Entropy,但伺服器會拒絕它。

  2. 用戶端不會傳送 entropy,因此會使用伺服器的 Entropy。

適用於

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

初始化 SymmetricProofDescriptor 類別的新執行個體,用來傳送合併 Entropy。

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

用來加密 Entropy 或證明權杖的要求者的加密憑證。

sourceEntropy
Byte[]

要求者的 Entropy。

encryptWith
String

用來加密證明金鑰的演算法的 URI。

例外狀況

keySizeInBits 小於或等於零。

sourceEntropynull 或是空陣列。

備註

使用此建構函式來傳送合併的 Entropy。

適用於