Class XMLSecurityConstants


  • public class XMLSecurityConstants
    extends java.lang.Object
    XMLSecurityConstants for global use
    • Field Detail

      • datatypeFactory

        public static final javax.xml.datatype.DatatypeFactory datatypeFactory
      • xmlOutputFactory

        public static final javax.xml.stream.XMLOutputFactory xmlOutputFactory
      • xmlOutputFactoryNonRepairingNs

        public static final javax.xml.stream.XMLOutputFactory xmlOutputFactoryNonRepairingNs
      • SECURE_RANDOM

        private static final java.security.SecureRandom SECURE_RANDOM
      • jaxbContext

        private static javax.xml.bind.JAXBContext jaxbContext
      • schema

        private static javax.xml.validation.Schema schema
      • TAG_xenc_EncryptedKey

        public static final javax.xml.namespace.QName TAG_xenc_EncryptedKey
      • ATT_NULL_Id

        public static final javax.xml.namespace.QName ATT_NULL_Id
      • ATT_NULL_Type

        public static final javax.xml.namespace.QName ATT_NULL_Type
      • ATT_NULL_MimeType

        public static final javax.xml.namespace.QName ATT_NULL_MimeType
      • ATT_NULL_Encoding

        public static final javax.xml.namespace.QName ATT_NULL_Encoding
      • TAG_xenc_EncryptionMethod

        public static final javax.xml.namespace.QName TAG_xenc_EncryptionMethod
      • ATT_NULL_Algorithm

        public static final javax.xml.namespace.QName ATT_NULL_Algorithm
      • TAG_xenc_OAEPparams

        public static final javax.xml.namespace.QName TAG_xenc_OAEPparams
      • TAG_xenc11_MGF

        public static final javax.xml.namespace.QName TAG_xenc11_MGF
      • TAG_dsig_KeyInfo

        public static final javax.xml.namespace.QName TAG_dsig_KeyInfo
      • TAG_xenc_EncryptionProperties

        public static final javax.xml.namespace.QName TAG_xenc_EncryptionProperties
      • TAG_xenc_CipherData

        public static final javax.xml.namespace.QName TAG_xenc_CipherData
      • TAG_xenc_CipherValue

        public static final javax.xml.namespace.QName TAG_xenc_CipherValue
      • TAG_xenc_CipherReference

        public static final javax.xml.namespace.QName TAG_xenc_CipherReference
      • TAG_xenc_ReferenceList

        public static final javax.xml.namespace.QName TAG_xenc_ReferenceList
      • TAG_xenc_DataReference

        public static final javax.xml.namespace.QName TAG_xenc_DataReference
      • ATT_NULL_URI

        public static final javax.xml.namespace.QName ATT_NULL_URI
      • TAG_xenc_EncryptedData

        public static final javax.xml.namespace.QName TAG_xenc_EncryptedData
      • TAG_xenc_Transforms

        public static final javax.xml.namespace.QName TAG_xenc_Transforms
      • TAG_wsse11_EncryptedHeader

        public static final javax.xml.namespace.QName TAG_wsse11_EncryptedHeader
      • TAG_dsig_Signature

        public static final javax.xml.namespace.QName TAG_dsig_Signature
      • TAG_dsig_SignedInfo

        public static final javax.xml.namespace.QName TAG_dsig_SignedInfo
      • TAG_dsig_CanonicalizationMethod

        public static final javax.xml.namespace.QName TAG_dsig_CanonicalizationMethod
      • TAG_dsig_SignatureMethod

        public static final javax.xml.namespace.QName TAG_dsig_SignatureMethod
      • TAG_dsig_HMACOutputLength

        public static final javax.xml.namespace.QName TAG_dsig_HMACOutputLength
      • TAG_dsig_Reference

        public static final javax.xml.namespace.QName TAG_dsig_Reference
      • TAG_dsig_Transforms

        public static final javax.xml.namespace.QName TAG_dsig_Transforms
      • TAG_dsig_Transform

        public static final javax.xml.namespace.QName TAG_dsig_Transform
      • TAG_dsig_DigestMethod

        public static final javax.xml.namespace.QName TAG_dsig_DigestMethod
      • TAG_dsig_DigestValue

        public static final javax.xml.namespace.QName TAG_dsig_DigestValue
      • TAG_dsig_SignatureValue

        public static final javax.xml.namespace.QName TAG_dsig_SignatureValue
      • TAG_dsig_Manifest

        public static final javax.xml.namespace.QName TAG_dsig_Manifest
      • TAG_dsig_X509Data

        public static final javax.xml.namespace.QName TAG_dsig_X509Data
      • TAG_dsig_X509IssuerSerial

        public static final javax.xml.namespace.QName TAG_dsig_X509IssuerSerial
      • TAG_dsig_X509IssuerName

        public static final javax.xml.namespace.QName TAG_dsig_X509IssuerName
      • TAG_dsig_X509SerialNumber

        public static final javax.xml.namespace.QName TAG_dsig_X509SerialNumber
      • TAG_dsig_X509SKI

        public static final javax.xml.namespace.QName TAG_dsig_X509SKI
      • TAG_dsig_X509Certificate

        public static final javax.xml.namespace.QName TAG_dsig_X509Certificate
      • TAG_dsig_X509SubjectName

        public static final javax.xml.namespace.QName TAG_dsig_X509SubjectName
      • TAG_dsig_KeyName

        public static final javax.xml.namespace.QName TAG_dsig_KeyName
      • TAG_dsig_KeyValue

        public static final javax.xml.namespace.QName TAG_dsig_KeyValue
      • TAG_dsig_RSAKeyValue

        public static final javax.xml.namespace.QName TAG_dsig_RSAKeyValue
      • TAG_dsig_Modulus

        public static final javax.xml.namespace.QName TAG_dsig_Modulus
      • TAG_dsig_Exponent

        public static final javax.xml.namespace.QName TAG_dsig_Exponent
      • TAG_dsig_DSAKeyValue

        public static final javax.xml.namespace.QName TAG_dsig_DSAKeyValue
      • TAG_dsig_P

        public static final javax.xml.namespace.QName TAG_dsig_P
      • TAG_dsig_Q

        public static final javax.xml.namespace.QName TAG_dsig_Q
      • TAG_dsig_G

        public static final javax.xml.namespace.QName TAG_dsig_G
      • TAG_dsig_Y

        public static final javax.xml.namespace.QName TAG_dsig_Y
      • TAG_dsig_J

        public static final javax.xml.namespace.QName TAG_dsig_J
      • TAG_dsig_Seed

        public static final javax.xml.namespace.QName TAG_dsig_Seed
      • TAG_dsig_PgenCounter

        public static final javax.xml.namespace.QName TAG_dsig_PgenCounter
      • TAG_dsig11_ECKeyValue

        public static final javax.xml.namespace.QName TAG_dsig11_ECKeyValue
      • TAG_dsig11_ECParameters

        public static final javax.xml.namespace.QName TAG_dsig11_ECParameters
      • TAG_dsig11_NamedCurve

        public static final javax.xml.namespace.QName TAG_dsig11_NamedCurve
      • TAG_dsig11_PublicKey

        public static final javax.xml.namespace.QName TAG_dsig11_PublicKey
      • NS_XMLDSIG_FILTER2

        public static final java.lang.String NS_XMLDSIG_FILTER2
        See Also:
        Constant Field Values
      • NS_XMLDSIG_ENVELOPED_SIGNATURE

        public static final java.lang.String NS_XMLDSIG_ENVELOPED_SIGNATURE
        See Also:
        Constant Field Values
      • NS_XMLDSIG_HMACSHA1

        public static final java.lang.String NS_XMLDSIG_HMACSHA1
        See Also:
        Constant Field Values
      • NS_XMLDSIG_RSASHA1

        public static final java.lang.String NS_XMLDSIG_RSASHA1
        See Also:
        Constant Field Values
      • NS_XMLDSIG_MANIFEST

        public static final java.lang.String NS_XMLDSIG_MANIFEST
        See Also:
        Constant Field Values
      • NS_XMLDSIG_HMACSHA256

        public static final java.lang.String NS_XMLDSIG_HMACSHA256
        See Also:
        Constant Field Values
      • NS_XMLDSIG_HMACSHA384

        public static final java.lang.String NS_XMLDSIG_HMACSHA384
        See Also:
        Constant Field Values
      • NS_XMLDSIG_HMACSHA512

        public static final java.lang.String NS_XMLDSIG_HMACSHA512
        See Also:
        Constant Field Values
      • NS_XMLDSIG_RSASHA256

        public static final java.lang.String NS_XMLDSIG_RSASHA256
        See Also:
        Constant Field Values
      • NS_XMLDSIG_RSASHA384

        public static final java.lang.String NS_XMLDSIG_RSASHA384
        See Also:
        Constant Field Values
      • NS_XMLDSIG_RSASHA512

        public static final java.lang.String NS_XMLDSIG_RSASHA512
        See Also:
        Constant Field Values
      • NS_XENC_TRIPLE_DES

        public static final java.lang.String NS_XENC_TRIPLE_DES
        See Also:
        Constant Field Values
      • NS_XENC11_AES128_GCM

        public static final java.lang.String NS_XENC11_AES128_GCM
        See Also:
        Constant Field Values
      • NS_XENC11_AES192_GCM

        public static final java.lang.String NS_XENC11_AES192_GCM
        See Also:
        Constant Field Values
      • NS_XENC11_AES256_GCM

        public static final java.lang.String NS_XENC11_AES256_GCM
        See Also:
        Constant Field Values
      • NS_XENC_RSAOAEPMGF1P

        public static final java.lang.String NS_XENC_RSAOAEPMGF1P
        See Also:
        Constant Field Values
      • NS_XENC11_RSAOAEP

        public static final java.lang.String NS_XENC11_RSAOAEP
        See Also:
        Constant Field Values
      • PREFIX_C14N_EXCL

        public static final java.lang.String PREFIX_C14N_EXCL
        See Also:
        Constant Field Values
      • ATT_NULL_PrefixList

        public static final javax.xml.namespace.QName ATT_NULL_PrefixList
      • TAG_c14nExcl_InclusiveNamespaces

        public static final javax.xml.namespace.QName TAG_c14nExcl_InclusiveNamespaces
      • NS_C14N_OMIT_COMMENTS

        public static final java.lang.String NS_C14N_OMIT_COMMENTS
        See Also:
        Constant Field Values
      • NS_C14N_WITH_COMMENTS

        public static final java.lang.String NS_C14N_WITH_COMMENTS
        See Also:
        Constant Field Values
      • NS_C14N_EXCL_OMIT_COMMENTS

        public static final java.lang.String NS_C14N_EXCL_OMIT_COMMENTS
        See Also:
        Constant Field Values
      • NS_C14N_EXCL_WITH_COMMENTS

        public static final java.lang.String NS_C14N_EXCL_WITH_COMMENTS
        See Also:
        Constant Field Values
      • NS_C14N11_OMIT_COMMENTS

        public static final java.lang.String NS_C14N11_OMIT_COMMENTS
        See Also:
        Constant Field Values
      • NS_C14N11_WITH_COMMENTS

        public static final java.lang.String NS_C14N11_WITH_COMMENTS
        See Also:
        Constant Field Values
      • TAG_XOP_INCLUDE

        public static final javax.xml.namespace.QName TAG_XOP_INCLUDE
      • PROP_USE_THIS_TOKEN_ID_FOR_SIGNATURE

        public static final java.lang.String PROP_USE_THIS_TOKEN_ID_FOR_SIGNATURE
        See Also:
        Constant Field Values
      • PROP_USE_THIS_TOKEN_ID_FOR_ENCRYPTION

        public static final java.lang.String PROP_USE_THIS_TOKEN_ID_FOR_ENCRYPTION
        See Also:
        Constant Field Values
      • PROP_USE_THIS_TOKEN_ID_FOR_ENCRYPTED_KEY

        public static final java.lang.String PROP_USE_THIS_TOKEN_ID_FOR_ENCRYPTED_KEY
        See Also:
        Constant Field Values
      • ENCRYPTION_PARTS

        public static final java.lang.String ENCRYPTION_PARTS
        See Also:
        Constant Field Values
    • Constructor Detail

      • XMLSecurityConstants

        protected XMLSecurityConstants()
    • Method Detail

      • generateBytes

        public static byte[] generateBytes​(int length)
                                    throws XMLSecurityException
        Generate bytes of the given length using the SHA1PRNG algorithm. The SecureRandom instance that backs this method is cached for efficiency.
        Returns:
        a byte array of the given length
        Throws:
        XMLSecurityException
      • setJaxbContext

        public static void setJaxbContext​(javax.xml.bind.JAXBContext jaxbContext)
      • setJaxbSchemas

        public static void setJaxbSchemas​(javax.xml.validation.Schema schema)
      • getJaxbSchemas

        public static javax.xml.validation.Schema getJaxbSchemas()
      • getJaxbUnmarshaller

        public static javax.xml.bind.Unmarshaller getJaxbUnmarshaller​(boolean disableSchemaValidation)
                                                               throws javax.xml.bind.JAXBException
        Throws:
        javax.xml.bind.JAXBException