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 類別的新執行個體,用來傳送合併 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
信賴憑證者的金鑰加密憑證。
例外狀況
key
為 null
。
備註
如果您想要 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 自動產生金鑰,並在證明令牌中將其傳送為加密金鑰,請使用此建構函式。 您可以使用這個建構函式來涵蓋兩種案例:
用戶端會傳送 Entropy,但伺服器會拒絕它。
用戶端不會傳送 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。
例外狀況
sourceEntropy
為 null
或是空陣列。
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 自動產生金鑰,並在證明令牌中將其傳送為加密金鑰,請使用此建構函式。 您可以使用這個建構函式來涵蓋兩種案例:
用戶端會傳送 Entropy,但伺服器會拒絕它。
用戶端不會傳送 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
小於或等於零。
sourceEntropy
為 null
或是空陣列。
備註
使用此建構函式來傳送合併的 Entropy。