Class JavaUtils


  • public final class JavaUtils
    extends Object
    A collection of different, general-purpose methods for JAVA-specific things
    Author:
    Christian Geuer-Pollmann
    • Method Detail

      • writeBytesToFilename

        public static void writeBytesToFilename​(String filename,
                                                byte[] bytes)
        Method writeBytesToFilename
        Parameters:
        filename -
        bytes -
      • getBytesFromStream

        public static byte[] getBytesFromStream​(InputStream inputStream)
                                         throws IOException
        This method reads all bytes from the given InputStream till EOF and returns them as a byte array.
        Parameters:
        inputStream -
        Returns:
        the bytes read from the stream
        Throws:
        FileNotFoundException
        IOException
      • convertDsaASN1toXMLDSIG

        public static byte[] convertDsaASN1toXMLDSIG​(byte[] asn1Bytes,
                                                     int size)
                                              throws IOException
        Converts an ASN.1 DSA value to a XML Signature DSA Value. The JCE DSA Signature algorithm creates ASN.1 encoded (r,s) value pairs (see section 2.2.2 of RFC 3279); the XML Signature requires the core BigInteger values.
        Parameters:
        asn1Bytes - the ASN.1 encoded bytes
        size - size of r and s in bytes
        Returns:
        the XML Signature encoded bytes
        Throws:
        IOException - if the bytes are not encoded correctly
        See Also:
        6.4.1 DSA
      • convertDsaXMLDSIGtoASN1

        public static byte[] convertDsaXMLDSIGtoASN1​(byte[] xmldsigBytes,
                                                     int size)
                                              throws IOException
        Converts an XML Signature DSA Value to a ASN.1 DSA value. The JCE DSA Signature algorithm creates ASN.1 encoded (r,s) value pairs (see section 2.2.2 of RFC 3279); the XML Signature requires the core BigInteger values.
        Parameters:
        xmldsigBytes - the XML Signature encoded bytes
        size - size of r and s in bytes
        Returns:
        the ASN.1 encoded bytes
        Throws:
        IOException - if the bytes are not encoded correctly
        See Also:
        6.4.1 DSA
      • checkRegisterPermission

        public static void checkRegisterPermission()
        Throws a SecurityException if a security manager is installed and the caller is not allowed to register an implementation of an algorithm, transform, or other security sensitive XML Signature function.
        Throws:
        SecurityException - if a security manager is installed and the caller has not been granted the "org.apache.xml.security.register" SecurityPermission