Class JavaUtils

java.lang.Object
org.apache.xml.security.utils.JavaUtils

public final class JavaUtils extends Object
A collection of different, general-purpose methods for JAVA-specific things
  • Method Details

    • getBytesFromFile

      public static byte[] getBytesFromFile(String fileName) throws FileNotFoundException, IOException
      Method getBytesFromFile
      Parameters:
      fileName -
      Returns:
      the bytes read from the file
      Throws:
      FileNotFoundException
      IOException
    • 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:
    • 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:
    • 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