Class XMLSVTValidator

java.lang.Object
se.swedenconnect.sigval.svt.validation.SVTValidator<XMLSigValInput>
se.swedenconnect.sigval.xml.svt.XMLSVTValidator
All Implemented Interfaces:
XMLSigConstants

public class XMLSVTValidator extends se.swedenconnect.sigval.svt.validation.SVTValidator<XMLSigValInput> implements XMLSigConstants
Implements a validator for SVT tokens on XMS signatures
Author:
Martin Lindström (martin@idsec.se), Stefan Santesson (stefan@idsec.se)
  • Field Summary

    Fields inherited from interface se.swedenconnect.sigval.xml.xmlstruct.XMLSigConstants

    XADES_NAMESPACE, XML_SVT_NS, XMLDSIG_NS, XMLDSIG_V2_TRANSFORM
  • Constructor Summary

    Constructors
    Constructor
    Description
    XMLSVTValidator(se.idsec.signservice.security.certificate.CertificateValidator svaCertVerifier)
    Constructor without any supporting validation certificates
    XMLSVTValidator(se.idsec.signservice.security.certificate.CertificateValidator svaCertVerifier, List<X509Certificate> supportingCertificates)
    Constructor that allows passing of supporting certificates
  • Method Summary

    Modifier and Type
    Method
    Description
    protected List<se.swedenconnect.sigval.svt.validation.SignatureSVTData>
    Extract relevant data from the XML signature necessary to validate its consistency with a SVT record.

    Methods inherited from class se.swedenconnect.sigval.svt.validation.SVTValidator

    customCertificateRefCheck, customSignatureSVTValidation, validate

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • XMLSVTValidator

      public XMLSVTValidator(se.idsec.signservice.security.certificate.CertificateValidator svaCertVerifier)
      Constructor without any supporting validation certificates
      Parameters:
      svaCertVerifier - certificate verifier used to verify the SVT signing certificate
    • XMLSVTValidator

      public XMLSVTValidator(se.idsec.signservice.security.certificate.CertificateValidator svaCertVerifier, List<X509Certificate> supportingCertificates)
      Constructor that allows passing of supporting certificates
      Parameters:
      svaCertVerifier - certificate verifier used to verify the SVT signing certificate
      supportingCertificates - supporting certificates used to verify the SVT signature
  • Method Details

    • getSignatureSVTData

      protected List<se.swedenconnect.sigval.svt.validation.SignatureSVTData> getSignatureSVTData(XMLSigValInput signedDataInput) throws Exception
      Extract relevant data from the XML signature necessary to validate its consistency with a SVT record.
      Specified by:
      getSignatureSVTData in class se.swedenconnect.sigval.svt.validation.SVTValidator<XMLSigValInput>
      Returns:
      a list of SignatureSVTData object. This list is either empty or contains exactly 1 item.
      Throws:
      Exception - if the process throws an exception