語言

EnvelopedCms.Decrypt 方法

定義

解密解密後包絡 CMS/PKCS#7 訊息的內容。

多載

名稱 Description
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)

來源:
EnvelopedCms.cs
來源:
EnvelopedCms.cs
來源:
EnvelopedCms.cs
來源:
EnvelopedCms.cs
來源:
EnvelopedCms.cs
來源:
EnvelopedCms.cs
來源:
EnvelopedCms.cs
來源:
EnvelopedCms.cs
來源:
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)

來源:
EnvelopedCms.cs
來源:
EnvelopedCms.cs
來源:
EnvelopedCms.cs
來源:
EnvelopedCms.cs
來源:
EnvelopedCms.cs
來源:
EnvelopedCms.cs
來源:
EnvelopedCms.cs
來源:
EnvelopedCms.cs
來源:
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()

來源:
EnvelopedCms.cs
來源:
EnvelopedCms.cs
來源:
EnvelopedCms.cs
來源:
EnvelopedCms.cs
來源:
EnvelopedCms.cs
來源:
EnvelopedCms.cs
來源:
EnvelopedCms.cs
來源:
EnvelopedCms.cs
來源:
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)

來源:
EnvelopedCms.cs
來源:
EnvelopedCms.cs
來源:
EnvelopedCms.cs
來源:
EnvelopedCms.cs
來源:
EnvelopedCms.cs
來源:
EnvelopedCms.cs
來源:
EnvelopedCms.cs
來源:
EnvelopedCms.cs
來源:
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)

來源:
EnvelopedCms.cs
來源:
EnvelopedCms.cs
來源:
EnvelopedCms.cs
來源:
EnvelopedCms.cs
來源:
EnvelopedCms.cs
來源:
EnvelopedCms.cs
來源:
EnvelopedCms.cs
來源:
EnvelopedCms.cs
來源:
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 上的解密金鑰需具備以下權限:

適用於