署名付きスクリプトを検証する

署名付きのテキスト ファイルには、スクリプトの末尾にブロック コメントとして証明書に関する情報が含まれています。この情報は、任意のテキスト エディタで表示することができます。証明書を確認する際に、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"
   )