7. Java XML Digital Signature API
213
7
Java XML Digital
Signature API
T
HE
Java XML Digital Signature API is a standard Java API for generating
and validating XML Signatures. This API was defined under the Java Commu-
nity Process as JSR 105 (see
JSR is final and this release of Java WSDP contains an FCS access implementa-
tion of the Final version of the APIs.
XML Signatures can be applied to data of any type, XML or binary (see
). The resulting signature is represented in
XML. An XML Signature can be used to secure your data and provide data
integrity, message authentication, and signer authentication.
After providing a brief overview of XML Signatures and the XML Digital Sig-
nature API, this chapter presents two examples that demonstrate how to use the
API to validate and generate an XML Signature. This chapter assumes that you
have a basic knowledge of cryptography and digital signatures.
The API is designed to support all of the required or recommended features of
the W3C Recommendation for XML-Signature Syntax and Processing. The API
is extensible and pluggable and is based on the Java Cryptography Service Pro-
vider Architecture. The API is designed for two types of developers:
· Java programmers who want to use the XML Digital Signature API to gen-
erate and validate XML signatures