Class XMLSignedDocumentValidator
java.lang.Object
se.swedenconnect.sigval.xml.verify.impl.XMLSignedDocumentValidator
- All Implemented Interfaces:
se.idsec.signservice.security.sign.SignatureValidator<Document>
,se.idsec.signservice.security.sign.xml.XMLSignatureValidator
,ExtendedXMLSignedDocumentValidator
public class XMLSignedDocumentValidator
extends Object
implements ExtendedXMLSignedDocumentValidator
XML Document signature validator for validating signatures on XML documents
- Author:
- Martin Lindström (martin@idsec.se), Stefan Santesson (stefan@idsec.se)
-
Constructor Summary
ConstructorsConstructorDescriptionXMLSignedDocumentValidator
(XMLSignatureElementValidator signatureElementValidator) Constructor setting up the validator -
Method Summary
Modifier and TypeMethodDescriptionextendedResultValidation
(Document document) Compile a complete XML signature verification result object from the list of individual signature resultsse.idsec.signservice.security.certificate.CertificateValidator
getConcludingSigVerifyResult
(List<se.idsec.signservice.security.sign.SignatureValidationResult> sigVerifyResultList) Compile a complete XML signature verification result object from the list of individual signature resultsboolean
List
<se.idsec.signservice.security.sign.SignatureValidationResult> protected List
<se.idsec.signservice.security.sign.SignatureValidationResult> Validates the supplied signatures.List
<se.idsec.signservice.security.sign.SignatureValidationResult>
-
Constructor Details
-
XMLSignedDocumentValidator
Constructor setting up the validator- Parameters:
signatureElementValidator
- signature element validator
-
-
Method Details
-
extendedResultValidation
public SignedDocumentValidationResult<ExtendedXmlSigvalResult> extendedResultValidation(Document document) throws SignatureException Compile a complete XML signature verification result object from the list of individual signature results- Specified by:
extendedResultValidation
in interfaceExtendedXMLSignedDocumentValidator
- Parameters:
document
- validate the complete PDF document and return concluding validation results for the complete document.- Returns:
- XML signature validation result objects
- Throws:
SignatureException
- error validating signed document
-
validate
public List<se.idsec.signservice.security.sign.SignatureValidationResult> validate(Document document) throws SignatureException - Specified by:
validate
in interfacese.idsec.signservice.security.sign.SignatureValidator<Document>
- Throws:
SignatureException
-
validate
public List<se.idsec.signservice.security.sign.SignatureValidationResult> validate(Document document, se.idsec.signservice.security.sign.xml.XMLSignatureLocation signatureLocation) throws SignatureException - Specified by:
validate
in interfacese.idsec.signservice.security.sign.xml.XMLSignatureValidator
- Throws:
SignatureException
-
validate
protected List<se.idsec.signservice.security.sign.SignatureValidationResult> validate(Document document, List<Element> signatures) throws Exception Validates the supplied signatures.- Parameters:
document
- the document containing the signaturessignatures
- the signatures- Returns:
- a list of result objects
- Throws:
Exception
- on errors validating signature
-
isSigned
- Specified by:
isSigned
in interfacese.idsec.signservice.security.sign.SignatureValidator<Document>
- Throws:
IllegalArgumentException
-
getRequiredSignerCertificates
- Specified by:
getRequiredSignerCertificates
in interfacese.idsec.signservice.security.sign.SignatureValidator<Document>
-
getCertificateValidator
public se.idsec.signservice.security.certificate.CertificateValidator getCertificateValidator()- Specified by:
getCertificateValidator
in interfacese.idsec.signservice.security.sign.SignatureValidator<Document>
-
getConcludingSigVerifyResult
public static SignedDocumentValidationResult<ExtendedXmlSigvalResult> getConcludingSigVerifyResult(List<se.idsec.signservice.security.sign.SignatureValidationResult> sigVerifyResultList) Compile a complete XML signature verification result object from the list of individual signature results- Parameters:
sigVerifyResultList
- list of individual signature validation results. Each result must be of typeExtendedXmlSigvalResult
- Returns:
- Signature validation result objects
-