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
- Исходный код:
- 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
или параметра extraStore
— null
.
Завершение операции шифрования невозможно.
Вызов метода был недопустим для текущего состояния объекта.
Комментарии
Для доступа к ключу расшифровки на платформа .NET Framework требуются следующие разрешения:
Применяется к
Decrypt(RecipientInfo, AsymmetricAlgorithm)
- Исходный код:
- EnvelopedCms.cs
- Исходный код:
- 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
или параметра privateKey
— null
.
Завершение операции шифрования невозможно.
Вызов метода был недопустим для текущего состояния объекта.
Комментарии
В отличие от других перегрузок , эта перегрузка Decrypt
не выполняет поиск в хранилищах сертификатов. Метод MatchesCertificate(X509Certificate2) можно использовать для сопоставления ожидаемого сертификата RecipientInfo.RecipientIdentifier со значением вручную, чтобы оценить применимость закрытого ключа к значению сведений о получателе.
См. также раздел
Применяется к
Decrypt()
- Исходный код:
- EnvelopedCms.cs
- Исходный код:
- 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
- Исходный код:
- 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
- Исходный код:
- 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 требуются следующие разрешения: