- 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 Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static voidcheckRegisterPermission()Throws aSecurityExceptionif 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.static byte[]convertDsaASN1toXMLDSIG(byte[] asn1Bytes, int size)Converts an ASN.1 DSA value to a XML Signature DSA Value.static byte[]convertDsaXMLDSIGtoASN1(byte[] xmldsigBytes, int size)Converts an XML Signature DSA Value to a ASN.1 DSA value.static byte[]getBytesFromFile(String filePath)Deprecated, for removal: This API element is subject to removal in a future version.static byte[]getBytesFromStream(InputStream inputStream)This method reads all bytes from the given InputStream till EOF and returns them as a byte array.static <T> TnewInstanceWithEmptyConstructor(Class<T> clazz)Creates a new instance of this class with the empty constructor.static voidwriteBytesToFilename(String filename, byte[] bytes)Method writeBytesToFilename
-
-
-
Method Detail
-
getBytesFromFile
@Deprecated(forRemoval=true, since="4.0.0") public static byte[] getBytesFromFile(String filePath) throws FileNotFoundException, IOException
Deprecated, for removal: This API element is subject to removal in a future version.Method getBytesFromFile- Parameters:
filePath-- Returns:
- the bytes read from the file
- Throws:
FileNotFoundExceptionIOException
-
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.The method doesn't close the input stream.
- Parameters:
inputStream-- Returns:
- the bytes read from the stream
- Throws:
FileNotFoundExceptionIOException
-
convertDsaASN1toXMLDSIG
public static byte[] convertDsaASN1toXMLDSIG(byte[] asn1Bytes, int size) throws IOExceptionConverts 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 bytessize- 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 IOExceptionConverts 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 bytessize- 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 aSecurityExceptionif 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
-
newInstanceWithEmptyConstructor
public static <T> T newInstanceWithEmptyConstructor(Class<T> clazz) throws InstantiationException, IllegalAccessException
Creates a new instance of this class with the empty constructor.- Type Parameters:
T- the type of the class- Parameters:
clazz- the class- Returns:
- the new instance
- Throws:
InstantiationExceptionIllegalAccessException
-
-