SignFile メソッド

デジタル署名を使用してスクリプトに署名します。

Object.
SignFile (FileName, Certificate, Store)

引数

  • object
    Scripting.Signer オブジェクトです。
  • FileName
    スクリプト ファイルの名前が格納されている文字列です。
  • Certificate
    作成者の証明書名を指定する文字列です。
  • Store
    省略可能です。証明書ストアの名前を指定する文字列です。秘密鍵が含まれている証明書、つまり、コードへの署名に使用できる証明書は、通常、"my" という名前の証明書ストアに格納されます。既定値は、"my" です。

解説

デジタル署名でスクリプトに署名するには、作成者が有効な証明書を持っている必要があります。

使用例

次の例では、コマンド ライン引数と共に、署名をチェックしています。

<job>
<runtime>
<named name="file" helpstring="the file to sign" required="true" type="string"/>
<named name="cert" helpstring="the name of the signing certificate" required="true" type="string"/>
<named name="store" helpstring="the name of the certificate store" required="false" type="string"/>
</runtime>
<script language="vbscript">
Dim Signer, File, Cert, Store
If Not (WScript.Arguments.Named.Exists("cert") And WScript.Arguments.Named.Exists("file")) Then
     WScript.Arguments.ShowUsage
     WScript.Quit
End If
Set Signer = CreateObject("Scripting.Signer")
File  = WScript.Arguments.Named("file")
Cert  = WScript.Arguments.Named("cert")
If WScript.Arguments.Named.Exists("store") Then
     Store = WScript.Arguments.Named("store")
Else
     Store = "my"
End If
Signer.SignFile File, Cert, Store
</script>
</job>

参照

Scripting.Signer オブジェクト | Sign メソッド | Verify メソッド | VerifyFile メソッド | スクリプトに署名する