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.CertificateValidatorgetConcludingSigVerifyResult(List<se.idsec.signservice.security.sign.SignatureValidationResult> sigVerifyResultList) Compile a complete XML signature verification result object from the list of individual signature resultsbooleanList<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:
extendedResultValidationin 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:
validatein 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:
validatein 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:
isSignedin interfacese.idsec.signservice.security.sign.SignatureValidator<Document>- Throws:
IllegalArgumentException
-
getRequiredSignerCertificates
- Specified by:
getRequiredSignerCertificatesin interfacese.idsec.signservice.security.sign.SignatureValidator<Document>
-
getCertificateValidator
public se.idsec.signservice.security.certificate.CertificateValidator getCertificateValidator()- Specified by:
getCertificateValidatorin 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
-