Поделиться через


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 и вы хотите предоставить собственный алгоритм упаковки и алгоритм шифрования.

Применяется к