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
 
在证书存储和提供的集合中搜索匹配的证书和密钥,从而通过指定收件人信息对解码的 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
 
使用指定私钥,通过指定收件人信息对解码的 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
 
在证书存储中搜索匹配的证书和密钥,从而通过任何可用收件人对解码的 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
 
在证书存储中搜索匹配的证书和密钥,从而通过指定收件人信息对解码的 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
 
在证书存储和提供的集合中搜索匹配的证书和密钥,从而通过任何可用收件人信息对解码的 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上的解密密钥需要以下权限: