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)

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

要使用的证书的集合,以及用于查找收件人证书和私钥的证书存储。

例外

recipientInfoextraStore 参数为 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

用于对特定于收件人的信息进行解密的私钥。

例外

recipientInfoprivateKey 参数为 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上的解密密钥需要以下权限:

适用于