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

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

public class KeyInfoSignatureFacet
extends Object
implements SignatureFacet

Signature Facet implementation that adds ds:KeyInfo to the XML signature.

Author:
Frank Cornelis

Constructor Summary
KeyInfoSignatureFacet(boolean includeEntireCertificateChain, boolean includeIssuerSerial, boolean includeKeyValue)
          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

KeyInfoSignatureFacet

public KeyInfoSignatureFacet(boolean includeEntireCertificateChain,
                             boolean includeIssuerSerial,
                             boolean includeKeyValue)
Main constructor.

Parameters:
includeEntireCertificateChain -
includeIssuerSerial -
includeKeyValue -
Method Detail

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

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


Copyright © 2008-2012 FedICT. All Rights Reserved.