|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectbe.fedict.eid.applet.service.signer.facets.XAdESSignatureFacet
public class XAdESSignatureFacet
XAdES Signature Facet. Implements XAdES v1.4.1 which is compatible with XAdES v1.3.2. The implemented XAdES format is XAdES-BES/EPES. It's up to another part of the signature service to upgrade the XAdES-BES to a XAdES-X-L. This implementation has been tested against an implementation that participated multiple ETSI XAdES plugtests.
http://en.wikipedia.org/wiki/XAdES
Constructor Summary | |
---|---|
XAdESSignatureFacet()
Default constructor. |
|
XAdESSignatureFacet(Clock clock)
Convenience constructor. |
|
XAdESSignatureFacet(Clock clock,
String digestAlgorithm)
Convenience constructor. |
|
XAdESSignatureFacet(Clock clock,
String digestAlgorithm,
SignaturePolicyService signaturePolicyService)
Main constructor. |
|
XAdESSignatureFacet(SignaturePolicyService signaturePolicyService)
Convenience constructor. |
|
XAdESSignatureFacet(String digestAlgorithm)
Convenience constructor. |
|
XAdESSignatureFacet(String digestAlgorithm,
SignaturePolicyService signaturePolicyService)
Convenience constructor. |
Method Summary | |
---|---|
static CertIDType |
getCertID(X509Certificate certificate,
ObjectFactory xadesObjectFactory,
ObjectFactory xmldsigObjectFactory,
String digestAlgorithm)
|
static DigestAlgAndValueType |
getDigestAlgAndValue(byte[] data,
ObjectFactory xadesObjectFactory,
ObjectFactory xmldsigObjectFactory,
String digestAlgorithm)
|
static String |
getXmlDigestAlgo(String digestAlgo)
|
void |
postSign(Element signatureElement,
List<X509Certificate> signingCertificateChain)
This method is being invoked by the XML signature service engine during the post-sign phase. |
void |
preSign(XMLSignatureFactory signatureFactory,
Document document,
String signatureId,
List<X509Certificate> signingCertificateChain,
List<Reference> references,
List<XMLObject> objects)
This method is being invoked by the XML signature service engine during pre-sign phase. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public XAdESSignatureFacet()
public XAdESSignatureFacet(Clock clock)
clock
- the clock to be used for determining the xades:SigningTimepublic XAdESSignatureFacet(String digestAlgorithm)
digestAlgorithm
- the digest algorithm to be used for all required XAdES digest
operations. Possible values: "SHA-1", "SHA-256", or "SHA-512".public XAdESSignatureFacet(String digestAlgorithm, SignaturePolicyService signaturePolicyService)
digestAlgorithm
- the digest algorithm to be used for all required XAdES digest
operations. Possible values: "SHA-1", "SHA-256", or "SHA-512".signaturePolicyService
- the optional signature policy service used for XAdES-EPES.public XAdESSignatureFacet(SignaturePolicyService signaturePolicyService)
signaturePolicyService
- the optional signature policy service used for XAdES-EPES.public XAdESSignatureFacet(Clock clock, String digestAlgorithm)
clock
- the clock to be used for determining the xades:SigningTimedigestAlgorithm
- the digest algorithm to be used for all required XAdES digest
operations. Possible values: "SHA-1", "SHA-256", or "SHA-512".public XAdESSignatureFacet(Clock clock, String digestAlgorithm, SignaturePolicyService signaturePolicyService)
clock
- the clock to be used for determining the xades:SigningTimedigestAlgorithm
- the digest algorithm to be used for all required XAdES digest
operations. Possible values: "SHA-1", "SHA-256", or "SHA-512".signaturePolicyService
- the optional signature policy service used for XAdES-EPES.Method Detail |
---|
public void postSign(Element signatureElement, List<X509Certificate> signingCertificateChain)
SignatureFacet
postSign
in interface SignatureFacet
public void preSign(XMLSignatureFactory signatureFactory, Document document, String signatureId, List<X509Certificate> signingCertificateChain, List<Reference> references, List<XMLObject> objects) throws NoSuchAlgorithmException, InvalidAlgorithmParameterException
SignatureFacet
preSign
in interface SignatureFacet
signingCertificateChain
- the optional signing certificate chain
NoSuchAlgorithmException
InvalidAlgorithmParameterException
public static String getXmlDigestAlgo(String digestAlgo)
public static DigestAlgAndValueType getDigestAlgAndValue(byte[] data, ObjectFactory xadesObjectFactory, ObjectFactory xmldsigObjectFactory, String digestAlgorithm)
public static CertIDType getCertID(X509Certificate certificate, ObjectFactory xadesObjectFactory, ObjectFactory xmldsigObjectFactory, String digestAlgorithm)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |