Class XMLSignatureElementValidatorImpl

java.lang.Object
se.swedenconnect.sigval.xml.verify.impl.XMLSignatureElementValidatorImpl
All Implemented Interfaces:
XMLSignatureElementValidator, XMLSigConstants

public class XMLSignatureElementValidatorImpl extends Object implements XMLSignatureElementValidator, XMLSigConstants
Validator for validating single signature elements within an XML document.
Author:
Martin Lindström (martin@idsec.se), Stefan Santesson (stefan@idsec.se)
  • Constructor Details

    • XMLSignatureElementValidatorImpl

      public XMLSignatureElementValidatorImpl(se.idsec.signservice.security.certificate.CertificateValidator certificateValidator, XMLSignaturePolicyValidator signaturePolicyValidator, TimeStampPolicyVerifier timeStampPolicyVerifier)
      Constructor setting up the validator.
      Parameters:
      certificateValidator - certificate validator
      signaturePolicyValidator - signature policy validator
      timeStampPolicyVerifier - timestamp policy validator
    • XMLSignatureElementValidatorImpl

      public XMLSignatureElementValidatorImpl(se.idsec.signservice.security.certificate.CertificateValidator certificateValidator, XMLSignaturePolicyValidator signaturePolicyValidator, TimeStampPolicyVerifier timeStampPolicyVerifier, XMLSVTValidator xmlsvtValidator)
      Constructor setting up the validator.
      Parameters:
      certificateValidator - certificate validator
      signaturePolicyValidator - signature policy validator
      timeStampPolicyVerifier - timestamp policy validator
      xmlsvtValidator - xml SVT validator
  • Method Details

    • validateSignature

      public ExtendedXmlSigvalResult validateSignature(Element signature, SignatureData signatureData)
      Validates the signature value and checks that the signer certificate is accepted.
      Specified by:
      validateSignature in interface XMLSignatureElementValidator
      Parameters:
      signature - the signature element
      signatureData - SignatureData signature data extracted for this signature
      Returns:
      a validation result
    • getCertificateValidator

      public se.idsec.signservice.security.certificate.CertificateValidator getCertificateValidator()
      Description copied from interface: XMLSignatureElementValidator
      Ge the certificate validator. This function is added to support the extended interface of the XML document validator. In this implementation, the certificate validator is specified within the signature element validator using this interface but the XML document validator has a function to get this certificate validator, so it can get it using this function.
      Specified by:
      getCertificateValidator in interface XMLSignatureElementValidator
      Returns:
      certificate validator
    • validateSignatureElement

      public ExtendedXmlSigvalResult validateSignatureElement(Element signature, SignatureData signatureData)
      Validates the signature value and checks that the signer certificate is accepted.
      Parameters:
      signature - the signature element
      signatureData - signature data collected for this signature element
      Returns:
      a validation result