Class CryptographicSuiteCatalogue
java.lang.Object
eu.europa.esig.dss.model.policy.crypto.CryptographicSuiteCatalogue
- Direct Known Subclasses:
CryptographicSuiteJsonCatalogue, CryptographicSuiteXmlCatalogue
This class provides an abstract implementation of an ETSI TS 119 322 cryptographic suite catalogue,
providing extraction of cryptographic suites according to the defined usage.
This class uses a "smart mapping", decreasing the amount of created objects for various validation scopes,
when applicable.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract List<CryptographicSuiteAlgorithm> Builds an algorithm rules listprotected abstract CryptographicSuiteMetadataBuilds the metadataprotected List<CryptographicSuiteAlgorithm> Gets the algorithm rules listGets theCryptographicSuitefor validation of counter signature certificatesGets theCryptographicSuitefor validation of a counter signatureGets the globalCryptographicSuiteprotected CryptographicSuitegetCryptographicSuite(CryptographicSuiteMetadata metadata, List<CryptographicSuiteAlgorithm> algorithmList) Builds a cryptographic suite for the given content.Gets theCryptographicSuitefor validation of an evidence recordprotected CryptographicSuiteMetadataGets the metadataGets theCryptographicSuitefor validation of revocation data certificatesGets theCryptographicSuitefor validation of a revocation dataGets theCryptographicSuitefor validation of signature certificatesGets theCryptographicSuitefor validation of a signatureGets theCryptographicSuitefor validation of timestamp data certificatesGets theCryptographicSuitefor validation of a timestamp
-
Constructor Details
-
CryptographicSuiteCatalogue
protected CryptographicSuiteCatalogue()Default constructor
-
-
Method Details
-
getMetadata
Gets the metadata- Returns:
CryptographicSuiteMetadata
-
buildMetadata
Builds the metadata- Returns:
CryptographicSuiteMetadata
-
getAlgorithmList
Gets the algorithm rules list- Returns:
- a list of
CryptographicSuiteAlgorithms
-
buildAlgorithmList
Builds an algorithm rules list- Returns:
- a list of
CryptographicSuiteAlgorithms
-
getCryptographicSuite
Gets the globalCryptographicSuite- Returns:
CryptographicSuite
-
getSignatureCryptographicSuite
Gets theCryptographicSuitefor validation of a signature- Returns:
CryptographicSuite
-
getSignatureCertificatesCryptographicSuite
Gets theCryptographicSuitefor validation of signature certificates- Returns:
CryptographicSuite
-
getCounterSignatureCryptographicSuite
Gets theCryptographicSuitefor validation of a counter signature- Returns:
CryptographicSuite
-
getCounterSignatureCertificatesCryptographicSuite
Gets theCryptographicSuitefor validation of counter signature certificates- Returns:
CryptographicSuite
-
getRevocationCryptographicSuite
Gets theCryptographicSuitefor validation of a revocation data- Returns:
CryptographicSuite
-
getRevocationCertificatesCryptographicSuite
Gets theCryptographicSuitefor validation of revocation data certificates- Returns:
CryptographicSuite
-
getTimestampCryptographicSuite
Gets theCryptographicSuitefor validation of a timestamp- Returns:
CryptographicSuite
-
getTimestampCertificatesCryptographicSuite
Gets theCryptographicSuitefor validation of timestamp data certificates- Returns:
CryptographicSuite
-
getEvidenceRecordSignatureCryptographicSuite
Gets theCryptographicSuitefor validation of an evidence record- Returns:
CryptographicSuite
-
getCryptographicSuite
protected CryptographicSuite getCryptographicSuite(CryptographicSuiteMetadata metadata, List<CryptographicSuiteAlgorithm> algorithmList) Builds a cryptographic suite for the given content. If the content is already present within thecryptographicSuiteMap, the method will return an existing entry.- Parameters:
metadata-CryptographicSuiteMetadataalgorithmList- a list ofCryptographicSuiteAlgorithms- Returns:
CryptographicSuite
-