be.fedict.eid.applet.service.signer.facets
Class CoSignatureFacet

java.lang.Object
  extended by be.fedict.eid.applet.service.signer.facets.CoSignatureFacet
All Implemented Interfaces:
SignatureFacet

public class CoSignatureFacet
extends Object
implements SignatureFacet

Signature facet to create multiple independent signatures, a.k.a co-signatures.

Author:
Frank Cornelis

Constructor Summary
CoSignatureFacet()
          Default constructor.
CoSignatureFacet(DigestAlgo digestAlgorithm)
          Main constructor.
CoSignatureFacet(DigestAlgo digestAlgorithm, String dsReferenceId)
          Main constructor.
 
Method Summary
 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(javax.xml.crypto.dsig.XMLSignatureFactory signatureFactory, Document document, String signatureId, List<X509Certificate> signingCertificateChain, List<javax.xml.crypto.dsig.Reference> references, List<javax.xml.crypto.dsig.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

CoSignatureFacet

public CoSignatureFacet()
Default constructor. Digest algorithm will be SHA-1.


CoSignatureFacet

public CoSignatureFacet(DigestAlgo digestAlgorithm)
Main constructor.

Parameters:
digestAlgorithm - the digest algorithm to be used within the ds:Reference element. Possible values: "SHA-1", "SHA-256, or "SHA-512".

CoSignatureFacet

public CoSignatureFacet(DigestAlgo digestAlgorithm,
                        String dsReferenceId)
Main constructor.

Parameters:
digestAlgorithm - the digest algorithm to be used within the ds:Reference element. Possible values: "SHA-1", "SHA-256, or "SHA-512".
dsReferenceId - the optional Id to be used on the ds:Reference element.
Method Detail

preSign

public void preSign(javax.xml.crypto.dsig.XMLSignatureFactory signatureFactory,
                    Document document,
                    String signatureId,
                    List<X509Certificate> signingCertificateChain,
                    List<javax.xml.crypto.dsig.Reference> references,
                    List<javax.xml.crypto.dsig.XMLObject> objects)
             throws NoSuchAlgorithmException,
                    InvalidAlgorithmParameterException
Description copied from interface: SignatureFacet
This method is being invoked by the XML signature service engine during pre-sign phase. Via this method a signature facet implementation can add signature facets to an XML signature.

Specified by:
preSign in interface SignatureFacet
signingCertificateChain - the optional signing certificate chain
Throws:
NoSuchAlgorithmException
InvalidAlgorithmParameterException

postSign

public void postSign(Element signatureElement,
                     List<X509Certificate> signingCertificateChain)
Description copied from interface: SignatureFacet
This method is being invoked by the XML signature service engine during the post-sign phase. Via this method a signature facet can extend the XML signatures with for example key information.

Specified by:
postSign in interface SignatureFacet


Copyright © 2008-2012 FedICT. All Rights Reserved.