Module jpms_dss_validation
Class CertificateRevocationSelector
java.lang.Object
eu.europa.esig.dss.validation.process.Chain<eu.europa.esig.dss.detailedreport.jaxb.XmlCRS>
eu.europa.esig.dss.validation.process.bbb.xcv.crs.CertificateRevocationSelector
- Direct Known Subclasses:
LongTermValidationCertificateRevocationSelector
public class CertificateRevocationSelector
extends Chain<eu.europa.esig.dss.detailedreport.jaxb.XmlCRS>
This class validates revocation data for a given certificate and returns the latest valid entry
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final eu.europa.esig.dss.diagnostic.CertificateWrapperCertificate to get a latest valid revocation data forprotected final DateValidation timeThis map contains validation results of the revocation data processingprotected final eu.europa.esig.dss.policy.ValidationPolicyValidation policyFields inherited from class eu.europa.esig.dss.validation.process.Chain
firstItem, i18nProvider, result -
Constructor Summary
ConstructorsConstructorDescriptionCertificateRevocationSelector(eu.europa.esig.dss.i18n.I18nProvider i18nProvider, eu.europa.esig.dss.diagnostic.CertificateWrapper certificate, Date currentTime, eu.europa.esig.dss.policy.ValidationPolicy validationPolicy) Default constructorCertificateRevocationSelector(eu.europa.esig.dss.i18n.I18nProvider i18nProvider, eu.europa.esig.dss.diagnostic.CertificateWrapper certificate, Date currentTime, eu.europa.esig.dss.policy.ValidationPolicy validationPolicy, Set<String> validatedTokens) Constructor with a set of validated tokens -
Method Summary
Modifier and TypeMethodDescriptionprotected ChainItem<eu.europa.esig.dss.detailedreport.jaxb.XmlCRS> Checks whether the acceptable revocation data is availableprotected voidcollectAdditionalMessages(eu.europa.esig.dss.detailedreport.jaxb.XmlConclusion conclusion) The method allows to fill up additional messages into the conclusionprotected voidcollectMessages(eu.europa.esig.dss.detailedreport.jaxb.XmlConclusion conclusion, eu.europa.esig.dss.detailedreport.jaxb.XmlConstraint constraint) Collects required messages fromxmlConstraintto the givenconclusionNOTE: bye default the only one error is already collected in the chain (no more possible), therefore no need to collect it againprotected List<eu.europa.esig.dss.diagnostic.CertificateRevocationWrapper> Returns available certificate revocation data to be validatedeu.europa.esig.dss.diagnostic.CertificateRevocationWrapperThis method returns the latest acceptable certificate revocation data NOTE: methodexecute()shall be called beforeprotected eu.europa.esig.dss.detailedreport.jaxb.XmlRACgetRevocationAcceptanceValidationResult(eu.europa.esig.dss.diagnostic.CertificateRevocationWrapper revocationWrapper) Returns a RevocationAcceptanceValidation result for the given revocation tokenprotected eu.europa.esig.dss.i18n.MessageTaggetTitle()Returns title of a Chain (i.e.protected voidInitializes the chainprotected ChainItem<eu.europa.esig.dss.detailedreport.jaxb.XmlCRS> verifyRevocationData(ChainItem<eu.europa.esig.dss.detailedreport.jaxb.XmlCRS> item, eu.europa.esig.dss.diagnostic.CertificateRevocationWrapper revocationWrapper) Verifies the given revocation data and returns the resultingChainItemMethods inherited from class eu.europa.esig.dss.validation.process.Chain
addAdditionalInfo, buildChainTitle, collectAllMessages, execute, getFailLevelConstraint, getInfoLevelConstraint, getWarnLevelConstraint, isValid, isValidConclusion
-
Field Details
-
certificate
protected final eu.europa.esig.dss.diagnostic.CertificateWrapper certificateCertificate to get a latest valid revocation data for -
currentTime
Validation time -
validationPolicy
protected final eu.europa.esig.dss.policy.ValidationPolicy validationPolicyValidation policy -
revocationDataValidityMap
-
-
Constructor Details
-
CertificateRevocationSelector
public CertificateRevocationSelector(eu.europa.esig.dss.i18n.I18nProvider i18nProvider, eu.europa.esig.dss.diagnostic.CertificateWrapper certificate, Date currentTime, eu.europa.esig.dss.policy.ValidationPolicy validationPolicy) Default constructor- Parameters:
i18nProvider-I18nProvidercertificate-CertificateWrappercurrentTime-Datevalidation timevalidationPolicy-ValidationPolicy
-
CertificateRevocationSelector
public CertificateRevocationSelector(eu.europa.esig.dss.i18n.I18nProvider i18nProvider, eu.europa.esig.dss.diagnostic.CertificateWrapper certificate, Date currentTime, eu.europa.esig.dss.policy.ValidationPolicy validationPolicy, Set<String> validatedTokens) Constructor with a set of validated tokens
-
-
Method Details
-
getTitle
-
initChain
-
getCertificateRevocationData
protected List<eu.europa.esig.dss.diagnostic.CertificateRevocationWrapper> getCertificateRevocationData()Returns available certificate revocation data to be validated- Returns:
- a list of
CertificateRevocationWrappers
-
verifyRevocationData
-
getRevocationAcceptanceValidationResult
protected eu.europa.esig.dss.detailedreport.jaxb.XmlRAC getRevocationAcceptanceValidationResult(eu.europa.esig.dss.diagnostic.CertificateRevocationWrapper revocationWrapper) Returns a RevocationAcceptanceValidation result for the given revocation token- Parameters:
revocationWrapper-CertificateRevocationWrapper- Returns:
XmlRAC
-
getLatestAcceptableCertificateRevocation
public eu.europa.esig.dss.diagnostic.CertificateRevocationWrapper getLatestAcceptableCertificateRevocation()This method returns the latest acceptable certificate revocation data NOTE: methodexecute()shall be called before- Returns:
CertificateRevocationWrapper
-
acceptableRevocationDataAvailable
-
collectMessages
protected void collectMessages(eu.europa.esig.dss.detailedreport.jaxb.XmlConclusion conclusion, eu.europa.esig.dss.detailedreport.jaxb.XmlConstraint constraint) Description copied from class:ChainCollects required messages fromxmlConstraintto the givenconclusionNOTE: bye default the only one error is already collected in the chain (no more possible), therefore no need to collect it again- Overrides:
collectMessagesin classChain<eu.europa.esig.dss.detailedreport.jaxb.XmlCRS>- Parameters:
conclusion-XmlConclusionto fill upconstraint-XmlConstraintto extract messages from
-
collectAdditionalMessages
protected void collectAdditionalMessages(eu.europa.esig.dss.detailedreport.jaxb.XmlConclusion conclusion) Description copied from class:ChainThe method allows to fill up additional messages into the conclusion- Overrides:
collectAdditionalMessagesin classChain<eu.europa.esig.dss.detailedreport.jaxb.XmlCRS>- Parameters:
conclusion-XmlConclusionto fill up
-