<?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>