Example usage for org.bouncycastle.tsp TimeStampTokenGenerator TimeStampTokenGenerator

List of usage examples for org.bouncycastle.tsp TimeStampTokenGenerator TimeStampTokenGenerator

Introduction

In this page you can find the example usage for org.bouncycastle.tsp TimeStampTokenGenerator TimeStampTokenGenerator.

Prototype

public TimeStampTokenGenerator(final SignerInfoGenerator signerInfoGen, DigestCalculator digestCalculator,
        ASN1ObjectIdentifier tsaPolicy, boolean isIssuerSerialIncluded)
        throws IllegalArgumentException, TSPException 

Source Link

Document

Basic Constructor - set up a calculator based on signerInfoGen with a ESSCertID calculated from the signer's associated certificate using the sha1DigestCalculator.

Usage

From source file:test.unit.be.fedict.eid.dss.spi.utils.PkiTestUtils.java

License:Open Source License

public static TimeStampToken createTimeStampToken(byte[] data, PrivateKey privateKey,
        List<X509Certificate> certificateChain) throws Exception {

    MessageDigest md;//from  ww w  .  j  av  a  2  s .  com
    try {
        md = MessageDigest.getInstance(TSPAlgorithms.SHA1.toString());
    } catch (NoSuchAlgorithmException e) {
        throw new RuntimeException(e);
    }
    byte[] digest = md.digest(data);

    CollectionCertStoreParameters collectionCertStoreParameters = new CollectionCertStoreParameters(
            certificateChain);
    CertStore certStore = CertStore.getInstance("Collection", collectionCertStoreParameters);

    TimeStampRequestGenerator requestGen = new TimeStampRequestGenerator();
    requestGen.setCertReq(true);
    // TimeStampRequest request = requestGen.generate(TSPAlgorithms.SHA1,
    // data, BigInteger.valueOf(100));
    TimeStampRequest request = requestGen.generate(TSPAlgorithms.SHA1, digest);

    TimeStampTokenGenerator tstGen = new TimeStampTokenGenerator(privateKey, certificateChain.get(0),
            TSPAlgorithms.SHA1, "1.2");
    tstGen.setCertificatesAndCRLs(certStore);
    return tstGen.generate(request, BigInteger.ONE, new Date(), "BC");
}

From source file:test.unit.be.fedict.trust.TrustTestUtils.java

License:Open Source License

public static TimeStampToken createTimeStampToken(PrivateKey privateKey, List<X509Certificate> certificateChain)
        throws Exception {

    CollectionCertStoreParameters collectionCertStoreParameters = new CollectionCertStoreParameters(
            certificateChain);/*from ww  w.ja va  2s.  c o  m*/
    CertStore certStore = CertStore.getInstance("Collection", collectionCertStoreParameters);

    TimeStampRequestGenerator requestGen = new TimeStampRequestGenerator();
    requestGen.setCertReq(true);
    TimeStampRequest request = requestGen.generate(TSPAlgorithms.SHA1, new byte[20], BigInteger.valueOf(100));

    TimeStampTokenGenerator tstGen = new TimeStampTokenGenerator(privateKey, certificateChain.get(0),
            TSPAlgorithms.SHA1, "1.2");
    tstGen.setCertificatesAndCRLs(certStore);
    return tstGen.generate(request, BigInteger.ONE, new Date(), "BC");
}