Bouncy Castle Cryptography Library 1.49

org.bouncycastle.tsp
Class TimeStampTokenGenerator

java.lang.Object
  extended by org.bouncycastle.tsp.TimeStampTokenGenerator

public class TimeStampTokenGenerator
extends java.lang.Object

Currently the class supports ESSCertID by if a digest calculator based on SHA1 is passed in, otherwise it uses ESSCertIDv2. In the event you need to pass both types, you will need to override the SignedAttributeGenerator for the SignerInfoGeneratorBuilder you are using. For the default for ESSCertIDv2 the code will look something like the following:

 final ESSCertID essCertid = new ESSCertID(certHashSha1, issuerSerial);
 final ESSCertIDv2 essCertidV2 = new ESSCertIDv2(certHashSha256, issuerSerial);

 signerInfoGenBuilder.setSignedAttributeGenerator(new CMSAttributeTableGenerator()
 {
     public AttributeTable getAttributes(Map parameters)
         throws CMSAttributeTableGenerationException
     {
         CMSAttributeTableGenerator attrGen = new DefaultSignedAttributeTableGenerator();

         AttributeTable table = attrGen.getAttributes(parameters);

         table = table.add(PKCSObjectIdentifiers.id_aa_signingCertificate, new SigningCertificate(essCertid));
         table = table.add(PKCSObjectIdentifiers.id_aa_signingCertificateV2, new SigningCertificateV2(essCertidV2));

         return table;
     }
 });
 


Constructor Summary
TimeStampTokenGenerator(DigestCalculator sha1DigestCalculator, SignerInfoGenerator signerInfoGen, org.bouncycastle.asn1.ASN1ObjectIdentifier tsaPolicy)
          Deprecated. use constructor taking signerInfoGen first.
TimeStampTokenGenerator(java.security.PrivateKey key, java.security.cert.X509Certificate cert, org.bouncycastle.asn1.ASN1ObjectIdentifier digestOID, java.lang.String tsaPolicyOID)
          Deprecated. use SignerInfoGenerator constructor that takes a digest calculator.
TimeStampTokenGenerator(java.security.PrivateKey key, java.security.cert.X509Certificate cert, java.lang.String digestOID, java.lang.String tsaPolicyOID)
          Deprecated. use SignerInfoGenerator constructor that takes a digest calculator.
TimeStampTokenGenerator(java.security.PrivateKey key, java.security.cert.X509Certificate cert, java.lang.String digestOID, java.lang.String tsaPolicyOID, org.bouncycastle.asn1.cms.AttributeTable signedAttr, org.bouncycastle.asn1.cms.AttributeTable unsignedAttr)
          Deprecated. use SignerInfoGenerator constructor that takes a digest calculator.
TimeStampTokenGenerator(SignerInfoGenerator signerInfoGen, org.bouncycastle.asn1.ASN1ObjectIdentifier tsaPolicy)
          Deprecated. use SignerInfoGenerator constructor that takes a digest calculator
TimeStampTokenGenerator(SignerInfoGenerator signerInfoGen, DigestCalculator digestCalculator, org.bouncycastle.asn1.ASN1ObjectIdentifier tsaPolicy)
          Basic Constructor - set up a calculator based on signerInfoGen with a ESSCertID calculated from the signer's associated certificate using the sha1DigestCalculator.
 
Method Summary
 void addAttributeCertificates(org.bouncycastle.util.Store attrStore)
           
 void addCertificates(org.bouncycastle.util.Store certStore)
          Add the store of X509 Certificates to the generator.
 void addCRLs(org.bouncycastle.util.Store crlStore)
           
 TimeStampToken generate(TimeStampRequest request, java.math.BigInteger serialNumber, java.util.Date genTime)
           
 TimeStampToken generate(TimeStampRequest request, java.math.BigInteger serialNumber, java.util.Date genTime, java.lang.String provider)
           
 void setAccuracyMicros(int accuracyMicros)
           
 void setAccuracyMillis(int accuracyMillis)
           
 void setAccuracySeconds(int accuracySeconds)
           
 void setCertificatesAndCRLs(java.security.cert.CertStore certificates)
          Deprecated. use addCertificates and addCRLs
 void setOrdering(boolean ordering)
           
 void setTSA(org.bouncycastle.asn1.x509.GeneralName tsa)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TimeStampTokenGenerator

public TimeStampTokenGenerator(SignerInfoGenerator signerInfoGen,
                               DigestCalculator digestCalculator,
                               org.bouncycastle.asn1.ASN1ObjectIdentifier tsaPolicy)
                        throws java.lang.IllegalArgumentException,
                               TSPException
Basic Constructor - set up a calculator based on signerInfoGen with a ESSCertID calculated from the signer's associated certificate using the sha1DigestCalculator. If alternate values are required for id-aa-signingCertificate they should be added to the signerInfoGen object before it is passed in, otherwise a standard digest based value will be added.

Parameters:
signerInfoGen - the generator for the signer we are using.
digestCalculator - calculator for to use for digest of certificate.
tsaPolicy - tasPolicy to send.
Throws:
java.lang.IllegalArgumentException - if calculator is not SHA-1 or there is no associated certificate for the signer,
TSPException - if the signer certificate cannot be processed.

TimeStampTokenGenerator

public TimeStampTokenGenerator(DigestCalculator sha1DigestCalculator,
                               SignerInfoGenerator signerInfoGen,
                               org.bouncycastle.asn1.ASN1ObjectIdentifier tsaPolicy)
                        throws java.lang.IllegalArgumentException,
                               TSPException
Deprecated. use constructor taking signerInfoGen first.

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

Parameters:
sha1DigestCalculator - calculator for SHA-1 of certificate.
signerInfoGen - the generator for the signer we are using.
tsaPolicy - tasPolicy to send.
Throws:
java.lang.IllegalArgumentException - if calculator is not SHA-1 or there is no associated certificate for the signer,
TSPException - if the signer certificate cannot be processed.

TimeStampTokenGenerator

public TimeStampTokenGenerator(SignerInfoGenerator signerInfoGen,
                               org.bouncycastle.asn1.ASN1ObjectIdentifier tsaPolicy)
                        throws java.lang.IllegalArgumentException,
                               TSPException
Deprecated. use SignerInfoGenerator constructor that takes a digest calculator

basic creation - only the default attributes will be included here.

Throws:
java.lang.IllegalArgumentException
TSPException

TimeStampTokenGenerator

public TimeStampTokenGenerator(java.security.PrivateKey key,
                               java.security.cert.X509Certificate cert,
                               java.lang.String digestOID,
                               java.lang.String tsaPolicyOID)
                        throws java.lang.IllegalArgumentException,
                               TSPException
Deprecated. use SignerInfoGenerator constructor that takes a digest calculator.

basic creation - only the default attributes will be included here.

Throws:
java.lang.IllegalArgumentException
TSPException

TimeStampTokenGenerator

public TimeStampTokenGenerator(java.security.PrivateKey key,
                               java.security.cert.X509Certificate cert,
                               org.bouncycastle.asn1.ASN1ObjectIdentifier digestOID,
                               java.lang.String tsaPolicyOID)
                        throws java.lang.IllegalArgumentException,
                               TSPException
Deprecated. use SignerInfoGenerator constructor that takes a digest calculator.

basic creation - only the default attributes will be included here.

Throws:
java.lang.IllegalArgumentException
TSPException

TimeStampTokenGenerator

public TimeStampTokenGenerator(java.security.PrivateKey key,
                               java.security.cert.X509Certificate cert,
                               java.lang.String digestOID,
                               java.lang.String tsaPolicyOID,
                               org.bouncycastle.asn1.cms.AttributeTable signedAttr,
                               org.bouncycastle.asn1.cms.AttributeTable unsignedAttr)
                        throws java.lang.IllegalArgumentException,
                               TSPException
Deprecated. use SignerInfoGenerator constructor that takes a digest calculator.

create with a signer with extra signed/unsigned attributes.

Throws:
java.lang.IllegalArgumentException
TSPException
Method Detail

setCertificatesAndCRLs

public void setCertificatesAndCRLs(java.security.cert.CertStore certificates)
                            throws java.security.cert.CertStoreException,
                                   TSPException
Deprecated. use addCertificates and addCRLs

Parameters:
certificates -
Throws:
java.security.cert.CertStoreException
TSPException

addCertificates

public void addCertificates(org.bouncycastle.util.Store certStore)
Add the store of X509 Certificates to the generator.

Parameters:
certStore - a Store containing X509CertificateHolder objects

addCRLs

public void addCRLs(org.bouncycastle.util.Store crlStore)
Parameters:
crlStore - a Store containing X509CRLHolder objects.

addAttributeCertificates

public void addAttributeCertificates(org.bouncycastle.util.Store attrStore)
Parameters:
attrStore - a Store containing X509AttributeCertificate objects.

setAccuracySeconds

public void setAccuracySeconds(int accuracySeconds)

setAccuracyMillis

public void setAccuracyMillis(int accuracyMillis)

setAccuracyMicros

public void setAccuracyMicros(int accuracyMicros)

setOrdering

public void setOrdering(boolean ordering)

setTSA

public void setTSA(org.bouncycastle.asn1.x509.GeneralName tsa)

generate

public TimeStampToken generate(TimeStampRequest request,
                               java.math.BigInteger serialNumber,
                               java.util.Date genTime,
                               java.lang.String provider)
                        throws java.security.NoSuchAlgorithmException,
                               java.security.NoSuchProviderException,
                               TSPException
Throws:
java.security.NoSuchAlgorithmException
java.security.NoSuchProviderException
TSPException

generate

public TimeStampToken generate(TimeStampRequest request,
                               java.math.BigInteger serialNumber,
                               java.util.Date genTime)
                        throws TSPException
Throws:
TSPException

Bouncy Castle Cryptography Library 1.49