Interface XMLMessageSignatureValidator

All Known Implementing Classes:
DefaultXMLMessageSignatureValidator

public interface XMLMessageSignatureValidator
A validator for validing an XML message that is signed. This is a simpler validator that the XMLSignatureValidator that can handle signed XML objects containing more than one signature. The XMLMessageSignatureValidator is intended to be used when verifying the signature on a received XML message.
Author:
Martin Lindström (martin@idsec.se), Stefan Santesson (stefan@idsec.se)
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    validate(Document document, List<X509Certificate> expectedSignerCertificates, XMLSignatureLocation signatureLocation)
    Validates the signature on the supplied XML document and asserts that it was signed by any of the supplied certificates.
  • Method Details

    • validate

      void validate(Document document, List<X509Certificate> expectedSignerCertificates, XMLSignatureLocation signatureLocation) throws SignatureException
      Validates the signature on the supplied XML document and asserts that it was signed by any of the supplied certificates.

      If expectedSignerCertificates is null or empty no checking of the signer certificate will be performed.

      If signatureLocation is null and the document contains more than one Signature element the validation will fail.

      Parameters:
      document - the XML document to validate
      expectedSignerCertificates - the expected signer certificates
      signatureLocation - the signature location
      Throws:
      SignatureException - for validation errors