be.fedict.eid.applet.service.signer.ooxml
Class OOXMLSignatureFacet

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

public class OOXMLSignatureFacet
extends Object
implements SignatureFacet

Office OpenXML Signature Facet implementation.

Author:
fcorneli
See Also:
http://msdn.microsoft.com/en-us/library/cc313071.aspx

Constructor Summary
OOXMLSignatureFacet(AbstractOOXMLSignatureService signatureService)
          Main constructor.
 
Method Summary
protected  Document findDocument(String zipEntryName)
           
protected  Document loadDocument(String zipEntryName)
           
 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

OOXMLSignatureFacet

public OOXMLSignatureFacet(AbstractOOXMLSignatureService signatureService)
Main constructor.

Parameters:
ooxmlUrl -
Method Detail

preSign

public void preSign(XMLSignatureFactory signatureFactory,
                    Document document,
                    String signatureId,
                    List<X509Certificate> signingCertificateChain,
                    List<Reference> references,
                    List<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

loadDocument

protected Document loadDocument(String zipEntryName)
                         throws IOException,
                                ParserConfigurationException,
                                SAXException
Throws:
IOException
ParserConfigurationException
SAXException

findDocument

protected Document findDocument(String zipEntryName)
                         throws IOException,
                                ParserConfigurationException,
                                SAXException
Throws:
IOException
ParserConfigurationException
SAXException

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-2010 FedICT. All Rights Reserved.