验证签名的脚本

签名的文本文件包含以块注释形式放于脚本末尾的证书信息,您可以使用任何文本编辑器查看。要验证证书,您可以使用位于 3ds Max 安装目录中的 AdskSignTool.exe 可执行文件。-verify 命令用于验证证书是否有效且未被吊销,以及文件自签名后是否未被更改。使用此工具验证脚本的数字签名的语法如下:

AdskSignTool.exe -verify -marker "--" <maxscript_file>

其中,“marker”参数是传入文件中使用的注释标记所必需的。对于 MAXScript 文件,这是“--”;对于资源文件,这是“;”。

例如,要验证笔刷预设 Macroscript,请使用以下命令:

> .\AdskSignTool.exe -verify -marker "--" .\MacroScripts\Macro_BrushPresets.mcr
The file '.\MacroScripts\Macro_BrushPresets.mcr' has a valid digital signature
 Certificate information
        Subject : Autodesk, Inc.
        Issuer : Symantec Class 3 SHA256 Code Signing CA - G2
        Serial Number : 0e5d2be5a71b96c37a63e65954814418
        Expiration : Saturday, August 4, 2018 6:59:59 PM

要对目录树中的所有 MAXScript 文件运行验证,下面是建议的批处理文件:

rem Script tool to verify in batch the validity of digital signature of maxscript files

@echo off
for /r %%A IN (*.ms *.mxs *.mcr) DO (      
   @"AdskSignTool.exe" -verify -marker "--" "%%A"
   )
   
for /r %%A IN (*.ms.res *.mxs.res *.mcr.res) DO (      
   @"AdskSignTool.exe" -verify -marker ";" "%%A"
   )