List of usage examples for org.bouncycastle.tsp TimeStampTokenGenerator generate
public TimeStampToken generate(TimeStampRequest request, BigInteger serialNumber, Date genTime, Extensions additionalExtensions) throws TSPException
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"); }