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