Class SigningCertificateRefDigestAlgorithmCheck<T extends eu.europa.esig.dss.detailedreport.jaxb.XmlConstraintsConclusion>
java.lang.Object
eu.europa.esig.dss.validation.process.ChainItem<T>
eu.europa.esig.dss.validation.process.bbb.aov.checks.SigningCertificateRefDigestAlgorithmCheck<T>
- Type Parameters:
T-XmlConstraintsConclusionimplementation of the block's conclusion
public class SigningCertificateRefDigestAlgorithmCheck<T extends eu.europa.esig.dss.detailedreport.jaxb.XmlConstraintsConclusion>
extends ChainItem<T>
This class verifies whether a used
eu.europa.esig.dss.enumerations.DigestAlgorithm
for a signing-certificate-reference signing-attribute is reliable and acceptable at validation time-
Field Summary
Fields inherited from class ChainItem
i18nProvider -
Constructor Summary
ConstructorsConstructorDescriptionSigningCertificateRefDigestAlgorithmCheck(eu.europa.esig.dss.i18n.I18nProvider i18nProvider, T result, Date validationDate, List<eu.europa.esig.dss.diagnostic.CertificateRefWrapper> certificateRefs, String certificateId, eu.europa.esig.dss.enumerations.Context context, eu.europa.esig.dss.enumerations.SubContext subContext, eu.europa.esig.dss.model.policy.ValidationPolicy validationPolicy, eu.europa.esig.dss.model.policy.LevelRule constraint) Default constructor -
Method Summary
Modifier and TypeMethodDescriptionprotected StringBuilds an additional informationprotected eu.europa.esig.dss.detailedreport.jaxb.XmlMessageBuilds a constraint messageprotected eu.europa.esig.dss.detailedreport.jaxb.XmlMessageBuilds an error messageprotected eu.europa.esig.dss.detailedreport.jaxb.XmlBlockTypeReturns the validating block type (used for validation result of RAC, RFC, etc.)eu.europa.esig.dss.detailedreport.jaxb.XmlCCGets the final cryptographic validation resultprotected StringGets error messageprotected eu.europa.esig.dss.enumerations.IndicationGets an Indication in case of failureprotected eu.europa.esig.dss.enumerations.SubIndicationGets a SubIndication in case of failureprotected eu.europa.esig.dss.enumerations.LevelgetLevel()Returns an execution Level of the chain itemprotected List<eu.europa.esig.dss.detailedreport.jaxb.XmlMessage> Return a list of previous errors occurred in the chainprotected booleanisValid(eu.europa.esig.dss.detailedreport.jaxb.XmlConstraintsConclusion constraintConclusion) Checks if the conclusion is validprotected booleanprocess()Performs the checkprotected eu.europa.esig.dss.detailedreport.jaxb.XmlCCThis method performs validation of the signing certificate references' digest algorithms
-
Constructor Details
-
SigningCertificateRefDigestAlgorithmCheck
public SigningCertificateRefDigestAlgorithmCheck(eu.europa.esig.dss.i18n.I18nProvider i18nProvider, T result, Date validationDate, List<eu.europa.esig.dss.diagnostic.CertificateRefWrapper> certificateRefs, String certificateId, eu.europa.esig.dss.enumerations.Context context, eu.europa.esig.dss.enumerations.SubContext subContext, eu.europa.esig.dss.model.policy.ValidationPolicy validationPolicy, eu.europa.esig.dss.model.policy.LevelRule constraint) Default constructor- Parameters:
i18nProvider-I18nProviderresult- the resultvalidationDate-DatecertificateRefs- a list ofCertificateRefWrappers to be validatedcertificateId-Stringidentifier of the related certificatecontext-ContextsubContext-SubContextvalidationPolicy-ValidationPolicyconstraint-LevelRule
-
-
Method Details
-
getBlockType
protected eu.europa.esig.dss.detailedreport.jaxb.XmlBlockType getBlockType()Description copied from class:ChainItemReturns the validating block type (used for validation result of RAC, RFC, etc.)- Overrides:
getBlockTypein classChainItem<T extends eu.europa.esig.dss.detailedreport.jaxb.XmlConstraintsConclusion>- Returns:
XmlBlockType
-
process
-
validateCertReferences
protected eu.europa.esig.dss.detailedreport.jaxb.XmlCC validateCertReferences()This method performs validation of the signing certificate references' digest algorithms- Returns:
XmlCCvalidation result
-
buildConstraintMessage
protected eu.europa.esig.dss.detailedreport.jaxb.XmlMessage buildConstraintMessage()Description copied from class:ChainItemBuilds a constraint message- Overrides:
buildConstraintMessagein classChainItem<T extends eu.europa.esig.dss.detailedreport.jaxb.XmlConstraintsConclusion>- Returns:
XmlMessage
-
buildErrorMessage
protected eu.europa.esig.dss.detailedreport.jaxb.XmlMessage buildErrorMessage()Description copied from class:ChainItemBuilds an error message- Overrides:
buildErrorMessagein classChainItem<T extends eu.europa.esig.dss.detailedreport.jaxb.XmlConstraintsConclusion>- Returns:
XmlMessage
-
getErrorMessage
-
getFailedIndicationForConclusion
protected eu.europa.esig.dss.enumerations.Indication getFailedIndicationForConclusion()Description copied from class:ChainItemGets an Indication in case of failure- Specified by:
getFailedIndicationForConclusionin classChainItem<T extends eu.europa.esig.dss.detailedreport.jaxb.XmlConstraintsConclusion>- Returns:
Indication
-
getFailedSubIndicationForConclusion
protected eu.europa.esig.dss.enumerations.SubIndication getFailedSubIndicationForConclusion()Description copied from class:ChainItemGets a SubIndication in case of failure- Specified by:
getFailedSubIndicationForConclusionin classChainItem<T extends eu.europa.esig.dss.detailedreport.jaxb.XmlConstraintsConclusion>- Returns:
SubIndication
-
buildAdditionalInfo
-
getPreviousErrors
Description copied from class:ChainItemReturn a list of previous errors occurred in the chain- Overrides:
getPreviousErrorsin classChainItem<T extends eu.europa.esig.dss.detailedreport.jaxb.XmlConstraintsConclusion>- Returns:
- a list of
XmlMessages
-
getLevel
-
isValid
protected boolean isValid(eu.europa.esig.dss.detailedreport.jaxb.XmlConstraintsConclusion constraintConclusion) Description copied from class:ChainItemChecks if the conclusion is valid -
getCryptographicValidationResult
public eu.europa.esig.dss.detailedreport.jaxb.XmlCC getCryptographicValidationResult()Gets the final cryptographic validation result- Returns:
XmlCC
-