java.lang.Object
eu.europa.esig.dss.validation.SignedDocumentValidator
eu.europa.esig.dss.xades.validation.XMLDocumentValidator
- All Implemented Interfaces:
eu.europa.esig.dss.validation.DocumentValidator,eu.europa.esig.dss.validation.ProcessExecutorProvider<eu.europa.esig.dss.validation.executor.DocumentProcessExecutor>
public class XMLDocumentValidator
extends eu.europa.esig.dss.validation.SignedDocumentValidator
Validator of XML Signed document
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected DocumentThe root element of the document to validateprotected List<eu.europa.esig.xades.definition.XAdESPath>This variable contains the list ofXAdESPathsadapted to the specific signature schema.Fields inherited from class eu.europa.esig.dss.validation.SignedDocumentValidator
certificateVerifier, containerContents, detachedContents, detachedEvidenceRecordDocuments, document, manifestFile, processExecutor, signingCertificateSource, skipValidationContextExecution -
Constructor Summary
ConstructorsConstructorDescriptionXMLDocumentValidator(eu.europa.esig.dss.model.DSSDocument dssDocument) The default constructor for XMLDocumentValidator. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddXAdESPathsHolder(eu.europa.esig.xades.definition.XAdESPath xadesPathsHolder) This adds aXAdESPaths.protected List<eu.europa.esig.dss.validation.AdvancedSignature>voidRemoves all elements from the list of query holders.List<eu.europa.esig.dss.model.DSSDocument>getOriginalDocuments(eu.europa.esig.dss.validation.AdvancedSignature advancedSignature) Returns the root element of the validating documenteu.europa.esig.dss.validation.policy.SignaturePolicyValidatorLoaderList<eu.europa.esig.xades.definition.XAdESPath>This getter returns theXAdESPathsbooleanisSupported(eu.europa.esig.dss.model.DSSDocument dssDocument) voidsetDisableXSWProtection(boolean disableXSWProtection) NOT RECOMMENDED : This parameter allows disabling protection against XML Signature wrapping attacks (XSW).Methods inherited from class eu.europa.esig.dss.validation.SignedDocumentValidator
addReference, appendCounterSignatures, appendExternalEvidenceRecords, assertConfigurationValid, buildDetachedEvidenceRecords, buildDetachedTimestamps, buildEvidenceRecord, coversSignature, createDiagnosticDataBuilder, createDiagnosticDataBuilder, findSignatureScopes, fromDocument, getAllSignatures, getDefaultDigestAlgorithm, getDefaultProcessExecutor, getDetachedEvidenceRecords, getDetachedTimestamps, getDiagnosticData, getEvidenceRecord, getEvidenceRecordScopes, getOriginalDocuments, getSignatureById, getSignaturePolicyProvider, getSignatures, getTimestampedReferences, getTokenIdentifierProvider, getValidationData, getValidationData, getValidationTime, initializeDiagnosticDataBuilder, instantiateValidationDataContainer, prepareDetachedEvidenceRecordValidationContext, prepareDetachedTimestampValidationContext, prepareDiagnosticDataBuilder, prepareSignatureForVerification, prepareSignatureValidationContext, prepareValidationContext, prepareValidationContext, processSignaturesValidation, processValidationPolicy, provideProcessExecutorInstance, setCertificateVerifier, setContainerContents, setDetachedContents, setDetachedEvidenceRecordDocuments, setEnableEtsiValidationReport, setIncludeSemantics, setLocale, setManifestFile, setProcessExecutor, setSignaturePolicyProvider, setSigningCertificateSource, setSkipValidationContextExecution, setTokenExtractionStrategy, setTokenIdentifierProvider, setValidationLevel, setValidationTime, validateContext, validateDocument, validateDocument, validateDocument, validateDocument, validateDocument, validateDocument, validateDocument, validateDocument
-
Field Details
-
xadesPathsHolders
This variable contains the list ofXAdESPathsadapted to the specific signature schema. -
rootElement
The root element of the document to validate
-
-
Constructor Details
-
XMLDocumentValidator
public XMLDocumentValidator(eu.europa.esig.dss.model.DSSDocument dssDocument) The default constructor for XMLDocumentValidator. The created instance is initialised with defaultXAdESPaths.- Parameters:
dssDocument- The instance ofDSSDocumentto validate
-
-
Method Details
-
isSupported
public boolean isSupported(eu.europa.esig.dss.model.DSSDocument dssDocument) - Specified by:
isSupportedin classeu.europa.esig.dss.validation.SignedDocumentValidator
-
setDisableXSWProtection
public void setDisableXSWProtection(boolean disableXSWProtection) NOT RECOMMENDED : This parameter allows disabling protection against XML Signature wrapping attacks (XSW). It disables the research by XPath expression for defined Type attributes.- Parameters:
disableXSWProtection- true to disable the protection
-
buildSignatures
- Overrides:
buildSignaturesin classeu.europa.esig.dss.validation.SignedDocumentValidator
-
getOriginalDocuments
public List<eu.europa.esig.dss.model.DSSDocument> getOriginalDocuments(eu.europa.esig.dss.validation.AdvancedSignature advancedSignature) -
getXAdESPathsHolder
This getter returns theXAdESPaths- Returns:
- a list of
XAdESPath
-
addXAdESPathsHolder
public void addXAdESPathsHolder(eu.europa.esig.xades.definition.XAdESPath xadesPathsHolder) This adds aXAdESPaths. This is useful when the signature follows a particular schema.- Parameters:
xadesPathsHolder-XAdESPath
-
clearQueryHolders
public void clearQueryHolders()Removes all elements from the list of query holders. The list will be empty after this call returns. -
getRootElement
Returns the root element of the validating document- Returns:
Document
-
getSignaturePolicyValidatorLoader
public eu.europa.esig.dss.validation.policy.SignaturePolicyValidatorLoader getSignaturePolicyValidatorLoader()- Overrides:
getSignaturePolicyValidatorLoaderin classeu.europa.esig.dss.validation.SignedDocumentValidator
-