| Package Name | Comment |
| javax.xml.crypto |
Common classes for XML cryptography. This package includes common classes that
are used to perform XML cryptographic operations, such as generating
an XML signature or encrypting XML data.
Package Specification
|
| javax.xml.crypto.dom |
DOM-specific classes for the {@link javax.xml.crypto} package.
Only users who are using a DOM-based XML cryptographic implementations (ex:
{@link javax.xml.crypto.dsig.XMLSignatureFactory XMLSignatureFactory} or
{@link javax.xml.crypto.dsig.keyinfo.KeyInfoFactory})
should need to make direct use of this package.
Package Specification
|
| javax.xml.crypto.dsig |
Classes for generating and validating XML digital
signatures. This package includes classes that represent the core elements
defined in the W3C XML digital signature specification:
{@link javax.xml.crypto.dsig.XMLSignature XMLSignature},
{@link javax.xml.crypto.dsig.SignedInfo SignedInfo},
{@link javax.xml.crypto.dsig.CanonicalizationMethod CanonicalizationMethod},
{@link javax.xml.crypto.dsig.SignatureMethod SignatureMethod},
{@link javax.xml.crypto.dsig.Reference Reference},
{@link javax.xml.crypto.dsig.DigestMethod DigestMethod},
{@link javax.xml.crypto.dsig.XMLObject XMLObject},
{@link javax.xml.crypto.dsig.Manifest Manifest},
{@link javax.xml.crypto.dsig.SignatureProperties SignatureProperties}, and
{@link javax.xml.crypto.dsig.SignatureProperty SignatureProperty}.
KeyInfo types
are defined in the {@link javax.xml.crypto.dsig.keyinfo} subpackage.
{@link javax.xml.crypto.dsig.XMLSignatureFactory XMLSignatureFactory}
is an abstract factory that creates
{@link javax.xml.crypto.dsig.XMLSignature XMLSignature} objects from scratch
or from a pre-existing XML representation, such as a DOM node.
{@link javax.xml.crypto.dsig.TransformService} is a service provider
interface for creating and plugging in implementations of
transform and canonicalization algorithms.
Of primary significance in this package is the
{@link javax.xml.crypto.dsig.XMLSignature XMLSignature} class,
which allows you to sign and validate an XML digital signature.
Package Specification
|
| javax.xml.crypto.dsig.dom |
DOM-specific classes for the {@link javax.xml.crypto.dsig} package.
Only users who are using a DOM-based {@link
javax.xml.crypto.dsig.XMLSignatureFactory XMLSignatureFactory} or
{@link javax.xml.crypto.dsig.keyinfo.KeyInfoFactory}
should need to make direct use of this package.
Package Specification
|
| javax.xml.crypto.dsig.keyinfo |
Classes for parsing and processing {@link javax.xml.crypto.dsig.keyinfo.KeyInfo
KeyInfo} elements and structures. KeyInfo is an optional element
that enables the recipient(s) to obtain the key needed to validate an
{@link javax.xml.crypto.dsig.XMLSignature XMLSignature}. KeyInfo
may contain keys, names, certificates and other public key management
information, such as in-band key distribution or key agreement data. This
package contains classes representing types defined in the W3C specification
for XML Signatures, such as
{@link javax.xml.crypto.dsig.keyinfo.KeyName KeyName},
{@link javax.xml.crypto.dsig.keyinfo.KeyValue KeyValue},
{@link javax.xml.crypto.dsig.keyinfo.RetrievalMethod RetrievalMethod},
{@link javax.xml.crypto.dsig.keyinfo.X509Data X509Data},
{@link javax.xml.crypto.dsig.keyinfo.X509IssuerSerial X509IssuerSerial}, and
{@link javax.xml.crypto.dsig.keyinfo.PGPData PGPData}.
{@link javax.xml.crypto.dsig.keyinfo.KeyInfoFactory KeyInfoFactory}
is an abstract factory that creates KeyInfo objects from scratch.
Package Specification
|
| javax.xml.crypto.dsig.samples | |
| javax.xml.crypto.dsig.spec |
Parameter classes for XML digital signatures. This package
contains interfaces and classes representing input parameters for the
digest, signature, transform, or canonicalization algorithms used in
the processing of XML signatures.
Package Specification
|
| javax.xml.crypto.test | |
| javax.xml.crypto.test.dsig | |
| javax.xml.crypto.test.dsig.dom | |
| javax.xml.crypto.test.dsig.keyinfo | |
| org.apache.xml.security |
org.apache.xml.security
Canonical XML and XML Signature Implementation
Needs the following packages
Packages
- {@link org.apache.xml.security.algorithms} contains algorithm factories
- {@link org.apache.xml.security.c14n} contains Canonicalization related material and algorithms
- {@link org.apache.xml.security.exceptions} contains all exceptions used by this library
- {@link org.apache.xml.security.keys} contains key related material
- {@link org.apache.xml.security.samples} contains some sample applications and non-standard transforms
- {@link org.apache.xml.security.signature} contains the XML Signature specific classes
- {@link org.apache.xml.security.transforms} XML Signature transformations
- {@link org.apache.xml.security.utils} contains all utility classes
- {@link org.apache.xml.security.test} JUnit test cases
- {@link org.apache.xml.security.temp} is the playground for messing around
Support
See the xml-security project for further assistence
Author
Christian Geuer-Pollmann [email protected]
University of Siegen
Institute for Data Communications Systems
|
| org.apache.xml.security.algorithms |
algorithm factories.
|
| org.apache.xml.security.algorithms.implementations |
implementations of {@link org.apache.xml.security.algorithms.SignatureAlgorithmSpi}.
|
| org.apache.xml.security.c14n |
Canonicalization related material and algorithms.
|
| org.apache.xml.security.c14n.helper |
helper classes for canonicalization.
|
| org.apache.xml.security.c14n.implementations |
canonicalization implementations.
|
| org.apache.xml.security.encryption |
Provides classes for implementing XML Encryption applications. There are two
main families of classes in this package. The first group of classes is an
XML Schema to Java mapping of the complex types and elements of the
XML Encryption Schema as outllined at XML Encrtypyion
Specification. The second group of classes are used to perform encryption
operations, and to manipulate the first group of classes. The most important
classes in this second group is XMLCipher,
XMLEncryptionFactory
and XMLSerializer. XMLCipher was designed to resemble
javax.crypto.Cipher. The aforementioned classes were desinged
with ease-of-use and configurability in mind. Becuase of this, the programmer
may at times be exposed to lower level programming tasks. This library strives
to be as simple as possible to use, but no simpler.
|
| org.apache.xml.security.exceptions |
general exceptions used by this library.
|
| org.apache.xml.security.keys |
general key related material.
|
| org.apache.xml.security.keys.content |
basic handlers for elements that can occur inside ds:KeyInfo.
|
| org.apache.xml.security.keys.content.keyvalues |
basic handlers for elements that can occur inside ds:KeyValue.
|
| org.apache.xml.security.keys.content.x509 |
basic handlers for elements that can occur inside ds:X509Data.
|
| org.apache.xml.security.keys.keyresolver |
the resolver framework for retrieval of certificates and public keys from elements.
|
| org.apache.xml.security.keys.keyresolver.implementations |
implementations for retrieval of certificates and public keys from elements.
|
| org.apache.xml.security.keys.storage |
a resolver framework for certificates and public keys from user-specified locations.
|
| org.apache.xml.security.keys.storage.implementations |
implementations of resolvers for retrieval for certificates and public keys from user-specified locations.
|
| org.apache.xml.security.samples |
{@link org.apache.xml.security.samples} contains some sample applications and non-standard transforms.
|
| org.apache.xml.security.samples.algorithms | |
| org.apache.xml.security.samples.canonicalization | |
| org.apache.xml.security.samples.encryption | |
| org.apache.xml.security.samples.iaik | |
| org.apache.xml.security.samples.keys | |
| org.apache.xml.security.samples.signature | |
| org.apache.xml.security.samples.signature.contract | |
| org.apache.xml.security.samples.transforms | |
| org.apache.xml.security.samples.utils | |
| org.apache.xml.security.samples.utils.resolver | |
| org.apache.xml.security.signature |
XML Signature specific classes.
|
| org.apache.xml.security.test |
{@link org.apache.xml.security.test} JUnit test cases.
|
| org.apache.xml.security.test.algorithms | |
| org.apache.xml.security.test.c14n.helper | |
| org.apache.xml.security.test.c14n.implementations | |
| org.apache.xml.security.test.encryption | |
| org.apache.xml.security.test.external.org.apache.xalan.XPathAPI | |
| org.apache.xml.security.test.interop |
contains unit tests for checking interop against XML instances creatind with other implementations.
|
| org.apache.xml.security.test.keys.content.x509 | |
| org.apache.xml.security.test.resource | |
| org.apache.xml.security.test.signature | |
| org.apache.xml.security.test.transforms | |
| org.apache.xml.security.test.transforms.implementations | |
| org.apache.xml.security.test.utils | |
| org.apache.xml.security.test.utils.resolver | |
| org.apache.xml.security.transforms |
the framework for XML Signature transforms.
|
| org.apache.xml.security.transforms.implementations |
implementations of XML Signature transforms.
|
| org.apache.xml.security.transforms.params | |
| org.apache.xml.security.utils |
general utility classes.
|
| org.apache.xml.security.utils.resolver |
the ResourceResolver classes used to resolve ds:Reference URIs.
|
| org.apache.xml.security.utils.resolver.implementations |
implememtations of different ResourceResolver classes used to resolve ds:Reference URIs.
|
| org.jcp.xml.dsig.internal | |
| org.jcp.xml.dsig.internal.dom | |