Example usage for org.bouncycastle.tsp TimeStampTokenGenerator generate

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

Introduction

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

Prototype

public TimeStampToken generate(TimeStampRequest request, BigInteger serialNumber, Date genTime,
        Extensions additionalExtensions) throws TSPException 

Source Link

Document

Generate a TimeStampToken for the passed in request and serialNumber marking it with the passed in genTime.

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 w w w . j a  va  2s  . co m
    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);// w w w  .j  av a 2  s.c  om
    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");
}