我可以对 JScript (.js) 或 VBScript (.vbs) 文件进行数字签名吗?

c00*_*0fd 7 windows vbscript wsh digital-signature jscript

我知道可以binary使用signtool对 Windows可执行文件进行签名。所以一直以来我都假设不能对任何由 解释的文件进行签名Windows Script Host,例如 JScript (.js) 或 VBScript (.vbs),因为它们只是文本文件。

但是今天,在打开.js我从网站上下载的文件时,收到了以下警告:

在此处输入图片说明

那么这是否意味着有一种方法可以对这些.js/.vbs文件进行签名?如果是,那又如何?

c00*_*0fd 7

只是为了完成我最初的问题。答案是肯定的。据我所知,可以使用 Microsoft 的SignTool签署以下文件:

  • 显然 Windows 可执行文件:.exe, .dll, .com(用于旧的 DOS 格式),.scr(用于屏幕保护程序),.ocx(用于 ActiveX 控件),.cpl(用于控制面板可执行文件。)

  • Windows 安装程序文件:.msi,.msp

  • 基于文本的脚本:(.js对于 JScript)、.vbs(对于 VBScript)、.jse(对于编码的 JScript)、.vbe(对于编码的 VBScript)

  • PowerShell 脚本:.ps1, .psm1,.ps1xml

  • Windows 脚本文件:(.wsf混合内容)

  • 您可以将“.wsf”(Windows 脚本文件)添加到列表中。 (2认同)