Class 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 Detail

      • CompositeTSPSource

        public CompositeTSPSource()
    • Method Detail

      • setTspSources

        public void setTspSources​(Map<String,​TSPSource> tspSources)
        This setter allows to provide multiple tspSources. Be careful, all given tspSources MUST accept the same digest algorithm.
        Parameters:
        tspSources - a Map of String and TSPSource with a label and its corresponding source
      • getTimeStampResponse

        public org.bouncycastle.tsp.TimeStampToken getTimeStampResponse​(DigestAlgorithm digestAlgorithm,
                                                                        byte[] digestValue)
                                                                 throws DSSException
        Description copied from interface: TSPSource
        Gets a TimeStampResponse relevant to the provided digest
        Specified by:
        getTimeStampResponse in interface TSPSource
        Parameters:
        digestAlgorithm - the used digest algorithm
        digestValue - the computed digest to be timestamped
        Returns:
        a signed timestamp token
        Throws:
        DSSException - if any error occurred