Package se.swedenconnect.sigval.xml.svt
Class XMLSVTValidator
java.lang.Object
se.swedenconnect.sigval.svt.validation.SVTValidator<XMLSigValInput>
se.swedenconnect.sigval.xml.svt.XMLSVTValidator
- All Implemented Interfaces:
XMLSigConstants
public class XMLSVTValidator
extends se.swedenconnect.sigval.svt.validation.SVTValidator<XMLSigValInput>
implements XMLSigConstants
Implements a validator for SVT tokens on XMS signatures
- 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
ConstructorsConstructorDescriptionXMLSVTValidator
(se.idsec.signservice.security.certificate.CertificateValidator svaCertVerifier) Constructor without any supporting validation certificatesXMLSVTValidator
(se.idsec.signservice.security.certificate.CertificateValidator svaCertVerifier, List<X509Certificate> supportingCertificates) Constructor that allows passing of supporting certificates -
Method Summary
Modifier and TypeMethodDescriptionprotected List
<se.swedenconnect.sigval.svt.validation.SignatureSVTData> getSignatureSVTData
(XMLSigValInput signedDataInput) Extract relevant data from the XML signature necessary to validate its consistency with a SVT record.Methods inherited from class se.swedenconnect.sigval.svt.validation.SVTValidator
customCertificateRefCheck, customSignatureSVTValidation, validate
-
Constructor Details
-
XMLSVTValidator
public XMLSVTValidator(se.idsec.signservice.security.certificate.CertificateValidator svaCertVerifier) Constructor without any supporting validation certificates- Parameters:
svaCertVerifier
- certificate verifier used to verify the SVT signing certificate
-
XMLSVTValidator
public XMLSVTValidator(se.idsec.signservice.security.certificate.CertificateValidator svaCertVerifier, List<X509Certificate> supportingCertificates) Constructor that allows passing of supporting certificates- Parameters:
svaCertVerifier
- certificate verifier used to verify the SVT signing certificatesupportingCertificates
- supporting certificates used to verify the SVT signature
-
-
Method Details
-
getSignatureSVTData
protected List<se.swedenconnect.sigval.svt.validation.SignatureSVTData> getSignatureSVTData(XMLSigValInput signedDataInput) throws Exception Extract relevant data from the XML signature necessary to validate its consistency with a SVT record.- Specified by:
getSignatureSVTData
in classse.swedenconnect.sigval.svt.validation.SVTValidator<XMLSigValInput>
- Returns:
- a list of
SignatureSVTData
object. This list is either empty or contains exactly 1 item. - Throws:
Exception
- if the process throws an exception
-