Class DetailedReport
java.lang.Object
eu.europa.esig.dss.detailedreport.DetailedReport
public class DetailedReport extends Object
This class represents the detailed report built during the validation process. It contains information on each
executed constraint. It is composed among other of the
following building blocks:
- Identification of the Signer's Certificate (ISC)
- Validation Context Initialization (VCI)
- X.509 Certificate Validation (XCV)
- Cryptographic Verification (CV)
- Signature Acceptance Validation (SAV)
- Basic Validation Process
- Validation Process for Time-Stamps
- Validation Process for AdES-T
- Validation of LTV forms
- Identification of the Signer's Certificate (ISC)
- Validation Context Initialization (VCI)
- X.509 Certificate Validation (XCV)
- Cryptographic Verification (CV)
- Signature Acceptance Validation (SAV)
- Basic Validation Process
- Validation Process for Time-Stamps
- Validation Process for AdES-T
- Validation of LTV forms
-
Constructor Summary
Constructors Constructor Description DetailedReport(XmlDetailedReport jaxbDetailedReport)
The default constructor -
Method Summary
Modifier and Type Method Description Indication
getArchiveDataValidationIndication(String signatureId)
Gets validation with archive data indication for a signature with idSubIndication
getArchiveDataValidationSubIndication(String signatureId)
Gets validation with archive data subIndication for a signature with idXmlBasicBuildingBlocks
getBasicBuildingBlockById(String tokenId)
This method returns the full content of the Basic Building Block for a token (signature, timestamp, revocation)List<String>
getBasicBuildingBlocksCertChain(String tokenId)
Returns a list of certificate token ids representing the certificate chain of the token in questionIndication
getBasicBuildingBlocksIndication(String tokenId)
This method returns the result of the Basic Building Block for a token (signature, timestamp, revocation)int
getBasicBuildingBlocksNumber()
Returns the number of Basic Building Blocks.String
getBasicBuildingBlocksSignatureId(int index)
Returns the id of the token.SubIndication
getBasicBuildingBlocksSubIndication(String tokenId)
This method returns the result of the Basic Building Block for a token (signature, timestamp, revocation)Indication
getBasicValidationIndication(String signatureId)
Gets basic validation indication for a signature with idSubIndication
getBasicValidationSubIndication(String signatureId)
Gets basic validation subIndication for a signature with idXmlProofOfExistence
getBestProofOfExistence(String signatureId)
Gets best proof-of-existence for the signature with idDate
getBestSignatureTime(String signatureId)
Returns best-signature-time for the signature with idCertificateQualification
getCertificateQualificationAtIssuance(String certificateId)
Gets the qualification for certificate with id at its issuance timeCertificateQualification
getCertificateQualificationAtValidation(String certificateId)
Gets the qualification for certificate with id at the validation timeList<XmlCertificate>
getCertificates()
Returns a list of processedXmlCertificate
s NOTE: the method returns not empty list only for certificate validation processXmlConclusion
getCertificateXCVConclusion(String certificateId)
Gets XCV building block conclusion for a certificate with idSet<String>
getErrors(String signatureId)
Returns a set of error messages for a signature with idIndication
getFinalIndication(String signatureId)
Gets the validation indication to a signature with id corresponding to the highest validation levelSubIndication
getFinalSubIndication(String signatureId)
Gets the validation subIndication to a signature with id corresponding to the highest validation levelString
getFirstSignatureId()
This method returns the first signature id.XmlConstraintsConclusion
getHighestConclusion(String signatureId)
Gets the validation conclusion to a signature with id corresponding to the highest validation levelList<XmlTimestamp>
getIndependentTimestamps()
Returns a list of all independent (detached) timestampsSet<String>
getInfos(String signatureId)
Returns a set of info messages for a signature with idXmlDetailedReport
getJAXBModel()
Returns the JAXB Detailed ReportIndication
getLongTermValidationIndication(String signatureId)
Gets long-term validation indication for a signature with idSubIndication
getLongTermValidationSubIndication(String signatureId)
Gets long-term validation subIndication for a signature with idList<String>
getRevocationIds()
Returns a list of all revocation data idsList<String>
getSignatureIds()
Returns a list of all signature idsSignatureQualification
getSignatureQualification(String signatureId)
Gets qualification for a signature with idList<XmlSignature>
getSignatures()
Returns a list of all signaturesXmlSubXCV
getSigningCertificate(String bbbId)
Gets signing certificate validation block for the given BasicBuildingBlockList<String>
getTimestampIds()
Returns a list of all timestamp idsTimestampQualification
getTimestampQualification(String timestampId)
Gets qualification for a timestamp with idIndication
getTimestampValidationIndication(String timestampId)
Gets timestamp validation indication for a timestamp with idSubIndication
getTimestampValidationSubIndication(String timestampId)
Gets timestamp validation subIndication for a timestamp with idXmlTLAnalysis
getTLAnalysisById(String tlId)
This method returns the a complete block of a TL validationSet<String>
getWarnings(String signatureId)
Returns a set of warning messages for a signature with idXmlCertificate
getXmlCertificateById(String certificateId)
Returns anXmlCertificate
by id if exists, null otherwise NOTE: should be used only for certificate validation processXmlSignature
getXmlSignatureById(String signatureId)
Returns anXmlSignature
by the given id Null if the signature is not foundXmlTimestamp
getXmlTimestampById(String timestampId)
Returns anXmlTimestamp
by the given id Null if the timestamp is not found
-
Constructor Details
-
DetailedReport
The default constructor- Parameters:
jaxbDetailedReport
-XmlDetailedReport
-
-
Method Details
-
getBasicBuildingBlocksIndication
This method returns the result of the Basic Building Block for a token (signature, timestamp, revocation)- Parameters:
tokenId
- the token identifier- Returns:
- the Indication
-
getBasicBuildingBlocksSubIndication
This method returns the result of the Basic Building Block for a token (signature, timestamp, revocation)- Parameters:
tokenId
- the token identifier- Returns:
- the SubIndication
-
getBasicBuildingBlocksCertChain
Returns a list of certificate token ids representing the certificate chain of the token in question -
getBasicBuildingBlockById
This method returns the full content of the Basic Building Block for a token (signature, timestamp, revocation)- Parameters:
tokenId
- the token identifier- Returns:
- the XmlBasicBuildingBlocks
-
getBasicBuildingBlocksNumber
public int getBasicBuildingBlocksNumber()Returns the number of Basic Building Blocks.- Returns:
int
number of Basic Building Blocks
-
getBasicBuildingBlocksSignatureId
Returns the id of the token. The signature is identified by its index: 0 for the first one.- Parameters:
index
- (position/order) of the signature within the report- Returns:
String
identifying the token
-
getSignatureIds
Returns a list of all signature ids- Returns:
- a list of
String
ids
-
getFirstSignatureId
This method returns the first signature id.- Returns:
- the first signature id
-
getTimestampIds
Returns a list of all timestamp ids- Returns:
- a list of
String
ids
-
getRevocationIds
Returns a list of all revocation data ids- Returns:
- a list of
String
ids
-
getBestSignatureTime
Returns best-signature-time for the signature with id -
getBestProofOfExistence
Gets best proof-of-existence for the signature with id- Parameters:
signatureId
-String
- Returns:
XmlProofOfExistence
-
getBasicValidationIndication
Gets basic validation indication for a signature with id- Parameters:
signatureId
-String
- Returns:
Indication
-
getBasicValidationSubIndication
Gets basic validation subIndication for a signature with id- Parameters:
signatureId
-String
- Returns:
SubIndication
-
getTimestampValidationIndication
Gets timestamp validation indication for a timestamp with id- Parameters:
timestampId
-String
- Returns:
Indication
-
getTimestampValidationSubIndication
Gets timestamp validation subIndication for a timestamp with id- Parameters:
timestampId
-String
- Returns:
Indication
-
getLongTermValidationIndication
Gets long-term validation indication for a signature with id- Parameters:
signatureId
-String
- Returns:
Indication
-
getLongTermValidationSubIndication
Gets long-term validation subIndication for a signature with id- Parameters:
signatureId
-String
- Returns:
Indication
-
getArchiveDataValidationIndication
Gets validation with archive data indication for a signature with id- Parameters:
signatureId
-String
- Returns:
Indication
-
getArchiveDataValidationSubIndication
Gets validation with archive data subIndication for a signature with id- Parameters:
signatureId
-String
- Returns:
Indication
-
getSignatureQualification
Gets qualification for a signature with id- Parameters:
signatureId
-String
- Returns:
Indication
-
getTimestampQualification
Gets qualification for a timestamp with id- Parameters:
timestampId
-String
- Returns:
Indication
-
getXmlTimestampById
Returns anXmlTimestamp
by the given id Null if the timestamp is not found- Parameters:
timestampId
-String
id of a timestamp to get- Returns:
XmlTimestamp
-
getXmlSignatureById
Returns anXmlSignature
by the given id Null if the signature is not found- Parameters:
signatureId
-String
id of a signature to get- Returns:
XmlSignature
-
getXmlCertificateById
Returns anXmlCertificate
by id if exists, null otherwise NOTE: should be used only for certificate validation process- Parameters:
certificateId
- id of a certificate to extract- Returns:
XmlCertificate
-
getSignatures
Returns a list of all signatures- Returns:
- a list of
XmlSignature
s
-
getIndependentTimestamps
Returns a list of all independent (detached) timestamps- Returns:
- a list of
XmlTimestamp
s
-
getCertificates
Returns a list of processedXmlCertificate
s NOTE: the method returns not empty list only for certificate validation process- Returns:
- list of
XmlCertificate
s
-
getTLAnalysisById
This method returns the a complete block of a TL validation- Parameters:
tlId
- the LOTL/TL identifier- Returns:
- XmlTLAnalysis
-
getJAXBModel
Returns the JAXB Detailed Report- Returns:
XmlDetailedReport
-
getCertificateQualificationAtIssuance
Gets the qualification for certificate with id at its issuance time- Parameters:
certificateId
-String
- Returns:
CertificateQualification
-
getCertificateQualificationAtValidation
Gets the qualification for certificate with id at the validation time- Parameters:
certificateId
-String
- Returns:
CertificateQualification
-
getCertificateXCVConclusion
Gets XCV building block conclusion for a certificate with id- Parameters:
certificateId
-String
- Returns:
XmlConclusion
-
getFinalIndication
Gets the validation indication to a signature with id corresponding to the highest validation level- Parameters:
signatureId
-String
- Returns:
Indication
-
getFinalSubIndication
Gets the validation subIndication to a signature with id corresponding to the highest validation level- Parameters:
signatureId
-String
- Returns:
Indication
-
getHighestConclusion
Gets the validation conclusion to a signature with id corresponding to the highest validation level- Parameters:
signatureId
-String
- Returns:
Indication
-
getSigningCertificate
Gets signing certificate validation block for the given BasicBuildingBlock -
getErrors
Returns a set of error messages for a signature with id -
getWarnings
Returns a set of warning messages for a signature with id -
getInfos
Returns a set of info messages for a signature with id
-