EnvelopedCms.Decrypt Метод

Определение

Расшифровывает содержимое раскодированного запечатанного сообщения CMS/PKCS#7.

Перегрузки

Decrypt(RecipientInfo, X509Certificate2Collection)

Расшифровывает содержимое декодированного сообщения CMS/PKCS#7 с помощью указанной информации о получателе, выполняя поиск соответствующего сертификата и ключа в хранилищах сертификатов и указанной коллекции.

Decrypt(RecipientInfo, AsymmetricAlgorithm)

Расшифровывает содержимое декодированного сообщения CMS/PKCS#7 с помощью указанной информации о получателе с указанным закрытым ключом.

Decrypt()

Расшифровывает содержимое декодированного сообщения CMS/PKCS#7 с помощью любого доступного получателя, выполняя поиск соответствующего сертификата и ключа в хранилищах сертификатов.

Decrypt(RecipientInfo)

Расшифровывает содержимое декодированного сообщения CMS/PKCS#7 с помощью указанной информации о получателе, выполняя поиск соответствующего сертификата и ключа в хранилищах сертификатов.

Decrypt(X509Certificate2Collection)

Расшифровывает содержимое декодированного сообщения CMS/PKCS#7 с помощью любой доступной информации о получателе, выполняя поиск соответствующего сертификата и ключа в хранилищах сертификатов и указанной коллекции.

Decrypt(RecipientInfo, X509Certificate2Collection)

Исходный код:
EnvelopedCms.cs
Исходный код:
EnvelopedCms.cs
Исходный код:
EnvelopedCms.cs

Расшифровывает содержимое декодированного сообщения CMS/PKCS#7 с помощью указанной информации о получателе, выполняя поиск соответствующего сертификата и ключа в хранилищах сертификатов и указанной коллекции.

public:
 void Decrypt(System::Security::Cryptography::Pkcs::RecipientInfo ^ recipientInfo, System::Security::Cryptography::X509Certificates::X509Certificate2Collection ^ extraStore);
public void Decrypt (System.Security.Cryptography.Pkcs.RecipientInfo recipientInfo, System.Security.Cryptography.X509Certificates.X509Certificate2Collection extraStore);
member this.Decrypt : System.Security.Cryptography.Pkcs.RecipientInfo * System.Security.Cryptography.X509Certificates.X509Certificate2Collection -> unit
Public Sub Decrypt (recipientInfo As RecipientInfo, extraStore As X509Certificate2Collection)

Параметры

recipientInfo
RecipientInfo

Сведения о получателе, используемые для расшифровки.

extraStore
X509Certificate2Collection

Коллекция сертификатов для использования в дополнение к хранилищам сертификатов для поиска сертификата получателя и закрытого ключа.

Исключения

Значение параметра recipientInfo или параметра extraStorenull.

Завершение операции шифрования невозможно.

Вызов метода был недопустим для текущего состояния объекта.

Комментарии

Для доступа к ключу расшифровки на платформа .NET Framework требуются следующие разрешения:

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

Decrypt(RecipientInfo, AsymmetricAlgorithm)

Исходный код:
EnvelopedCms.cs
Исходный код:
EnvelopedCms.cs
Исходный код:
EnvelopedCms.cs

Расшифровывает содержимое декодированного сообщения CMS/PKCS#7 с помощью указанной информации о получателе с указанным закрытым ключом.

public:
 void Decrypt(System::Security::Cryptography::Pkcs::RecipientInfo ^ recipientInfo, System::Security::Cryptography::AsymmetricAlgorithm ^ privateKey);
public void Decrypt (System.Security.Cryptography.Pkcs.RecipientInfo recipientInfo, System.Security.Cryptography.AsymmetricAlgorithm privateKey);
public void Decrypt (System.Security.Cryptography.Pkcs.RecipientInfo recipientInfo, System.Security.Cryptography.AsymmetricAlgorithm? privateKey);
member this.Decrypt : System.Security.Cryptography.Pkcs.RecipientInfo * System.Security.Cryptography.AsymmetricAlgorithm -> unit
Public Sub Decrypt (recipientInfo As RecipientInfo, privateKey As AsymmetricAlgorithm)

Параметры

recipientInfo
RecipientInfo

Сведения о получателе, используемые для расшифровки.

privateKey
AsymmetricAlgorithm

Закрытый ключ, используемый для расшифровки сведений, относящихся к получателю.

Исключения

Значение параметра recipientInfo или параметра privateKeynull.

Завершение операции шифрования невозможно.

Вызов метода был недопустим для текущего состояния объекта.

Комментарии

В отличие от других перегрузок , эта перегрузка Decryptне выполняет поиск в хранилищах сертификатов. Метод MatchesCertificate(X509Certificate2) можно использовать для сопоставления ожидаемого сертификата RecipientInfo.RecipientIdentifier со значением вручную, чтобы оценить применимость закрытого ключа к значению сведений о получателе.

См. также раздел

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

Decrypt()

Исходный код:
EnvelopedCms.cs
Исходный код:
EnvelopedCms.cs
Исходный код:
EnvelopedCms.cs

Расшифровывает содержимое декодированного сообщения CMS/PKCS#7 с помощью любого доступного получателя, выполняя поиск соответствующего сертификата и ключа в хранилищах сертификатов.

public:
 void Decrypt();
public void Decrypt ();
member this.Decrypt : unit -> unit
Public Sub Decrypt ()

Исключения

Завершение операции шифрования невозможно.

Вызов метода был недопустим для текущего состояния объекта.

Комментарии

EnvelopedCms.Decode должен вызываться перед EnvelopedCms.Decrypt() или любым другим Decrypt методом.

Метод Decrypt() не выполняет поиск на компьютере My Store, если он недоступен.

Для доступа к ключу расшифровки на платформа .NET Framework требуются следующие разрешения:

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

Decrypt(RecipientInfo)

Исходный код:
EnvelopedCms.cs
Исходный код:
EnvelopedCms.cs
Исходный код:
EnvelopedCms.cs

Расшифровывает содержимое декодированного сообщения CMS/PKCS#7 с помощью указанной информации о получателе, выполняя поиск соответствующего сертификата и ключа в хранилищах сертификатов.

public:
 void Decrypt(System::Security::Cryptography::Pkcs::RecipientInfo ^ recipientInfo);
public void Decrypt (System.Security.Cryptography.Pkcs.RecipientInfo recipientInfo);
member this.Decrypt : System.Security.Cryptography.Pkcs.RecipientInfo -> unit
Public Sub Decrypt (recipientInfo As RecipientInfo)

Параметры

recipientInfo
RecipientInfo

Сведения о получателе, используемые для расшифровки.

Исключения

Параметр recipientInfo имеет значение null.

Завершение операции шифрования невозможно.

Вызов метода был недопустим для текущего состояния объекта.

Комментарии

Для доступа к ключу расшифровки на платформа .NET Framework требуются следующие разрешения:

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

Decrypt(X509Certificate2Collection)

Исходный код:
EnvelopedCms.cs
Исходный код:
EnvelopedCms.cs
Исходный код:
EnvelopedCms.cs

Расшифровывает содержимое декодированного сообщения CMS/PKCS#7 с помощью любой доступной информации о получателе, выполняя поиск соответствующего сертификата и ключа в хранилищах сертификатов и указанной коллекции.

public:
 void Decrypt(System::Security::Cryptography::X509Certificates::X509Certificate2Collection ^ extraStore);
public void Decrypt (System.Security.Cryptography.X509Certificates.X509Certificate2Collection extraStore);
member this.Decrypt : System.Security.Cryptography.X509Certificates.X509Certificate2Collection -> unit
Public Sub Decrypt (extraStore As X509Certificate2Collection)

Параметры

extraStore
X509Certificate2Collection

Коллекция сертификатов для использования в дополнение к хранилищам сертификатов для поиска сертификата получателя и закрытого ключа.

Исключения

Параметр extraStore имел значение null.

Завершение операции шифрования невозможно.

Вызов метода был недопустим для текущего состояния объекта.

Комментарии

Для доступа к ключу расшифровки на платформа .NET Framework требуются следующие разрешения:

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