Class PowerShellXMLScript

  • All Implemented Interfaces:
    Signable

    public class PowerShellXMLScript
    extends Object
    A PowerShell script in XML format (.ps1xml).
    Since:
    3.0
    Author:
    Emmanuel Bourg
    • Constructor Detail

      • PowerShellXMLScript

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

        public PowerShellXMLScript​(File file)
                            throws IOException
        Create a PowerShell 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 PowerShell script
        Throws:
        IOException - if an I/O error occurs
      • PowerShellXMLScript

        public PowerShellXMLScript​(File file,
                                   Charset encoding)
                            throws IOException
        Create a PowerShell script from the specified file and load its content.
        Parameters:
        file - the PowerShell 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

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