EncryptedKeyEncryptingCredentials Конструкторы
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Инициализирует новый экземпляр класса EncryptedKeyEncryptingCredentials.
Перегрузки
EncryptedKeyEncryptingCredentials(X509Certificate2) |
Инициализирует новый экземпляр класса EncryptedKeyEncryptingCredentials на основании указанного сертификата X.509. |
EncryptedKeyEncryptingCredentials(EncryptingCredentials, Int32, String) |
Инициализирует новый экземпляр класса EncryptedKeyEncryptingCredentials на основании указанного объекта EncryptingCredentials, размера ключа и алгоритма шифрования. |
EncryptedKeyEncryptingCredentials(X509Certificate2, String, Int32, String) |
Инициализирует новый экземпляр класса EncryptedKeyEncryptingCredentials на основании указанного сертификата X.509, алгоритма упаковки, размера ключа и алгоритма шифрования. |
EncryptedKeyEncryptingCredentials(X509Certificate2)
Инициализирует новый экземпляр класса EncryptedKeyEncryptingCredentials на основании указанного сертификата X.509.
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)
Инициализирует новый экземпляр класса EncryptedKeyEncryptingCredentials на основании указанного сертификата X.509, алгоритма упаковки, размера ключа и алгоритма шифрования.
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 и вы хотите предоставить собственный алгоритм упаковки и алгоритм шифрования.