EncryptedKeyEncryptingCredentials 建構函式
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
初始化 EncryptedKeyEncryptingCredentials 類別的新執行個體。
多載
EncryptedKeyEncryptingCredentials(X509Certificate2) |
根據指定的 X.509 憑證初始化 EncryptedKeyEncryptingCredentials 類別的新執行個體。 |
EncryptedKeyEncryptingCredentials(EncryptingCredentials, Int32, String) |
根據指定的 EncryptedKeyEncryptingCredentials 物件、金鑰大小和加密演算法,初始化 EncryptingCredentials 類別的新執行個體。 |
EncryptedKeyEncryptingCredentials(X509Certificate2, String, Int32, String) |
根據指定的 X.509 憑證、包裝演算法、金鑰大小和加密演算法,初始化 EncryptedKeyEncryptingCredentials 類別的新執行個體。 |
EncryptedKeyEncryptingCredentials(X509Certificate2)
根據指定的 X.509 憑證初始化 EncryptedKeyEncryptingCredentials 類別的新執行個體。
public:
EncryptedKeyEncryptingCredentials(System::Security::Cryptography::X509Certificates::X509Certificate2 ^ certificate);
public EncryptedKeyEncryptingCredentials (System.Security.Cryptography.X509Certificates.X509Certificate2 certificate);
new System.IdentityModel.Tokens.EncryptedKeyEncryptingCredentials : System.Security.Cryptography.X509Certificates.X509Certificate2 -> System.IdentityModel.Tokens.EncryptedKeyEncryptingCredentials
Public Sub New (certificate As X509Certificate2)
參數
- certificate
- X509Certificate2
用來加密金鑰的憑證。
備註
如果包裝認證是 X.509 憑證,而且您想要分別使用 RSA-OAEP 和 AES256 的預設包裝演算法和加密演算法,請使用這個建構函式。
適用於
EncryptedKeyEncryptingCredentials(EncryptingCredentials, Int32, String)
根據指定的 EncryptedKeyEncryptingCredentials 物件、金鑰大小和加密演算法,初始化 EncryptingCredentials 類別的新執行個體。
public:
EncryptedKeyEncryptingCredentials(System::IdentityModel::Tokens::EncryptingCredentials ^ wrappingCredentials, int keySizeInBits, System::String ^ encryptionAlgorithm);
public EncryptedKeyEncryptingCredentials (System.IdentityModel.Tokens.EncryptingCredentials wrappingCredentials, int keySizeInBits, string encryptionAlgorithm);
new System.IdentityModel.Tokens.EncryptedKeyEncryptingCredentials : System.IdentityModel.Tokens.EncryptingCredentials * int * string -> System.IdentityModel.Tokens.EncryptedKeyEncryptingCredentials
Public Sub New (wrappingCredentials As EncryptingCredentials, keySizeInBits As Integer, encryptionAlgorithm As String)
參數
- wrappingCredentials
- EncryptingCredentials
用來加密工作階段金鑰的金鑰包裝認證。
- keySizeInBits
- Int32
包裝的工作階段金鑰的金鑰大小。
- encryptionAlgorithm
- String
表示使用工作階段金鑰時之加密演算法的 URI。 這應該是對稱金鑰演算法。
例外狀況
wrappingCredentials
為 null
。
備註
如果您已經有 EncryptingCredentials 物件,而且想要使用它做為包裝認證,請使用這個建構函式。
適用於
EncryptedKeyEncryptingCredentials(X509Certificate2, String, Int32, String)
根據指定的 X.509 憑證、包裝演算法、金鑰大小和加密演算法,初始化 EncryptedKeyEncryptingCredentials 類別的新執行個體。
public:
EncryptedKeyEncryptingCredentials(System::Security::Cryptography::X509Certificates::X509Certificate2 ^ certificate, System::String ^ keyWrappingAlgorithm, int keySizeInBits, System::String ^ encryptionAlgorithm);
public EncryptedKeyEncryptingCredentials (System.Security.Cryptography.X509Certificates.X509Certificate2 certificate, string keyWrappingAlgorithm, int keySizeInBits, string encryptionAlgorithm);
new System.IdentityModel.Tokens.EncryptedKeyEncryptingCredentials : System.Security.Cryptography.X509Certificates.X509Certificate2 * string * int * string -> System.IdentityModel.Tokens.EncryptedKeyEncryptingCredentials
Public Sub New (certificate As X509Certificate2, keyWrappingAlgorithm As String, keySizeInBits As Integer, encryptionAlgorithm As String)
參數
- certificate
- X509Certificate2
用來加密金鑰的憑證。
- keyWrappingAlgorithm
- String
表示金鑰包裝演算法的 URI。 這應該是非對稱金鑰演算法。
- keySizeInBits
- Int32
包裝的工作階段金鑰的金鑰大小。
- encryptionAlgorithm
- String
表示使用工作階段金鑰時之加密演算法的 URI。 這應該是對稱金鑰演算法。
備註
如果包裝認證是 X.509 憑證,而且您想要提供自己的包裝演算法和加密演算法,請使用這個建構函式。