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)
        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:be.fedict.trust.test.PKITestUtils.java

License:Open Source License

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

    Store certs = new JcaCertStore(certificateChain);

    TimeStampRequestGenerator requestGen = new TimeStampRequestGenerator();
    requestGen.setCertReq(true);/*  w ww. jav  a2  s  .com*/
    TimeStampRequest request = requestGen.generate(TSPAlgorithms.SHA1, new byte[20], BigInteger.valueOf(100));

    TimeStampTokenGenerator tsTokenGen = new TimeStampTokenGenerator(
            new JcaSimpleSignerInfoGeneratorBuilder().build("SHA1withRSA", privateKey, certificateChain.get(0)),
            new JcaDigestCalculatorProviderBuilder().build().get(
                    new AlgorithmIdentifier(OIWObjectIdentifiers.idSHA1)),
            new ASN1ObjectIdentifier("1.2"));

    tsTokenGen.addCertificates(certs);
    return tsTokenGen.generate(request, BigInteger.ONE, new Date());
}