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