<?xml version="1.0
<package>
<job>
<!-- BEGIN CALLOUT A -->
<runtime>
<named name="file"
helpstring="the file to sign" required="true"
type="string"/>
<named name="cert"
helpstring="the signing certificate name" required="true"
type="string"/>
<named name="store"
helpstring="the certificate store name" required="false"
type="string"/>
</runtime>
<!-- END CALLOUT A -->
<script language="JScript">
<![CDATA[
var WshScriptingSigner, strFile, strCert, strStore;
' BEGIN CALLOUT B
if (!(WScript.Arguments.Named.Exists("cert") &&
WScript.Arguments.Named.Exists("file")))
' END CALLOUT B
{
' BEGIN CALLOUT C
WScript.Arguments.ShowUsage();
' END CALLOUT C
WScript.Quit();
}
WshScriptingSigner = new ActiveXObject("Scripting.Signer");
' BEGIN CALLOUT D
strFile = WScript.Arguments.Named("file");
strCert = WScript.Arguments.Named("cert");
strStore = WScript.Arguments.Named("store");
' END CALLOUT D
WshScriptingSigner.SignFile(strFile, strCert, strStore);
]]>
</script>
</job>
<signature>
** SIG ** MIIHeAYJKoZIhvcNAQcCoIIHaTCCB2UCAQExDjAMBggq
** SIG ** hkiG9w0CBQUAMGYGCisGAQQBgjcCAQSgWDBWMDIGCisG
** SIG ** AQQBgjcCAR4wJAIBAQQQcAVhGs441BGiowAQS9NQkAIB
…
Begin comment line
..: ' Skipping signature data for security reasons
End comment line
…
** SIG ** BDESBBCLOfk9DKis/wx8uQPoBGY2MA0GCSqGSIb3DQEB
** SIG ** AQUABIGAjiICdXwGgwW1TaOHfsgC4y1vUHP6a4YFhiG9
** SIG ** J4rumQfoBRpP5S5xw/J4m1LlhDJUqwurUQQAWx1LQc55
** SIG ** fIvPAdRou4QLeBO2SdL9MtJUIwwUXpL2rqqa+3w/KnWm
** SIG ** zHaJN420XQRPreCorQdfm8J13kJDbt+yGg1x4bdVuIY07xk=
</signature>
</package>