SignedCode 对象

[ SignedCode 对象可在“要求”部分指定的操作系统中使用。 请改用平台调用服务 (PInvoke) 调用 Win32 API SignerSignEx、 SignerTimeStampEx 和 WinVerifyTrust 函数,以使用 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