EnvelopedCms.Decrypt 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
解密解密後包絡 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)
透過指定的收件人資訊,透過搜尋憑證儲存庫及提供的集合,解密已解密的封閉式 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)
透過指定的收件人資訊和指定的私鑰,解密已解密的包絡 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()
透過任何可用的接收者,透過搜尋相符的憑證與金鑰,解密已解密的信封 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)
透過指定的收件人資訊,透過搜尋相符的憑證與金鑰,解密解密已解碼的封閉式 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)
透過任何可用的接收者資訊,透過搜尋驗證庫及所提供的集合,解密已解密的封裝 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 上的解密金鑰需具備以下權限: