Package eu.europa.esig.dss.spi.x509.tsp
Class CompositeTSPSource
java.lang.Object
eu.europa.esig.dss.spi.x509.tsp.CompositeTSPSource
- All Implemented Interfaces:
TSPSource
,Serializable
public class CompositeTSPSource extends Object implements TSPSource
This class allows to retrieve a timestamp with different sources. The composite will try all sources until to get a
non-empty response.
Be careful, all given tspSources MUST accept the same digest algorithm.
- See Also:
- Serialized Form
-
Constructor Summary
Constructors Constructor Description CompositeTSPSource()
-
Method Summary
Modifier and Type Method Description TimestampBinary
getTimeStampResponse(DigestAlgorithm digestAlgorithm, byte[] digestValue)
Gets a TimeStampResponse relevant to the provided digestvoid
setTspSources(Map<String,TSPSource> tspSources)
This setter allows to provide multiple tspSources.
-
Constructor Details
-
CompositeTSPSource
public CompositeTSPSource()
-
-
Method Details
-
setTspSources
This setter allows to provide multiple tspSources. Be careful, all given tspSources MUST accept the same digest algorithm.- Parameters:
tspSources
- aMap
of String and TSPSource with a label and its corresponding source
-
getTimeStampResponse
public TimestampBinary getTimeStampResponse(DigestAlgorithm digestAlgorithm, byte[] digestValue) throws DSSExceptionDescription copied from interface:TSPSource
Gets a TimeStampResponse relevant to the provided digest- Specified by:
getTimeStampResponse
in interfaceTSPSource
- Parameters:
digestAlgorithm
- the used digest algorithmdigestValue
- the computed digest to be timestamped- Returns:
TimestampBinary
binary of a signed timestamp token- Throws:
DSSException
- if any error occurred
-