签名的文本文件包含以块注释形式放于脚本末尾的证书信息,您可以使用任何文本编辑器查看。要验证证书,您可以使用位于 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" )