Class SignedDocumentDiagnosticDataBuilder
java.lang.Object
eu.europa.esig.dss.validation.reports.diagnostic.DiagnosticDataBuilder
eu.europa.esig.dss.validation.reports.diagnostic.SignedDocumentDiagnosticDataBuilder
- Direct Known Subclasses:
QWACCertificateDiagnosticDataBuilder
The common class for DiagnosticData creation from a signed/timestamped document
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected eu.europa.esig.dss.spi.x509.ListCertificateSourceThe list of all certificate sources extracted from a validating document (signature(s), timestamp(s))protected eu.europa.esig.dss.spi.x509.revocation.ListRevocationSource<eu.europa.esig.dss.model.x509.revocation.crl.CRL> The list of all CRL revocation sources extracted from a validating document (signature(s), timestamp(s))protected eu.europa.esig.dss.spi.x509.revocation.ListRevocationSource<eu.europa.esig.dss.model.x509.revocation.ocsp.OCSP> The list of all OCSP revocation sources extracted from a validating document (signature(s), timestamp(s))protected Collection<eu.europa.esig.dss.spi.x509.evidencerecord.EvidenceRecord> The collection of evidence recordsprotected Collection<eu.europa.esig.dss.spi.signature.AdvancedSignature> The collection of signaturesprotected eu.europa.esig.dss.model.DSSDocumentThe signed documentprotected Collection<eu.europa.esig.dss.spi.x509.tsp.TimestampToken> The collection of timestamp tokensThe cached map of evidence recordsThe cached map of signaturesThe cached map of original signed dataThe cached map of timestampsFields inherited from class DiagnosticDataBuilder
allCertificateSources, certificateIdsMap, defaultDigestAlgorithm, identifierProvider, referenceMap, signingCertificateMap, tlInfoMap, tokenExtractionStrategy, usedCertificates, usedRevocations, validationDate, xmlCertsMap, xmlOrphanCertificateTokensMap, xmlOrphanRevocationTokensMap, xmlRevocationsMap, xmlTrustedListsMap -
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor instantiating object with null values and empty maps -
Method Summary
Modifier and TypeMethodDescriptionallCertificateSources(eu.europa.esig.dss.spi.x509.ListCertificateSource trustedCertSources) This method allows to setListCertificateSourcecontaining all certificate sources used in the validator (including trusted certificate sources)protected voidThis method verifies whether the configuration is valid in order to build a Diagnostic Dataeu.europa.esig.dss.diagnostic.jaxb.XmlDiagnosticDatabuild()BuildsXmlDiagnosticDataeu.europa.esig.dss.diagnostic.jaxb.XmlSignaturebuildDetachedXmlSignature(eu.europa.esig.dss.spi.signature.AdvancedSignature signature) BuildsXmlSignatureprotected eu.europa.esig.dss.diagnostic.jaxb.XmlTimestampbuildDetachedXmlTimestamp(eu.europa.esig.dss.spi.x509.tsp.TimestampToken timestampToken) This method buildsXmlTimestampfromTimestampTokenprotected <R extends eu.europa.esig.dss.model.x509.revocation.Revocation>
eu.europa.esig.dss.diagnostic.jaxb.XmlOrphanRevocationTokencreateOrphanTokenFromRevocationIdentifier(eu.europa.esig.dss.model.identifier.EncapsulatedRevocationTokenIdentifier<R> revocationIdentifier) Creates an orphan revocation token fromEncapsulatedRevocationTokenIdentifierdefaultDigestAlgorithm(eu.europa.esig.dss.enumerations.DigestAlgorithm digestAlgorithm) This method allows to set the defaultDigestAlgorithmwhich will be used for tokens' DigestAlgoAndValue calculationdocument(eu.europa.esig.dss.model.DSSDocument signedDocument) This method allows to set the document which is analyseddocumentCertificateSource(eu.europa.esig.dss.spi.x509.ListCertificateSource documentCertificateSource) Sets a document Certificate Source containing all sources extracted from the provided signature(s)/timestamp(s)documentCRLSource(eu.europa.esig.dss.spi.x509.revocation.ListRevocationSource<eu.europa.esig.dss.model.x509.revocation.crl.CRL> documentCRLSource) Sets a document CRL Source containing all sources extracted from the provided signature(s)/timestamp(s)documentOCSPSource(eu.europa.esig.dss.spi.x509.revocation.ListRevocationSource<eu.europa.esig.dss.model.x509.revocation.ocsp.OCSP> documentCRLSource) Sets a document OCSP Source containing all sources extracted from the provided signature(s)/timestamp(s)protected StringemptyToNull(String text) If text is empty returns NULL, or original text otherwisefoundEvidenceRecords(Collection<eu.europa.esig.dss.spi.x509.evidencerecord.EvidenceRecord> evidenceRecords) This method allows to set the evidence recordsfoundSignatures(Collection<eu.europa.esig.dss.spi.signature.AdvancedSignature> signatures) This method allows to set the found signaturesprotected List<eu.europa.esig.dss.diagnostic.jaxb.XmlSignerInfo> getXmlSignerInformationStore(Set<eu.europa.esig.dss.spi.x509.SignerIdentifier> signerIdentifiers) Builds a list ofXmlSignerInfofromSignerIdentifiersprotected voidlinkSigningCertificateAndChains(Set<eu.europa.esig.dss.model.x509.CertificateToken> certificates) Links the certificates and their certificate chainstokenExtractionStrategy(eu.europa.esig.dss.enumerations.TokenExtractionStrategy tokenExtractionStrategy) This method allows to set theTokenExtractionStrategyto follow for the token extractionusedCertificates(Set<eu.europa.esig.dss.model.x509.CertificateToken> usedCertificates) This method allows to set the used certificatesusedRevocations(Set<eu.europa.esig.dss.spi.x509.revocation.RevocationToken<?>> usedRevocations) This method allows to set the used revocation datausedTimestamps(Collection<eu.europa.esig.dss.spi.x509.tsp.TimestampToken> usedTimestamps) This method allows to set the timestampsvalidationDate(Date validationDate) This method allows to set the validation dateMethods inherited from class DiagnosticDataBuilder
buildDetachedXmlCertificate, buildDetachedXmlRevocation, buildXmlOrphanCertificateToken, buildXmlOrphanTokens, getUsedCertificatesByCertificateRef, getXmlBasicSignature, getXmlCertificateRef, getXmlCRLRevocationRef, getXmlDigestAlgoAndValue, getXmlDigestAlgoAndValue, getXmlForCertificateChain, getXmlForCertificateChain, getXmlForCertificateChain, getXmlFoundCertificates, getXmlFoundCertificates, getXmlOCSPRevocationRef, getXmlOrphanCertificate, getXmlRelatedCertificateForOrphanReferences, getXmlRevocationRefs, getXmlSignerInfo, getXmlSigningCertificate, getXmlStructuralValidation, populateCertificateOriginMap, populateOrphanCertificateOriginMap, populateXmlRelatedCertificatesList, populateXmlRelatedCertificatesList, tokenIdentifierProvider, verifyAgainstCertificateToken
-
Field Details
-
signedDocument
protected eu.europa.esig.dss.model.DSSDocument signedDocumentThe signed document -
signatures
The collection of signatures -
usedTimestamps
The collection of timestamp tokens -
evidenceRecords
The collection of evidence records -
documentCertificateSource
protected eu.europa.esig.dss.spi.x509.ListCertificateSource documentCertificateSourceThe list of all certificate sources extracted from a validating document (signature(s), timestamp(s)) -
documentCRLSource
protected eu.europa.esig.dss.spi.x509.revocation.ListRevocationSource<eu.europa.esig.dss.model.x509.revocation.crl.CRL> documentCRLSourceThe list of all CRL revocation sources extracted from a validating document (signature(s), timestamp(s)) -
documentOCSPSource
protected eu.europa.esig.dss.spi.x509.revocation.ListRevocationSource<eu.europa.esig.dss.model.x509.revocation.ocsp.OCSP> documentOCSPSourceThe list of all OCSP revocation sources extracted from a validating document (signature(s), timestamp(s)) -
xmlSignaturesMap
-
xmlTimestampsMap
-
xmlEvidenceRecordMap
-
xmlSignedDataMap
-
-
Constructor Details
-
SignedDocumentDiagnosticDataBuilder
public SignedDocumentDiagnosticDataBuilder()Default constructor instantiating object with null values and empty maps
-
-
Method Details
-
usedCertificates
public SignedDocumentDiagnosticDataBuilder usedCertificates(Set<eu.europa.esig.dss.model.x509.CertificateToken> usedCertificates) Description copied from class:DiagnosticDataBuilderThis method allows to set the used certificates- Overrides:
usedCertificatesin classDiagnosticDataBuilder- Parameters:
usedCertificates- the used certificates- Returns:
- the builder
-
usedRevocations
public SignedDocumentDiagnosticDataBuilder usedRevocations(Set<eu.europa.esig.dss.spi.x509.revocation.RevocationToken<?>> usedRevocations) Description copied from class:DiagnosticDataBuilderThis method allows to set the used revocation data- Overrides:
usedRevocationsin classDiagnosticDataBuilder- Parameters:
usedRevocations- the used revocation data- Returns:
- the builder
-
allCertificateSources
public SignedDocumentDiagnosticDataBuilder allCertificateSources(eu.europa.esig.dss.spi.x509.ListCertificateSource trustedCertSources) Description copied from class:DiagnosticDataBuilderThis method allows to setListCertificateSourcecontaining all certificate sources used in the validator (including trusted certificate sources)- Overrides:
allCertificateSourcesin classDiagnosticDataBuilder- Parameters:
trustedCertSources- the list of trusted lists certificate sources- Returns:
- the builder
-
validationDate
Description copied from class:DiagnosticDataBuilderThis method allows to set the validation date- Overrides:
validationDatein classDiagnosticDataBuilder- Parameters:
validationDate- the validation date- Returns:
- the builder
-
tokenExtractionStrategy
public SignedDocumentDiagnosticDataBuilder tokenExtractionStrategy(eu.europa.esig.dss.enumerations.TokenExtractionStrategy tokenExtractionStrategy) Description copied from class:DiagnosticDataBuilderThis method allows to set theTokenExtractionStrategyto follow for the token extraction- Overrides:
tokenExtractionStrategyin classDiagnosticDataBuilder- Parameters:
tokenExtractionStrategy-TokenExtractionStrategyto use- Returns:
- the builder
-
defaultDigestAlgorithm
public SignedDocumentDiagnosticDataBuilder defaultDigestAlgorithm(eu.europa.esig.dss.enumerations.DigestAlgorithm digestAlgorithm) Description copied from class:DiagnosticDataBuilderThis method allows to set the defaultDigestAlgorithmwhich will be used for tokens' DigestAlgoAndValue calculation- Overrides:
defaultDigestAlgorithmin classDiagnosticDataBuilder- Parameters:
digestAlgorithm-DigestAlgorithmto set as default- Returns:
- the builder
-
document
public SignedDocumentDiagnosticDataBuilder document(eu.europa.esig.dss.model.DSSDocument signedDocument) This method allows to set the document which is analysed- Parameters:
signedDocument- the document which is analysed- Returns:
- the builder
-
foundSignatures
public SignedDocumentDiagnosticDataBuilder foundSignatures(Collection<eu.europa.esig.dss.spi.signature.AdvancedSignature> signatures) This method allows to set the found signatures- Parameters:
signatures- the found signatures- Returns:
- the builder
-
usedTimestamps
public SignedDocumentDiagnosticDataBuilder usedTimestamps(Collection<eu.europa.esig.dss.spi.x509.tsp.TimestampToken> usedTimestamps) This method allows to set the timestamps- Parameters:
usedTimestamps- a set of validatedTimestampTokens- Returns:
- the builder
-
foundEvidenceRecords
public SignedDocumentDiagnosticDataBuilder foundEvidenceRecords(Collection<eu.europa.esig.dss.spi.x509.evidencerecord.EvidenceRecord> evidenceRecords) This method allows to set the evidence records- Parameters:
evidenceRecords- a set of foundEvidenceRecords- Returns:
- the builder
-
documentCertificateSource
public SignedDocumentDiagnosticDataBuilder documentCertificateSource(eu.europa.esig.dss.spi.x509.ListCertificateSource documentCertificateSource) Sets a document Certificate Source containing all sources extracted from the provided signature(s)/timestamp(s)- Parameters:
documentCertificateSource-ListCertificateSourcecomputed from document sources- Returns:
- the builder
-
documentCRLSource
public SignedDocumentDiagnosticDataBuilder documentCRLSource(eu.europa.esig.dss.spi.x509.revocation.ListRevocationSource<eu.europa.esig.dss.model.x509.revocation.crl.CRL> documentCRLSource) Sets a document CRL Source containing all sources extracted from the provided signature(s)/timestamp(s)- Parameters:
documentCRLSource-ListRevocationSourcecomputed from document sources- Returns:
- the builder
-
documentOCSPSource
public SignedDocumentDiagnosticDataBuilder documentOCSPSource(eu.europa.esig.dss.spi.x509.revocation.ListRevocationSource<eu.europa.esig.dss.model.x509.revocation.ocsp.OCSP> documentCRLSource) Sets a document OCSP Source containing all sources extracted from the provided signature(s)/timestamp(s)- Parameters:
documentCRLSource-ListRevocationSourcecomputed from document sources- Returns:
- the builder
-
build
public eu.europa.esig.dss.diagnostic.jaxb.XmlDiagnosticData build()BuildsXmlDiagnosticData- Overrides:
buildin classDiagnosticDataBuilder- Returns:
XmlDiagnosticData
-
assertConfigurationValid
protected void assertConfigurationValid()This method verifies whether the configuration is valid in order to build a Diagnostic Data -
linkSigningCertificateAndChains
protected void linkSigningCertificateAndChains(Set<eu.europa.esig.dss.model.x509.CertificateToken> certificates) Description copied from class:DiagnosticDataBuilderLinks the certificates and their certificate chains- Overrides:
linkSigningCertificateAndChainsin classDiagnosticDataBuilder- Parameters:
certificates- a set ofCertificateTokens
-
buildDetachedXmlSignature
public eu.europa.esig.dss.diagnostic.jaxb.XmlSignature buildDetachedXmlSignature(eu.europa.esig.dss.spi.signature.AdvancedSignature signature) BuildsXmlSignature- Parameters:
signature-AdvancedSignature- Returns:
XmlSignature
-
emptyToNull
-
createOrphanTokenFromRevocationIdentifier
protected <R extends eu.europa.esig.dss.model.x509.revocation.Revocation> eu.europa.esig.dss.diagnostic.jaxb.XmlOrphanRevocationToken createOrphanTokenFromRevocationIdentifier(eu.europa.esig.dss.model.identifier.EncapsulatedRevocationTokenIdentifier<R> revocationIdentifier) Creates an orphan revocation token fromEncapsulatedRevocationTokenIdentifier- Type Parameters:
R-Revocation- Parameters:
revocationIdentifier-EncapsulatedRevocationTokenIdentifier- Returns:
XmlOrphanRevocationToken
-
buildDetachedXmlTimestamp
protected eu.europa.esig.dss.diagnostic.jaxb.XmlTimestamp buildDetachedXmlTimestamp(eu.europa.esig.dss.spi.x509.tsp.TimestampToken timestampToken) This method buildsXmlTimestampfromTimestampToken- Parameters:
timestampToken-TimestampToken- Returns:
XmlTimestamp
-
getXmlSignerInformationStore
protected List<eu.europa.esig.dss.diagnostic.jaxb.XmlSignerInfo> getXmlSignerInformationStore(Set<eu.europa.esig.dss.spi.x509.SignerIdentifier> signerIdentifiers) Builds a list ofXmlSignerInfofromSignerIdentifiers- Parameters:
signerIdentifiers- a set ofSignerIdentifier- Returns:
- a list of
XmlSignerInfos
-