Class DefaultXMLSignatureContext

java.lang.Object
se.swedenconnect.sigval.xml.xmlstruct.impl.DefaultXMLSignatureContext
All Implemented Interfaces:
XMLSigConstants, XMLSignatureContext

public class DefaultXMLSignatureContext extends Object implements XMLSignatureContext, XMLSigConstants
Provides signature context data related to XML document signatures. This class is instantiated for a specific XML document and a new instance must be created for each processed XML document.
Author:
Martin Lindström (martin@idsec.se), Stefan Santesson (stefan@idsec.se)
  • Constructor Details

    • DefaultXMLSignatureContext

      public DefaultXMLSignatureContext(Document document) throws IOException
      Constructor
      Parameters:
      document - the XML document from which signature context data is collected
      Throws:
      IOException - on errors parsing data
  • Method Details

    • getSignatureData

      public SignatureData getSignatureData(Element sigNode) throws IOException
      Parse and extract signature data from the signature
      Specified by:
      getSignatureData in interface XMLSignatureContext
      Parameters:
      sigNode - The signature element
      Returns:
      signature data
      Throws:
      IOException - on error parsing the signature and extracting the necessary information
    • getAllSignatureCertificates

      protected List<X509Certificate> getAllSignatureCertificates(org.apache.xml.security.keys.KeyInfo keyInfo)
      Extracts all certificates from the supplied KeyInfo.
      Parameters:
      keyInfo - the KeyInfo
      Returns:
      a list of certificates