SignedCode 对象

[ SignedCode 对象可在“要求”部分指定的操作系统中使用。 请改用平台调用服务 (PInvoke) 调用 Win32 API SignerSignExSignerTimeStampExWinVerifyTrust 函数,以使用 Authenticode 数字签名对内容进行签名。 有关 PInvoke 的信息,请参阅 平台调用教程通过 P/Invoke 的 .NET 和 CryptoAPI:第 1 部分以及通过 P/Invoke 的 .NET 和 CryptoAPI:使用 CAPICOM 和 P/Invoke 扩展 .NET 加密的第 2 部分子节可能也很有用。]

SignedCode 对象提供使用 Authenticode 数字签名对可执行文件进行签名的功能。

何时使用

SignedCode 对象用于执行以下任务:

  • 对可执行文件进行签名。
  • 时间戳可执行文件。
  • 确定可执行文件的签名是否有效。
  • 设置或检索可执行文件的路径。
  • 检索可执行文件的签名者和时间戳。
  • 检索可执行文件的证书集合。
  • 检索可执行文件的说明或 URL。

成员

SignedCode 对象具有以下类型的成员:

方法

SignedCode 对象具有这些方法。

方法 说明
标志 创建 Authenticode 数字签名,并为 SignedCode.FileName 属性中指定的可执行文件签名。
Timestamp SignedCode.FileName 属性中指定的已签名可执行文件上创建 Authenticode 时间戳签名。
验证 验证 SignedCode.FileName 属性中指定的已签名可执行文件上的 Authenticode 签名。

 

属性

SignedCode 对象具有这些属性。

属性 访问类型 说明
证书
只读
一个 Certificates 集合,其中包含已签名可执行文件中的所有证书。
说明
读取/写入
包含已签名可执行文件的说明的字符串。
DescriptionURL
读取/写入
一个字符串,其中包含已签名可执行文件的说明的 HTTP 地址。
FileName
读取/写入
一个字符串,其中包含包含可执行文件的内容文件的路径。
这是默认属性。
签名程序
只读
一个 Signer 对象,该对象提供对可执行文件的签名者的访问权限。
Timestamper
只读
一个 Signer 对象,该对象提供对可执行文件的时间戳器的访问权限。

 

备注

可以创建 SignedCode 对象,并且对于脚本编写是不安全的。 SignedCode 对象的 ProgID 为 CAPICOM。SignedCode.1。

可执行文件的类型应可使用 Authenticode 技术进行签名,例如,文件扩展名为 .cab、.cat、.exe、.dll、.vbs 或 .ocx 的文件。

要求

要求
可再发行组件
Windows Server 2003 和 Windows XP 上的 CAPICOM 2.0 或更高版本
DLL
Capicom.dll