Class CMSDocumentValidator

java.lang.Object
eu.europa.esig.dss.validation.SignedDocumentValidator
eu.europa.esig.dss.cades.validation.CMSDocumentValidator
All Implemented Interfaces:
eu.europa.esig.dss.validation.DocumentValidator, eu.europa.esig.dss.validation.ProcessExecutorProvider<eu.europa.esig.dss.validation.executor.DocumentProcessExecutor>

public class CMSDocumentValidator extends eu.europa.esig.dss.validation.SignedDocumentValidator
Validation of CMS document
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected org.bouncycastle.cms.CMSSignedData
    The CMSSignedData to be validated

    Fields inherited from class eu.europa.esig.dss.validation.SignedDocumentValidator

    certificateVerifier, containerContents, detachedContents, detachedEvidenceRecordDocuments, document, manifestFile, processExecutor, signingCertificateSource, skipValidationContextExecution
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
     
    CMSDocumentValidator(eu.europa.esig.dss.model.DSSDocument document)
    The default constructor for CMSDocumentValidator.
    protected
    CMSDocumentValidator(eu.europa.esig.dss.model.DSSDocument document, eu.europa.esig.dss.validation.scope.SignatureScopeFinder<CAdESSignature> signatureScopeFinder)
    Deprecated.
    since DSS 5.13.
     
    CMSDocumentValidator(org.bouncycastle.cms.CMSSignedData cmsSignedData)
    The default constructor for CMSDocumentValidator.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected List<eu.europa.esig.dss.validation.AdvancedSignature>
     
    org.bouncycastle.cms.CMSSignedData
    This method returns a CMSSignedData
    List<eu.europa.esig.dss.model.DSSDocument>
    getOriginalDocuments(eu.europa.esig.dss.validation.AdvancedSignature advancedSignature)
     
     
    boolean
    isSupported(eu.europa.esig.dss.model.DSSDocument dssDocument)
     

    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, getSignaturePolicyValidatorLoader, getSignatures, getTimestampedReferences, getTokenIdentifierProvider, getValidationData, getValidationData, getValidationTime, 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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • cmsSignedData

      protected org.bouncycastle.cms.CMSSignedData cmsSignedData
      The CMSSignedData to be validated
  • Constructor Details

    • CMSDocumentValidator

      public CMSDocumentValidator(org.bouncycastle.cms.CMSSignedData cmsSignedData)
      The default constructor for CMSDocumentValidator.
      Parameters:
      cmsSignedData - pkcs7-signature(s)
    • CMSDocumentValidator

      public CMSDocumentValidator(eu.europa.esig.dss.model.DSSDocument document)
      The default constructor for CMSDocumentValidator.
      Parameters:
      document - document to validate (with the signature(s))
    • CMSDocumentValidator

      @Deprecated protected CMSDocumentValidator(eu.europa.esig.dss.model.DSSDocument document, eu.europa.esig.dss.validation.scope.SignatureScopeFinder<CAdESSignature> signatureScopeFinder)
      Deprecated.
      since DSS 5.13. Use new CMSDocumentValidator(DSSDocument document) instead.
      Creates a validator from a DSSDocument
      Parameters:
      document - DSSDocument representing a CMSSignedData to be validated
      signatureScopeFinder - SignatureScopeFinder to use
  • Method Details

    • isSupported

      public boolean isSupported(eu.europa.esig.dss.model.DSSDocument dssDocument)
      Specified by:
      isSupported in class eu.europa.esig.dss.validation.SignedDocumentValidator
    • buildSignatures

      protected List<eu.europa.esig.dss.validation.AdvancedSignature> buildSignatures()
      Overrides:
      buildSignatures in class eu.europa.esig.dss.validation.SignedDocumentValidator
    • getCmsSignedData

      public org.bouncycastle.cms.CMSSignedData getCmsSignedData()
      This method returns a CMSSignedData
      Returns:
      CMSSignedData
    • initializeDiagnosticDataBuilder

      protected CAdESDiagnosticDataBuilder initializeDiagnosticDataBuilder()
      Overrides:
      initializeDiagnosticDataBuilder in class eu.europa.esig.dss.validation.SignedDocumentValidator
    • getOriginalDocuments

      public List<eu.europa.esig.dss.model.DSSDocument> getOriginalDocuments(eu.europa.esig.dss.validation.AdvancedSignature advancedSignature)