All Classes and Interfaces
Class
Description
An abstract OutputProcessor class for reusabilty
An abstract InputProcessor class for reusabilty
Abstract class for SecurityHeaderHandlers with parse LOGic for the xml structures
An abstract OutputProcessor class for reusabilty
Converts
Strings into Nodes and visa versa.A Key Agreement algorithm provides for the derivation of a shared secret key
based on a shared secret computed from certain types of compatible public
keys from both the sender and the recipient.
The implementation of the AgreementMethod interface.
The Algorithm class which stores the Algorithm URI as a string.
Java class for AlgorithmType complex type.
XMLSignatureInput Data wrapper.
This is a wrapper/glue class which invokes the Apache XML-Security
Transform.
Compares two attributes based on the C14n specification.
Deprecated.
This Exception is thrown if decoding of Base64 data fails.
Temporary swapped static functions from the normalizer Section
Class CanonicalizationException
Implements Canonical
XML Version 1.0, a W3C Recommendation from 15 March 2001.
Implements " Exclusive XML
Canonicalization, Version 1.0 "
Class Canonicalizer20010315ExclWithComments
Abstract base class for canonicalization algorithms.
Serializes the physical representation of the subtree.
Base class which all Canonicalization algorithms extend.
CipherData provides encrypted data.CipherReference identifies a source which, when processed,
yields the encrypted octet sequence.CipherValue is the wrapper for cipher text.This class is extremely useful for loading resources and classes in a fault
tolerant manner that works across different applications servers.
Two comparable types are compared by their name.
Key DerivationAlgorithm implementation, defined in Section 5.8.1 of NIST SP 800-56A [SP800-56A], and is equivalent
to the KDF3 function defined in ANSI X9.44-2007 [ANSI-X9-44-2007] when the contents of the OtherInfo parameter
is structured as in NIST SP 800-56A.
Class ConcatKDFParams is used to specify parameters for the
ConcatKDF key derivation algorithm.
The ConcatKDF key derivation algorithm parameters builder.
Class ConcatKDFParamsImpl is an DOM representation of the ConcatKDFParams.
Java class for ConfigurationType complex type.
Provides all constants and some translation functions for i18n.
Provides the means to navigate through a DER-encoded byte array, to help
in decoding the contents.
This Exception is thrown if decoding of ASN.1 (DER) data fails.
Provides content model support for the
dsig11:DEREncodedKeyvalue element.KeyResolverSpi implementation which resolves public keys from a
dsig11:DEREncodedKeyValue element.The DerivationAlgorithm is the base interface for all key derivation algorithms
implementation.
This class holds per document, context informations
Converts
Strings into Nodes and visa versa.DOM-based implementation of Base64 Encoding Transform.
DOM-based abstract implementation of CanonicalizationMethod.
DOM-based implementation of CanonicalizationMethod for Canonical XML 1.1
(with or without comments).
DOM-based implementation of CanonicalizationMethod for Canonical XML
(with or without comments).
A DOM-based representation of the XML
CryptoBinary simple type
as defined in the W3C specification for XML-Signature Syntax and Processing.DOM-based abstract implementation of DigestMethod.
DOM-based implementation of Enveloped Signature Transform.
DOM-based implementation of CanonicalizationMethod for Exclusive
Canonical XML algorithm (with or without comments).
DOM-based implementation of HMAC SignatureMethod.
DOM-based implementation of KeyInfo.
DOM-based implementation of KeyInfoFactory.
DOM-based implementation of KeyName.
DOM-based implementation of KeyValue.
DOM-based implementation of Manifest.
This class adapts the
Node namespace/prefix lookup API to that of NamespaceContext.DOM-based implementation of PGPData.
DOM-based implementation of Reference.
DOM-based implementation of RetrievalMethod.
DOM-based abstract implementation of SignatureMethod for RSA-PSS.
DOM-based abstract implementation of SignatureMethod.
DOM-based implementation of SignatureProperties.
DOM-based implementation of SignatureProperty.
DOM-based implementation of SignedInfo.
DOM-based abstract implementation of XMLStructure.
This is a subtype of NodeSetData that represents a dereferenced
same-document URI as the root of a subdocument.
DOM-based abstract implementation of Transform.
DOM-based implementation of URIDereferencer.
Useful static DOM utility methods.
DOM-based implementation of X509Data.
DOM-based implementation of X509IssuerSerial.
DOM-based implementation of XMLObject.
DOM-based implementation of XMLSignature.
DOM-based implementation of XMLSignatureFactory.
DOM-based implementation of XPath Filter 2.0 Transform.
DOM-based implementation of XPath Filtering Transform.
DOM-based implementation of XSLT Transform.
This is the base class to all Objects which have a direct 1:1 mapping to an
Element in a particular namespace.
The
EncryptedData element is the core element in the syntax.The
EncryptedKey element is used to transport encryption keys
from the originator to a known recipient(s).The
EncryptedKeyResolver is not a generic resolver.EncryptedType is the abstract type from which
EncryptedData and
EncryptedKey are derived.Class Encryption11ElementProxy
Class EncryptionElementProxy
EncryptionMethod describes the encryption algorithm applied to
the cipher data.EncryptionProperties can hold additional information concerning
the generation of the EncryptedData or
EncryptedKey.Additional information items concerning the generation of the
EncryptedData or EncryptedKey can be placed in an
EncryptionProperty element (e.g., date/time stamp or the serial
number of cryptographic hardware used during encryption).Java class for HandlerType complex type.
The implementation of the HMAC-based Extract-and-Expand Key Derivation Function (HKDF)
as defined in RFC 5869.
Class HKDFParams (HKDF parameter) is used to specify
parameters for the HMAC-based Extract-and-Expand Key Derivation Function.
This class is used to create HKDF configuration parameters
HKDFParams.Class HKDFParamsImpl is an DOM representation of the HKDF Parameters.
The Internationalization (I18N) pack.
Deprecated.
This
ErrorHandler does absolutely nothing but LOG
the events.The document security context
Inbound Streaming-XML-Security
An instance of this class can be retrieved over the XMLSec class
This Object serves as Content for the ds:Transforms for exclusive
Canonicalization.
This class does the configuration of the library.
Java class for inOutAttrType.
This is the Interface which every InputProcessor must implement.
The InputProcessorChain manages the InputProcessors and controls the XMLEvent flow
Class IntegrityHmacMD5
Class IntegrityHmacRIPEMD160
Class IntegrityHmacSHA1
Class IntegrityHmacSHA224
Class IntegrityHmacSHA256
Class IntegrityHmacSHA384
Class IntegrityHmacSHA512
Raised when the computed hash value doesn't match the given DigestValue.
Raised if testing the signature value over DigestValue fails because of invalid signature.
A collection of different, general-purpose methods for JAVA-specific things
Java class for JCEAlgorithmMappingsType complex type.
This class maps algorithm identifier URIs to JAVA JCE class names.
Represents the Algorithm xml element
A Factory to return a JDKXPathAPI instance.
Marker interface for all KDFParams implementations.
This class is used to pass parameters to the KeyAgreement algorithm.
This enum defines the actor type of the KeyAgreement algorithm.
The key derivation is to generate new cryptographic key material from existing
key material such as the shared secret and any other (private or public)
information.
Class KeyDerivationMethodImpl is an DOM implementation of the KeyDerivationMethod.
Abstract key derivation class contains the basic parameters used for the key derivation.
This class stand for KeyInfo Element that may contain keys, names,
certificates and other public key management information,
such as in-band key distribution or key agreement data.
Empty interface just to identify Elements that can be children of ds:KeyInfo.
This class is the extension of the
KeyInfo class.Provides content model support for the
dsig11:KeyInfoReference element.KeyResolverSpi implementation which resolves public keys, private keys, secret keys, and X.509 certificates from a
dsig11:KeyInfoReference element.Makes the Certificates from a JAVA
KeyStore object available to the
StorageResolver.A set of utility methods to handle keys.
Enumeration of Supported key algorithm types.
Enumeration of specific key types.
The KeyValue element contains a single public key that may be useful in
validating the signature.
Handles
<ds:Manifest> elements.Digest Message wrapper and selector class.
Thrown by
SignedInfo.verify() when
testing the signature fails because of uninitialized
References.A stack based Symbol Table.
An interface to tell to the c14n if a node is included or not in the output
Handles
<ds:Object> elements
Object Element supply facility which can contain any kind data
$todo$ if we remove children, the boolean values are not updatedThis object contains factory methods for each
Java content interface and Java element interface
generated in the org.apache.xml.security.configuration package.
The OriginatorKeyInfo element is used in the
ds:KeyInfo with AgreementMethod elements.The document security context
Outbound Streaming-XML-Security
An instance of this class can be retrieved over the XMLSec class
This is the Interface which every OutputProcessor must implement.
The OutputProcessorChain manages the OutputProcessors and controls the XMLEvent flow
$todo$ Implement
Resolves a PrivateKey within a KeyStore based on the KeyInfo hints.
Basic interface for Output- and Input-Processor chains
Java class for PropertiesType complex type.
Java class for PropertyType complex type.
The RecipientKeyInfo element is used in the
ds:KeyInfo with AgreementMethod elements.A wrapper for a pointer from a key value of an
EncryptedKey to
items encrypted by that key value (EncryptedData or
EncryptedKey elements).Handles
<ds:Reference> elements.ReferenceList is an element that contains pointers from a key
value of an EncryptedKey to items encrypted by that key value
(EncryptedData or EncryptedKey elements).Raised if verifying a
Reference fails
because of an uninitialized XMLSignatureInputA simple ResourceResolver for HTTP requests.
This resolver is used for resolving same-document URIs like URI="" of URI="#id".
A simple ResourceResolver for requests into the local filesystem.
Java class for ResolverType complex type.
Handles barename XPointer Reference URIs.
During reference validation, we have to retrieve resources from somewhere.
This Exception is thrown if something related to the
ResourceResolver goes wrong.During reference validation, we have to retrieve resources from somewhere.
Java class for ResourceResolversType complex type.
The RetrievalMethodResolver can retrieve public keys and certificates from
other locations.
Resolves a SecretKey within a KeyStore based on the KeyName.
Class to describe which and how an element must be secured
Java class for SecurityHeaderHandlersType complex type.
Converts
Strings into Nodes and visa versa.Class SignatureElementProxy
Allows selection of digital signature's algorithm, private keys, other
security parameters, and algorithm's ID.
Class SignatureRSAMD5
Class SignatureRSARIPEMD160
Class SignatureRSASHA1
Class SignatureRSASHA1MGF1
Class SignatureRSASHA224
Class SignatureRSASHA224MGF1
Class SignatureRSASHA256
Class SignatureRSASHA256MGF1
Class SignatureRSA3_SHA224MGF1
Class SignatureRSA3_SHA256MGF1
Class SignatureRSA3_SHA384MGF1
Class SignatureRSASHA3_512MGF1
Class SignatureRSASHA384
Class SignatureRSASHA384MGF1
Class SignatureRSASHA512
Class SignatureRSASHA512MGF1
Class SignatureECDSARIPEMD160
Class SignatureECDSASHA1
Class SignatureECDSASHA224
Class SignatureECDSASHA256
Class SignatureECDSASHA3-224
Class SignatureECDSASHA3-256
Class SignatureECDSASHA3-384
Class SignatureECDSASHA3-512
Class SignatureECDSASHA384
Class SignatureECDSASHA512
Class SignatureEd25519
Class SignatureEd448
Class SignatureElementProxy
Handles
<ds:SignatureProperties> elements
This Element holds SignatureProperty properties that contain additional information items
concerning the generation of the signature.Handles
<ds:SignatureProperty> elements
Additional information item concerning the generation of the signature(s) can
be placed in this ElementHandles
<ds:SignedInfo> elements
This SignedInfo element includes the canonicalization algorithm,
a signature algorithm, and one or more references.Resolves a single Key based on the KeyName.
$todo$ implement
Implements the behaviour of the
ds:Transform element.Java class for TransformAlgorithmsType complex type.
Java class for TransformAlgorithmType complex type.
Implements the
http://www.w3.org/2000/09/xmldsig#base64 decoding
transform.Implements the
http://www.w3.org/TR/2001/REC-xml-c14n-20010315
transform.Implements the
http://www.w3.org/2006/12/xml-c14n11
(C14N 1.1) transform.Implements the
http://www.w3.org/2006/12/xml-c14n-11#WithComments
(C14N 1.1 With Comments) transform.Class TransformC14NExclusive
Implements the
http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments
transform.Implements the
http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments
transform.Implements the
http://www.w3.org/2000/09/xmldsig#enveloped-signature
transform.A container for
ds:Transforms.Holder of the
Transform steps to
be performed on the data.Converts
Strings into Nodes and visa versa.Base class which all Transform algorithms extend.
Class TransformXPath
Implements the
http://www.w3.org/TR/1999/REC-xpath-19991116
transform.Implements the XML Signature XPath Filter v2.0
Class TransformXSLT
Implements the
http://www.w3.org/TR/1999/REC-xslt-19991116
transform.Unchecked Exception to mark uncaught-exceptions in threads
A specialized
InputStream for reading the contents of a byte array.A simple Unsynced ByteArrayOutputStream
Miscellaneous static utility methods for use in JSR 105 RI.
Holds the result of a Reference validation.
Resolves Certificates which are directly contained inside a
ds:X509Certificate Element.KeyResolverSpi implementation which resolves public keys and X.509 certificates from a
dsig11:X509Digest element.XMLCipher encrypts and decrypts the contents of
Documents, Elements and Element
contents.XMLCipherInput is used to wrap input passed into the
XMLCipher encryption operations.Constants
Defines the XMLDSigRI provider.
This is the central class of the streaming XML-security framework.
Exception when configuration errors are detected
XMLSecurityConstants for global use
The mother of all Exceptions in this bundle.
Main configuration class to supply keys etc.
Handles
<ds:Signature> elements.The XMLSignature Input as a byte array containing a collection of nodes
or a subnode excluding or not comments and excluding or not other nodes.
The XMLSignature Input as a precomputed digest.
All XML Signature related exceptions inherit herefrom.
The XMLSignature Input
Class XMLSignatureInputDebugger
The XMLSignature Input wrapping a
NodeThe XMLSignature Input as an input stream containing a collection of nodes
or a subnode excluding or not comments and excluding or not other nodes.
DOM and XML accessibility and comfort functions.
Just used for tagging contents that are allowed inside a ds:X509Data Element.
Provides content model support for the
dsig11:X509Digest element.Handles SubjectKeyIdentifier (SKI) for X.509v3.
Implements the parameters for the XPath Filter v2.0.
An interface to abstract XPath evaluation
This Object serves both as namespace prefix resolver and as container for
the
ds:XPath Element.A Factory to return an XPathAPI instance.