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)
-
Field Summary
Fields inherited from interface se.swedenconnect.sigval.xml.xmlstruct.XMLSigConstants
XADES_NAMESPACE, XML_SVT_NS, XMLDSIG_NS, XMLDSIG_V2_TRANSFORM
-
Constructor Summary
ConstructorsConstructorDescriptionXMLSignatureElementValidatorImpl
(se.idsec.signservice.security.certificate.CertificateValidator certificateValidator, XMLSignaturePolicyValidator signaturePolicyValidator, TimeStampPolicyVerifier timeStampPolicyVerifier) Constructor setting up the validator.XMLSignatureElementValidatorImpl
(se.idsec.signservice.security.certificate.CertificateValidator certificateValidator, XMLSignaturePolicyValidator signaturePolicyValidator, TimeStampPolicyVerifier timeStampPolicyVerifier, XMLSVTValidator xmlsvtValidator) Constructor setting up the validator. -
Method Summary
Modifier and TypeMethodDescriptionse.idsec.signservice.security.certificate.CertificateValidator
Ge the certificate validator.validateSignature
(Element signature, SignatureData signatureData) Validates the signature value and checks that the signer certificate is accepted.validateSignatureElement
(Element signature, SignatureData signatureData) Validates the signature value and checks that the signer certificate is accepted.
-
Constructor Details
-
XMLSignatureElementValidatorImpl
public XMLSignatureElementValidatorImpl(se.idsec.signservice.security.certificate.CertificateValidator certificateValidator, XMLSignaturePolicyValidator signaturePolicyValidator, TimeStampPolicyVerifier timeStampPolicyVerifier) Constructor setting up the validator.- Parameters:
certificateValidator
- certificate validatorsignaturePolicyValidator
- signature policy validatortimeStampPolicyVerifier
- 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 validatorsignaturePolicyValidator
- signature policy validatortimeStampPolicyVerifier
- timestamp policy validatorxmlsvtValidator
- xml SVT validator
-
-
Method Details
-
validateSignature
Validates the signature value and checks that the signer certificate is accepted.- Specified by:
validateSignature
in interfaceXMLSignatureElementValidator
- Parameters:
signature
- the signature elementsignatureData
-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 interfaceXMLSignatureElementValidator
- 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 elementsignatureData
- signature data collected for this signature element- Returns:
- a validation result
-