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 IndicationgetArchiveDataValidationIndication(String signatureId)Gets validation with archive data indication for a signature with idSubIndicationgetArchiveDataValidationSubIndication(String signatureId)Gets validation with archive data subIndication for a signature with idXmlBasicBuildingBlocksgetBasicBuildingBlockById(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 questionIndicationgetBasicBuildingBlocksIndication(String tokenId)This method returns the result of the Basic Building Block for a token (signature, timestamp, revocation)intgetBasicBuildingBlocksNumber()Returns the number of Basic Building Blocks.StringgetBasicBuildingBlocksSignatureId(int index)Returns the id of the token.SubIndicationgetBasicBuildingBlocksSubIndication(String tokenId)This method returns the result of the Basic Building Block for a token (signature, timestamp, revocation)IndicationgetBasicValidationIndication(String signatureId)Gets basic validation indication for a signature with idSubIndicationgetBasicValidationSubIndication(String signatureId)Gets basic validation subIndication for a signature with idXmlProofOfExistencegetBestProofOfExistence(String signatureId)Gets best proof-of-existence for the signature with idDategetBestSignatureTime(String signatureId)Returns best-signature-time for the signature with idCertificateQualificationgetCertificateQualificationAtIssuance(String certificateId)Gets the qualification for certificate with id at its issuance timeCertificateQualificationgetCertificateQualificationAtValidation(String certificateId)Gets the qualification for certificate with id at the validation timeList<XmlCertificate>getCertificates()Returns a list of processedXmlCertificates NOTE: the method returns not empty list only for certificate validation processXmlConclusiongetCertificateXCVConclusion(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 idIndicationgetFinalIndication(String signatureId)Gets the validation indication to a signature with id corresponding to the highest validation levelSubIndicationgetFinalSubIndication(String signatureId)Gets the validation subIndication to a signature with id corresponding to the highest validation levelStringgetFirstSignatureId()This method returns the first signature id.XmlConstraintsConclusiongetHighestConclusion(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 idXmlDetailedReportgetJAXBModel()Returns the JAXB Detailed ReportIndicationgetLongTermValidationIndication(String signatureId)Gets long-term validation indication for a signature with idSubIndicationgetLongTermValidationSubIndication(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 idsSignatureQualificationgetSignatureQualification(String signatureId)Gets qualification for a signature with idList<XmlSignature>getSignatures()Returns a list of all signaturesXmlSubXCVgetSigningCertificate(String bbbId)Gets signing certificate validation block for the given BasicBuildingBlockList<String>getTimestampIds()Returns a list of all timestamp idsTimestampQualificationgetTimestampQualification(String timestampId)Gets qualification for a timestamp with idIndicationgetTimestampValidationIndication(String timestampId)Gets timestamp validation indication for a timestamp with idSubIndicationgetTimestampValidationSubIndication(String timestampId)Gets timestamp validation subIndication for a timestamp with idXmlTLAnalysisgetTLAnalysisById(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 idXmlCertificategetXmlCertificateById(String certificateId)Returns anXmlCertificateby id if exists, null otherwise NOTE: should be used only for certificate validation processXmlSignaturegetXmlSignatureById(String signatureId)Returns anXmlSignatureby the given id Null if the signature is not foundXmlTimestampgetXmlTimestampById(String timestampId)Returns anXmlTimestampby 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:
intnumber 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:
Stringidentifying the token
-
getSignatureIds
Returns a list of all signature ids- Returns:
- a list of
Stringids
-
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
Stringids
-
getRevocationIds
Returns a list of all revocation data ids- Returns:
- a list of
Stringids
-
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 anXmlTimestampby the given id Null if the timestamp is not found- Parameters:
timestampId-Stringid of a timestamp to get- Returns:
XmlTimestamp
-
getXmlSignatureById
Returns anXmlSignatureby the given id Null if the signature is not found- Parameters:
signatureId-Stringid of a signature to get- Returns:
XmlSignature
-
getXmlCertificateById
Returns anXmlCertificateby 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
XmlSignatures
-
getIndependentTimestamps
Returns a list of all independent (detached) timestamps- Returns:
- a list of
XmlTimestamps
-
getCertificates
Returns a list of processedXmlCertificates NOTE: the method returns not empty list only for certificate validation process- Returns:
- list of
XmlCertificates
-
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
-