EnvelopedData.Decrypt 方法

[CAPICOM 是 32 位的僅限元件,可用於下列作業系統:Windows Server 2008、Windows Vista 和 Windows XP。 請改用System.Security.Cryptography.Pkcs命名空間中的EnvelopedCms 類別。]

Decrypt方法會解密信封內容。 如果郵件的收件者可以存取與其中一個公開金鑰配對的私密金鑰,即可完成解密,以用來將訊息加入記憶體保護區。 呼叫 Decrypt 方法會重設 物件 的狀態 。 如果Decrypt方法成功,EnvelopedData物件的Content屬性會設定為純文字訊息。

語法

EnvelopedData.Decrypt( _
  ByVal EnvelopedMessage _
)

參數

EnvelopedMessage [in]

字串,其中包含要解密的信封資料。

傳回值

這個方法不會傳回值。

備註

解密的資料會成為EnvelopedData物件的Content屬性值。

如果這個方法的使用者沒有私密金鑰的存取權,該私密金鑰符合用來將訊息加入記憶體保護區的其中一個公開金鑰,此方法就會失敗。 如果相關聯私密金鑰的憑證不在本機電腦 MY 存放區或目前使用者 MY 存放區中,這個方法將會失敗。

重要

從 Web 腳本呼叫此方法時,腳本必須使用您的 私密金鑰 來解密資料。 允許不受信任的網站使用您的私密金鑰是安全性風險。 對話方塊,詢問第一次呼叫此方法時,網站是否可以使用您的私密金鑰。 如果您允許腳本使用私密金鑰,並選取 [不要再詢問我這一次],則不會再出現任何使用私密金鑰的腳本解密該網域內的資料。 不過,嘗試使用私密金鑰解密資料之網域以外的腳本仍會導致此對話方塊出現。 如果您不允許腳本使用私密金鑰,並選取 [不要再次詢問我],該網域內的腳本將會自動拒絕使用私密金鑰解密資料的能力。

 

規格需求

需求
用戶端支援結束
Windows Vista
伺服器終止支援
Windows Server 2008
可轉散發套件
Windows Server 2003 和 Windows XP 上的 CAPICOM 2.0 或更新版本
DLL
Capicom.dll

另請參閱

密碼編譯物件

EnvelopedData