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 |
|