Class SigningCertificateRefDigestAlgorithmCheck<T extends 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 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(I18nProvider i18nProvider, T result, Date validationDate, List<CertificateRefWrapper> certificateRefs, String certificateId, Context context, SubContext subContext, ValidationPolicy validationPolicy, LevelRule constraint) Default constructor -
Method Summary
Modifier and TypeMethodDescriptionprotected StringBuilds an additional informationprotected XmlMessageBuilds a constraint messageprotected XmlMessageBuilds an error messageGets the final cryptographic validation resultprotected StringGets error messageprotected IndicationGets an Indication in case of failureprotected SubIndicationGets a SubIndication in case of failureprotected LevelgetLevel()Returns an execution Level of the chain itemprotected List<XmlMessage> Return a list of previous errors occurred in the chainprotected booleanisValid(XmlConstraintsConclusion constraintConclusion) Checks if the conclusion is validprotected booleanprocess()Performs the checkprotected 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(I18nProvider i18nProvider, T result, Date validationDate, List<CertificateRefWrapper> certificateRefs, String certificateId, Context context, SubContext subContext, ValidationPolicy validationPolicy, 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- Specified by:
processin classChainItem<T extends XmlConstraintsConclusion>- Returns:
- TRUE if the check succeeds, FALSE otherwise
-
validateCertReferences
This method performs validation of the signing certificate references' digest algorithms- Returns:
XmlCCvalidation result
-
buildConstraintMessage
Description copied from class:ChainItemBuilds a constraint message- Overrides:
buildConstraintMessagein classChainItem<T extends XmlConstraintsConclusion>- Returns:
XmlMessage
-
buildErrorMessage
Description copied from class:ChainItemBuilds an error message- Overrides:
buildErrorMessagein classChainItem<T extends XmlConstraintsConclusion>- Returns:
XmlMessage
-
getErrorMessage
Gets error message- Returns:
String, or empty string if check succeeded
-
getFailedIndicationForConclusion
Description copied from class:ChainItemGets an Indication in case of failure- Specified by:
getFailedIndicationForConclusionin classChainItem<T extends XmlConstraintsConclusion>- Returns:
Indication
-
getFailedSubIndicationForConclusion
Description copied from class:ChainItemGets a SubIndication in case of failure- Specified by:
getFailedSubIndicationForConclusionin classChainItem<T extends XmlConstraintsConclusion>- Returns:
SubIndication
-
buildAdditionalInfo
Description copied from class:ChainItemBuilds an additional information- Overrides:
buildAdditionalInfoin classChainItem<T extends XmlConstraintsConclusion>- Returns:
String
-
getPreviousErrors
Description copied from class:ChainItemReturn a list of previous errors occurred in the chain- Overrides:
getPreviousErrorsin classChainItem<T extends XmlConstraintsConclusion>- Returns:
- a list of
XmlMessages
-
getLevel
Description copied from class:ChainItemReturns an execution Level of the chain item- Overrides:
getLevelin classChainItem<T extends XmlConstraintsConclusion>- Returns:
Level
-
isValid
Description copied from class:ChainItemChecks if the conclusion is valid- Overrides:
isValidin classChainItem<T extends XmlConstraintsConclusion>- Parameters:
constraintConclusion-XmlConstraintsConclusion- Returns:
- TRUE if the conclusion has a passed status, FALSE otherwise
-
getCryptographicValidationResult
Gets the final cryptographic validation result- Returns:
XmlCC
-