Class WindowsScript

  • All Implemented Interfaces:
    Signable

    public class WindowsScript
    extends Object
    A Windows script file (.wsf).
    Since:
    3.0
    Author:
    Emmanuel Bourg
    • Constructor Detail

      • WindowsScript

        public WindowsScript()
        Create a Windows script. The encoding is assumed to be UTF-8.
      • WindowsScript

        public WindowsScript​(File file)
                      throws IOException
        Create a Windows script from the specified file and load its content. If the file has no byte order mark the encoding is assumed to be UTF-8.
        Parameters:
        file - the Windows script
        Throws:
        IOException - if an I/O error occurs
      • WindowsScript

        public WindowsScript​(File file,
                             Charset encoding)
                      throws IOException
        Create a Windows script from the specified file and load its content.
        Parameters:
        file - the Windows script
        encoding - the encoding of the script if there is no byte order mark (if null UTF-8 is used by default)
        Throws:
        IOException - if an I/O error occurs
    • Method Detail

      • computeDigest

        public byte[] computeDigest​(MessageDigest digest)
        Description copied from interface: Signable
        Computes the digest of the file.
        Specified by:
        computeDigest in interface Signable
        Parameters:
        digest - the message digest to update
        Returns:
        the digest of the file
      • getContent

        public String getContent()
        Returns the content of the script.
        Returns:
        the content of the script
      • setContent

        public void setContent​(String content)
        Sets the content of the script.
        Parameters:
        content - the content of the script
      • getSignatures

        public List<CMSSignedData> getSignatures()
        Description copied from interface: Signable
        Returns the Authenticode signatures on the file.
        Specified by:
        getSignatures in interface Signable
        Returns:
        the signatures
      • setSignature

        public void setSignature​(CMSSignedData signature)
                          throws IOException
        Description copied from interface: Signable
        Sets the signature of the file, overwriting the previous one.
        Specified by:
        setSignature in interface Signable
        Parameters:
        signature - the signature to put
        Throws:
        IOException - if an I/O error occurs
      • createIndirectData

        public ASN1Object createIndirectData​(DigestAlgorithm digestAlgorithm)
        Description copied from interface: Signable
        Creates the SpcIndirectDataContent structure containing the digest of the file.
        Specified by:
        createIndirectData in interface Signable
        Parameters:
        digestAlgorithm - the digest algorithm to use
        Returns:
        the SpcIndirectDataContent structure in ASN.1 format
      • save

        public void save​(File file)
                  throws IOException
        Save the script to the specified file.
        Parameters:
        file - the file to write
        Throws:
        IOException - if an I/O error occurs