Package eu.europa.esig.dss.signature
Class SignatureRequirementsChecker
java.lang.Object
eu.europa.esig.dss.signature.SignatureRequirementsChecker
- Direct Known Subclasses:
PAdESSignatureRequirementsChecker
This class is used to verify if the signature can be created according to the provided requirements
in a signature parameters instance
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final CertificateVerifierCertificateVerifier to be used for certificates validationprotected final AbstractSignatureParameters<?> The signature parameters used for signature creation/extension -
Constructor Summary
ConstructorsConstructorDescriptionSignatureRequirementsChecker(CertificateVerifier certificateVerifier, AbstractSignatureParameters<?> signatureParameters) Default constructor -
Method Summary
Modifier and TypeMethodDescriptionvoidassertCertificateChainValidForCLevel(List<AdvancedSignature> signatures) Checks whether acrosssignaturesthe corresponding certificate chains require revocation data for C-level augmentationvoidassertCertificateChainValidForLTLevel(List<AdvancedSignature> signatures) Checks whether acrosssignaturesthe corresponding certificate chains require revocation data for LT-level augmentationvoidassertCertificateChainValidForXLLevel(List<AdvancedSignature> signatures) Checks whether acrosssignaturesthe corresponding certificate chains require revocation data for XL-level augmentationprotected voidassertCLevelIsHighest(List<AdvancedSignature> signatures) Checks whether acrosssignaturesthe C-level is highest and C-level augmentation can be performedvoidassertExtendToCLevelPossible(List<AdvancedSignature> signatures) Verifies whether extension ofsignaturesto C-level is possiblevoidassertExtendToLTLevelPossible(List<AdvancedSignature> signatures) Verifies whether extension ofsignaturesto LT-level is possiblevoidassertExtendToTLevelPossible(List<AdvancedSignature> signatures) Verifies whether extension ofsignaturesto T-level is possiblevoidassertExtendToXLevelPossible(List<AdvancedSignature> signatures) Verifies whether extension ofsignaturesto X-level is possiblevoidassertExtendToXLLevelPossible(List<AdvancedSignature> signatures) Verifies whether extension ofsignaturesto XL-level is possibleprotected voidassertLTLevelIsHighest(List<AdvancedSignature> signatures) Checks whether acrosssignaturesthe LT-level is highest and LT-level augmentation can be performedvoidassertSignaturesValid(Collection<AdvancedSignature> signatures) Verifies cryptographical validity of the signaturesvoidassertSigningCertificateIsValid(CertificateToken certificateToken) This method verifies whether the provided certificate token is acceptable for a signature creation against the providedsignatureParametersvoidassertSigningCertificateIsValid(AdvancedSignature signature) This method verifies a signing certificate of the givensignaturevoidassertSigningCertificateIsValid(Collection<AdvancedSignature> signatures) This method verifies a signing certificate for a collection of the givensignaturesprotected voidassertTLevelIsHighest(List<AdvancedSignature> signatures) Checks whether acrosssignaturesthe T-level is highest and T-level augmentation can be performedprotected voidassertXLevelIsHighest(List<AdvancedSignature> signatures) Checks whether acrosssignaturesthe X-level is highest and X-level augmentation can be performedprotected voidassertXLLevelIsHighest(List<AdvancedSignature> signatures) Checks whether acrosssignaturesthe XL-level is highest and XL-level augmentation can be performedprotected voidcheckCLevelIsHighest(AdvancedSignature signature, SignatureStatus status) Verifies whether thesignaturehas maximum B-, T- or LT-levelprotected voidcheckLTLevelIsHighest(AdvancedSignature signature, SignatureStatus status) Verifies whether thesignaturehas maximum B-, T- or LT-levelprotected voidcheckTLevelIsHighest(AdvancedSignature signature, SignatureStatus status) Verifies whether thesignaturehas maximum B- or T-levelprotected voidcheckXLevelIsHighest(AdvancedSignature signature, SignatureStatus status) Verifies whether thesignaturehas maximum B-, T- or LT-levelprotected voidcheckXLLevelIsHighest(AdvancedSignature signature, SignatureStatus status) Verifies whether thesignaturehas maximum X-levelbooleanhasALevelOrHigher(AdvancedSignature signature) Checks if the signature has A-levelbooleanhasLTALevelOrHigher(AdvancedSignature signature) Checks if the signature has LTA-levelbooleanhasLTLevelOrHigher(AdvancedSignature signature) Checks if the signature has LTA-levelbooleanhasXLevelOrHigher(AdvancedSignature signature) Checks if the signature has LTA-levelbooleanhasXLLevelOrHigher(AdvancedSignature signature) Checks if the signature has LTA-level
-
Field Details
-
certificateVerifier
CertificateVerifier to be used for certificates validation -
signatureParameters
The signature parameters used for signature creation/extension
-
-
Constructor Details
-
SignatureRequirementsChecker
public SignatureRequirementsChecker(CertificateVerifier certificateVerifier, AbstractSignatureParameters<?> signatureParameters) Default constructor- Parameters:
certificateVerifier-CertificateVerifiersignatureParameters-AbstractSignatureParameters
-
-
Method Details
-
assertSigningCertificateIsValid
This method verifies whether the provided certificate token is acceptable for a signature creation against the providedsignatureParameters- Parameters:
certificateToken-CertificateToken
-
assertSigningCertificateIsValid
This method verifies a signing certificate of the givensignature- Parameters:
signature-AdvancedSignatureto verify
-
assertSigningCertificateIsValid
This method verifies a signing certificate for a collection of the givensignatures- Parameters:
signatures- a collection ofAdvancedSignatures to verify signing-certificate for
-
assertExtendToTLevelPossible
Verifies whether extension ofsignaturesto T-level is possible- Parameters:
signatures- a list ofAdvancedSignatures
-
assertTLevelIsHighest
Checks whether acrosssignaturesthe T-level is highest and T-level augmentation can be performed- Parameters:
signatures- a list ofAdvancedSignatures
-
checkTLevelIsHighest
Verifies whether thesignaturehas maximum B- or T-level- Parameters:
signature-AdvancedSignatureto be verifiesstatus-SignatureStatusto fill in case of error
-
hasLTLevelOrHigher
Checks if the signature has LTA-level- Parameters:
signature-AdvancedSignatureto be validated- Returns:
- TRUE if the signature has LTA-level, FALSE otherwise
-
assertExtendToLTLevelPossible
Verifies whether extension ofsignaturesto LT-level is possible- Parameters:
signatures- a list ofAdvancedSignatures
-
assertLTLevelIsHighest
Checks whether acrosssignaturesthe LT-level is highest and LT-level augmentation can be performed- Parameters:
signatures- a list ofAdvancedSignatures
-
checkLTLevelIsHighest
Verifies whether thesignaturehas maximum B-, T- or LT-level- Parameters:
signature-AdvancedSignatureto be verifiesstatus-SignatureStatusto fill in case of error
-
hasLTALevelOrHigher
Checks if the signature has LTA-level- Parameters:
signature-AdvancedSignatureto be validated- Returns:
- TRUE if the signature has LTA-level, FALSE otherwise
-
assertCertificateChainValidForLTLevel
Checks whether acrosssignaturesthe corresponding certificate chains require revocation data for LT-level augmentation- Parameters:
signatures- a list ofAdvancedSignatures
-
assertCertificateChainValidForCLevel
Checks whether acrosssignaturesthe corresponding certificate chains require revocation data for C-level augmentation- Parameters:
signatures- a list ofAdvancedSignatures
-
assertCertificateChainValidForXLLevel
Checks whether acrosssignaturesthe corresponding certificate chains require revocation data for XL-level augmentation- Parameters:
signatures- a list ofAdvancedSignatures
-
assertExtendToCLevelPossible
Verifies whether extension ofsignaturesto C-level is possible- Parameters:
signatures- a list ofAdvancedSignatures
-
assertCLevelIsHighest
Checks whether acrosssignaturesthe C-level is highest and C-level augmentation can be performed- Parameters:
signatures- a list ofAdvancedSignatures
-
checkCLevelIsHighest
Verifies whether thesignaturehas maximum B-, T- or LT-level- Parameters:
signature-AdvancedSignatureto be verifiesstatus-SignatureStatusto fill in case of error
-
hasXLevelOrHigher
Checks if the signature has LTA-level- Parameters:
signature-AdvancedSignatureto be validated- Returns:
- TRUE if the signature has LTA-level, FALSE otherwise
-
assertExtendToXLevelPossible
Verifies whether extension ofsignaturesto X-level is possible- Parameters:
signatures- a list ofAdvancedSignatures
-
assertXLevelIsHighest
Checks whether acrosssignaturesthe X-level is highest and X-level augmentation can be performed- Parameters:
signatures- a list ofAdvancedSignatures
-
checkXLevelIsHighest
Verifies whether thesignaturehas maximum B-, T- or LT-level- Parameters:
signature-AdvancedSignatureto be verifiesstatus-SignatureStatusto fill in case of error
-
hasXLLevelOrHigher
Checks if the signature has LTA-level- Parameters:
signature-AdvancedSignatureto be validated- Returns:
- TRUE if the signature has LTA-level, FALSE otherwise
-
assertExtendToXLLevelPossible
Verifies whether extension ofsignaturesto XL-level is possible- Parameters:
signatures- a list ofAdvancedSignatures
-
assertXLLevelIsHighest
Checks whether acrosssignaturesthe XL-level is highest and XL-level augmentation can be performed- Parameters:
signatures- a list ofAdvancedSignatures
-
checkXLLevelIsHighest
Verifies whether thesignaturehas maximum X-level- Parameters:
signature-AdvancedSignatureto be verifiesstatus-SignatureStatusto fill in case of error
-
hasALevelOrHigher
Checks if the signature has A-level- Parameters:
signature-AdvancedSignatureto be validated- Returns:
- TRUE if the signature has A-level, FALSE otherwise
-
assertSignaturesValid
Verifies cryptographical validity of the signatures- Parameters:
signatures- a collection ofAdvancedSignatures
-