Module jpms_dss_validation
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.sav.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 eu.europa.esig.dss.validation.process.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 messageeu.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 algorithmsMethods inherited from class eu.europa.esig.dss.validation.process.ChainItem
buildXmlMessage, execute, getAdditionalInfo, getBlockType, getErrorMessageTag, getMessageTag, getSuccessIndication, getSuccessSubIndication, isIndeterminateConclusion, isInvalidConclusion, isValidConclusion, setNextItem
-
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
-
process
protected boolean process()Description copied from class:ChainItemPerforms the check -
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
Gets error message- Returns:
String, or empty string if check succeeded
-
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
Description copied from class:ChainItemBuilds an additional information- Overrides:
buildAdditionalInfoin classChainItem<T extends eu.europa.esig.dss.detailedreport.jaxb.XmlConstraintsConclusion>- Returns:
String
-
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
protected eu.europa.esig.dss.enumerations.Level getLevel()Description copied from class:ChainItemReturns an execution Level of the chain item -
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
-