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
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
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
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

要用于解密的收件人信息。

例外

参数 recipientInfonull.

无法完成加密操作。

方法调用对对象的当前状态无效。

注解

在 .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

除了用于查找收件人证书和私钥的证书存储之外,要使用的证书集合。

例外

参数 extraStorenull.

无法完成加密操作。

方法调用对对象的当前状态无效。

注解

在 .NET Framework 上访问解密密钥需要以下权限:

适用于