EnvelopedCms.Decrypt 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
解密解码的信封 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)
- Source:
- EnvelopedCms.cs
- Source:
- EnvelopedCms.cs
- Source:
- EnvelopedCms.cs
- Source:
- EnvelopedCms.cs
- Source:
- EnvelopedCms.cs
- Source:
- EnvelopedCms.cs
- Source:
- EnvelopedCms.cs
- Source:
- 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)
- Source:
- EnvelopedCms.cs
- Source:
- EnvelopedCms.cs
- Source:
- EnvelopedCms.cs
- Source:
- EnvelopedCms.cs
- Source:
- EnvelopedCms.cs
- Source:
- EnvelopedCms.cs
- Source:
- EnvelopedCms.cs
- Source:
- 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()
- Source:
- EnvelopedCms.cs
- Source:
- EnvelopedCms.cs
- Source:
- EnvelopedCms.cs
- Source:
- EnvelopedCms.cs
- Source:
- EnvelopedCms.cs
- Source:
- EnvelopedCms.cs
- Source:
- EnvelopedCms.cs
- Source:
- 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() 不会搜索“我的存储”计算机。
在 .NET Framework 上访问解密密钥需要以下权限:
适用于
Decrypt(RecipientInfo)
- Source:
- EnvelopedCms.cs
- Source:
- EnvelopedCms.cs
- Source:
- EnvelopedCms.cs
- Source:
- EnvelopedCms.cs
- Source:
- EnvelopedCms.cs
- Source:
- EnvelopedCms.cs
- Source:
- EnvelopedCms.cs
- Source:
- 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)
- Source:
- EnvelopedCms.cs
- Source:
- EnvelopedCms.cs
- Source:
- EnvelopedCms.cs
- Source:
- EnvelopedCms.cs
- Source:
- EnvelopedCms.cs
- Source:
- EnvelopedCms.cs
- Source:
- EnvelopedCms.cs
- Source:
- 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 上访问解密密钥需要以下权限: